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…
Generate engaging, localized App Store release notes (What's New) from git log, bullet points, or free text using canonical metadata under `./metadata`. Optionally pairs with promotional text updates.
$ npx -y skills add rorkai/app-store-connect-cli-skills --skill asc-whats-new-writer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/asc-whats-new-writerContext preview
The summary Claude sees to decide when to auto-load this skill.
Generate engaging, localized App Store release notes (What's New) from git log, bullet points, or free text using canonical metadata under `./metadata`. Optionally pairs with promotional text updates.
name: asc-whats-new-writer description: Generate engaging, localized App Store release notes (What's New) from git log, bullet points, or free text using canonical metadata under `./metadata`. Optionally pairs with promotional text updates.
Generate engaging, localized release notes from flexible input. Optionally pair with promotional text updates.
1. Read `references/release_notes_guidelines.md` for tone, structure, and examples. 2. Identify the **latest version directory** under `metadata/version/` (highest semver). Use this for all metadata reads. 3. Enumerate **existing locales** by listing the JSON files in that version directory.
Accept one of three input modes (auto-detect):
Parse commits since the last tag:
# Find latest tag git describe --tags --abbrev=0 # List commits since that tag git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges
Filter out noise: merge commits, dependency bumps, CI changes, formatting-only commits. Extract user-facing changes.
User provides rough bullets like:
User describes changes conversationally: > "We made search faster, fixed that annoying crash when you open the app, and added a sleep timer feature"
The skill extracts and structures the changes from the text.
Prompt the user: "What changed in this release? You can paste git log output, bullet points, or just describe the changes."
Group changes into sections per the guidelines:
Omit empty sections. If all changes are fixes, only show "Fixed."
Follow the tone rules from `references/release_notes_guidelines.md`:
The first ~170 characters are the only visible part before "more." Lead with the single most impactful change in a complete, compelling sentence.
1. Read `keywords` from `metadata/version/{latest}/{primary-locale}.json`
2. If the field is empty or missing, skip this step 3. Identify keywords relevant to the changes being described 4. Weave them naturally into the notes — never force or stuff
If the user wants it, draft a 170-char promotional text that:
Show the draft to the user with character count. Wait for approval before localizing.
Translate the approved notes to all existing locales.
For each locale: 1. Read `keywords` from `metadata/version/{latest}/{locale}.json` 2. Echo locale-specific keywords naturally in the translated notes 3. If keywords field is empty, skip echo for that locale
Show a table of all locales with their notes and character counts:
| Locale | What's New (first 80 chars...) | Chars | Promo Text | Chars | |--------|-------------------------------|-------|------------|-------| | en-US | Search just got faster — ... | 847 | New sleep… | 142 | | ar-SA | البحث أصبح أسرع — ... | 923 | نوم جديد… | 138 | | ... | ... | ... | ... | ... |
Do not upload without user confirmation.
Upload via `asc` (verify exact syntax with `asc --help`):
# Individual locale direct update asc apps info edit --app "APP_ID" --version-id "VERSION_ID" --locale "en-US" --whats-new "Your release notes here" # Bulk canonical-metadata push after writing ./metadata/version/<version>/<locale>.json asc metadata push --app "APP_ID" --version "1.2.3" --dir "./metadata" --dry-run asc metadata push --app "APP_ID" --version "1.2.3" --dir "./metadata"
If promotional text was drafted, either include `--promotional-text "..."` in the direct update command or write `promotionalText` into the canonical JSON before `asc metadata push`.
On partial upload failure:
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,…
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…
Track build processing, find latest builds, and clean up old builds with asc. Use when managing build retention or waiting on processing.