iphone-use-qa SKILL.md skillA
iphone-use-qa from leeguooooo/iphone-use is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add leeguooooo/iphone-use/iphone-use-qa@git:20261011.78f2461Pins git:20261011.78f2461 in mdr.lock. Pin the fingerprint instead.
- Audit grade
- A, 17 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- leeguooooo/iphone-use
- Path
skills/iphone-use-qa/SKILL.md- Versions recorded
- 1
- Latest version
- git:20261011.78f2461, committed Oct 11, 2026
- Size
- 4,193 bytes
- Repository stars
- 432
- License
- a license file GitHub does not identify
Use when asked to QA, dogfood, bug-hunt or exploratory-test an iOS app on the user's real iPhone with iphone-use. Plans the areas to cover, explores them in batches, captures evidence for every issue (screenshot, element tree, exact steps) and writes a markdown report. Never pays, sends, posts or deletes.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# iphone-use-qa — exploratory testing on a real iPhone Find what is broken or confusing in one app by using it on the phone, the way a tester would. Findings come from what the phone does, never from reading the app's source. Drive the phone the way the `iphone-use` skill says (probe, batches, `wait_for`, verify); this skill only adds the QA loop and its rules. ## Before you start 1. `phone_status` must say `drivable:true`. If the daemon released the phone after idling (`released:true`, `recovery_owner:"daemon"`, no blocker), call `phone_reconnect` once and check `phone_status` again. Otherwise (a human handoff, or a blocker named in `setup_blocked_on`), or if it is still not drivable, report its `hint` and stop. 2. Agree on the target with the user: the app (`phone_apps` finds the bundle id), the areas or the build to focus on, and how long to spend. If the app needs a login, use `phone_login` or ask the user to sign in; never ask for the password. 3. Make a folder for the run, e.g. `qa-<app>-<date>/`, and keep everything there. ## The loop 1. **Plan.** Open the app (`launch_app`), read the first screen, and write a short …
Read the whole file at its exact version.
How to install
mdr add leeguooooo/iphone-use/iphone-use-qa@sha256:d89a371fe09530f1The line at the top of this page pins the label git:20261011.78f2461, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_forymueg3hipi65c)
2 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 1 version of this file, committed on Oct 11, 2026.
Audit of the latest version
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (4193 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Source
leeguooooo/iphone-use · 432 stars · license a license file GitHub does not identify · pushed 2026-11-03 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_forymueg3hipi65c GET https://markdownregistry.com/api/v1/resolve?ref=leeguooooo/iphone-use/iphone-use-qa GET https://markdownregistry.com/api/v1/blob/d89a371fe09530f1723b5280783252e6a298d80209ebc128a5bf63f6aed6451a
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.