Install any skill in seconds. Free to start, no credit card required.
Get Started Free →rorkai/asc-aso-audit
Run an offline ASO audit on canonical App Store metadata under `./metadata` and surface keyword gaps using Astro MCP. Use after pulling metadata with `asc metadata pull`.
Passed 15 of 19 test cases with the skill, and 6 of 19 without it.
and 10 more in the full report
11 fixed6 passed either way4 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 11 test cases the skill fixed. Same model, same prompt, with and without the skill.
In `metadata/version/3.1.0/es-ES.json`, the `description` key is missing and `whatsNew` is an empty string. What severity levels are assigned to these missing fields in offline checks?
| Checked | Without skill | With skill |
|---|---|---|
| Flags empty or missing required version fields (description, whatsNew) with an Error severity. | Missed | Passed |
The instructions your model reads when the skill loads.
Run a two-phase ASO audit: offline checks against local metadata files, then keyword gap analysis via Astro MCP. When available, include Apple-generated app tags as a discoverability signal.
asc metadata pull --app "APP_ID" --version "1.2.3" --dir "./metadata".asc migrate export or asc localizations download, normalize it into the canonical ./metadata layout before running this skill.asc app-tags list --app "APP_ID" --output json works when the API returns tags for the app.references/aso_rules.md to understand the rules each check enforces.metadata/version/ (highest semantic version number). Use this for all version-level fields.en-US unless the user specifies otherwise.subtitle): metadata/app-info/{locale}.jsonkeywords, description, whatsNew): metadata/version/{latest-version}/{locale}.jsonname is missing from the app-info JSON, fetch it via asc apps info list or ask the user. Do not flag it as a missing-field error.Run these 5 checks against the local metadata directory. No network calls required.
Tokenize the subtitle field (and name if available). Flag any token that also appears in the keywords field — it is already indexed and wastes keyword budget.
Severity: ⚠️ Warning
Example: "quran" appears in subtitle AND keywords — remove from keywords to free 6 characters
How to check:
metadata/app-info/{locale}.json for subtitle (and name if present)metadata/version/{latest-version}/{locale}.json for keywordstest cases passed, vs 6 / 19 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.