asc-ad-hoc-distributio…
Prepare, publish, resume, and verify private iOS release-testing installs with asc distribute. Use when distributing an IPA to registered devices outside…
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`.
$ npx -y skills add rudrankriyam/asc-skills --skill asc-aso-audit --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/asc-aso-auditContext preview
The summary Claude sees to decide when to auto-load this skill.
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`.
name: asc-aso-audit description: 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`.
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.
1. Read `references/aso_rules.md` to understand the rules each check enforces. 2. Identify the **latest version directory** under `metadata/version/` (highest semantic version number). Use this for all version-level fields. 3. The **primary locale** is `en-US` unless the user specifies otherwise.
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: 1. Read `metadata/app-info/{locale}.json` for `subtitle` (and `name` if present) 2. Read `metadata/version/{latest-version}/{locale}.json` for `keywords` 3. Tokenize subtitle (+ name):
4. Split keywords by comma, trim whitespace, lowercase 5. Report intersection (including fuzzy matches from prefix stripping)
App tags are Apple-generated labels that can appear in search results and product pages. They are not editable ASO metadata, but they are useful evidence for whether Apple's classification matches the intended positioning.
asc app-tags list --app "APP_ID" --output json asc app-tags view --app "APP_ID" --id "TAG_ID" --output json
Use tags as context only:
When both App Store Connect and Apple Ads credentials are configured, use the experimental, read-only plan to join the selected metadata with official paid search evidence:
asc optimize search plan \ --app "APP_ID" \ --version "1.2.3" \ --ad-account "AD_ACCOUNT_ID" \ --country "US" \ --genre "PRODUCTIVITY_UTILITIES" \ --locale "en-US" \ --out-dir ".asc/optimization/1.2.3" \ --output markdown
`asc ads auth login`; the two credential sets are independent.
not apply metadata, exact keywords, or negative keywords, and partial Apple Ads source failures stay visible in the report.
metadata coverage distinct. Do not infer organic rank or keyword difficulty from this plan.
Flag fields using less than their recommended minimum:
| Field | Minimum | Limit | Rationale | |-------|---------|-------|-----------| | Keywords | 90 chars | 100 | 90%+ usage maximizes indexing | | Subtitle | 20 chars | 30 | 65%+ usage recommended |
Severity: ⚠️ Warning Example: keywords is 62/100 characters (62%) — 38 characters of indexing opportunity unused
Flag empty or missing required fields: `subtitle`, `keywords`, `description`, `whatsNew`.
Note: `name` may not be in the export — only flag it if the app-info JSON explicitly contains a `name` key with an empty value.
Severity: ❌ Error Example: subtitle is empty for locale en-US
Check the `keywords` field for formatting issues:
Severity: ❌ Error Example: keywords contain spaces after commas — wastes 3 characters
Compare `keywords` fields across all available locales. Flag locales where keywords are identical to the primary locale (`en-US` by default) — this usually means they were not localized.
Severity: ⚠️ Warning Example: ar keywords identical to en-US — likely not localized for Arabic market ``
A collection of Agent Skills for shipping with the asc cli (asc). These skills help agents run builds, TestFlight, metadata, submissions, signing, and Apple Ads workflows. This is a community-maintained, unofficial skill pack and is not affiliated with Apple.
Prepare, publish, resume, and verify private iOS release-testing installs with asc distribute. Use when distributing an IPA to registered devices outside…
Collect, download, and verify App Store Connect Analytics reports with asc. Use when users need to discover analytics report requests, select report instances…
Create a new App Store Connect app record via browser automation. Use when there is no public API for app creation and you need an agent to drive the New App…
Use when managing Apple Ads with asc, including OAuth profiles, ad-account discovery, Platform API v1 campaigns and targeting, reports, assets,…
Track build processing, find latest builds, and clean up old builds with asc. Use when managing build retention or waiting on processing.
Guidance for using asc cli in this repo (flags, output formats, pagination, auth, and discovery). Use when asked to run or design asc commands or interact with…