| skills | ||
| LICENSE | ||
| README.md | ||
asc cli skills
A collection of Agent Skills for shipping with the asc cli (asc). These skills are designed for zero-friction automation around builds, TestFlight, metadata, submissions, and signing.
This is a community-maintained, unofficial skill pack and is not affiliated with Apple.
Skills follow the Agent Skills format.
Installation
Install this skill pack:
npx skills add rorkai/app-store-connect-cli-skills
Available Skills
asc-cli-usage
Guidance for running asc commands (canonical verbs, flags, pagination, output, auth).
Use when:
- You need the correct
asccommand or flag combination - You want JSON-first output and pagination tips for automation
Example:
Find the right asc command to list all builds for app 123456789 as JSON and paginate through everything.
asc-workflow
Define and run repo-local automation graphs using asc workflow and .asc/workflow.json.
Use when:
- You are migrating from lane-based automation to repo-local workflows
- You need multi-step orchestration with machine-parseable JSON output for CI/agents
- You need hooks (
before_all,after_all,error), conditionals (if), and private helper sub-workflows - You want validation (
asc workflow validate) with cycle/reference checks before execution
Example:
Create an asc workflow that stages a release, validates it, and only submits when CONFIRM_RELEASE=true.
asc-app-create-ui
Create a new App Store Connect app via browser automation when no API exists.
Use when:
- You need to create an app record (name, bundle ID, SKU, primary language)
- You are comfortable logging in to App Store Connect in a real browser
Example:
Create a new App Store Connect app for com.example.myapp with SKU MYAPP123 and primary language English (U.S.).
asc-xcode-build
Build, archive, export, and manage Xcode version/build numbers before uploading.
Use when:
- You need to create an IPA or PKG for upload
- You're setting up CI/CD build pipelines
- You need to configure ExportOptions.plist
- You're troubleshooting encryption compliance issues
Example:
Archive and export my macOS app as a PKG I can upload to App Store Connect.
asc-shots-pipeline
Agent-first screenshot pipeline using xcodebuild/simctl, AXe, JSON plans, asc screenshots frame (experimental), and asc screenshots upload.
Use when:
- You need a repeatable simulator screenshot automation flow
- You want AXe-based UI driving before capture
- You need a staged pipeline (capture -> frame -> upload)
- You need to discover supported frame devices (
asc screenshots list-frame-devices) - You want pinned Koubou guidance for deterministic framing (
koubou==0.18.1)
Example:
Build my iOS app, capture the home and settings screens in the simulator, frame them, and prepare them for upload.
asc-release-flow
Readiness-first App Store submission guidance, including asc release stage, asc submit preflight, and first-time release blockers.
Use when:
- You want the quickest answer to "can I submit this app now?"
- You need to separate API-fixable, web-session-fixable, and manual blockers
- You're handling first-time submission issues around availability, IAPs, subscriptions, Game Center, or App Privacy
Example:
Check whether version 2.4.0 of my iOS app is ready for App Store submission, show the blockers, and tell me the next `asc` command to run.
asc-signing-setup
Bundle IDs, capabilities, certificates, provisioning profiles, and encrypted signing sync.
Use when:
- You are onboarding a new app or bundle ID
- You need to create or rotate signing assets
Example:
Set up signing for com.example.app with iCloud enabled, a distribution certificate, and an App Store profile.
asc-id-resolver
Resolve IDs for apps, builds, versions, groups, and testers.
Use when:
- A command requires IDs and you only have names
- You want deterministic outputs for automation
Example:
Resolve the App Store Connect app ID, latest build ID, and TestFlight group IDs for MyApp.
asc-metadata-sync
Metadata and localization sync (including legacy metadata format migration).
Use when:
- You are updating App Store metadata or localizations
- You need to validate character limits before upload
- You need to update privacy policy URL or app-level metadata
Example:
Pull my App Store metadata into ./metadata, update the privacy policy URL, and push the changes back safely.
asc-localize-metadata
Translate App Store metadata (description, keywords, what's new, subtitle) to multiple locales using LLM translation prompts and push via asc.
Use when:
- You want to localize an app's App Store listing from a source locale (usually en-US)
- You need locale-aware keywords (not literal translations) and strict character limit enforcement
- You want a review-before-upload workflow for translations
Example:
Translate my en-US App Store metadata into German, French, and Japanese, then show me the changes before upload.
asc-aso-audit
Run an offline ASO audit on canonical App Store metadata under ./metadata and surface keyword gaps using Astro MCP.
Use when:
- You want to audit subtitle, keywords, description, and what's new fields for waste and formatting issues
- You want keyword-gap analysis against Astro-tracked rankings and competitor terms
- You want follow-up actions that map cleanly to
asc metadata keywords ...
Example:
Audit ./metadata for ASO problems, then show the highest-value keyword gaps from Astro for my latest version.
asc-whats-new-writer
Generate engaging, localized App Store release notes from git log, bullet points, or free text using canonical metadata under ./metadata.
Use when:
- You want polished What's New copy from rough release inputs
- You want localized release notes across existing locales
- You want a review-before-upload workflow using
asc metadata pushor direct metadata edits
Example:
Turn these release bullet points into polished What's New notes for en-US and localize them across my existing metadata locales.
asc-submission-health
Preflight checks, digital-goods readiness validation, submission, and review monitoring.
Use when:
- You want to reduce submission failures
- You need to track review status and re-submit safely
- You're troubleshooting "version not in valid state" errors
Example:
Preflight my iOS submission, check encryption/content-rights issues, and tell me what will block review.
asc-testflight-orchestration
Beta groups, testers, build distribution, and What to Test notes.
Use when:
- You manage multiple TestFlight groups and testers
- You need consistent beta rollout steps
Example:
Export my current TestFlight config, create a new external group, add testers, and attach the latest build.
asc-build-lifecycle
Build processing, latest build resolution, and cleanup.
Use when:
- You are waiting on build processing
- You want automated cleanup and retention policies
Example:
Find the latest processed build for app 123456789 and preview expiring all TestFlight builds older than 90 days.
asc-ppp-pricing
Territory-specific pricing using purchasing power parity (PPP).
Use when:
- You want different prices for different countries
- You are implementing localized pricing strategies
- You need to adjust prices based on regional purchasing power
Example:
Update my subscription pricing for India, Brazil, and Mexico using a PPP-style rollout and verify the result.
asc-subscription-localization
Bulk-localize subscription and IAP display names across all App Store locales.
Use when:
- You want to set the same subscription display name in every language at once
- You need to fill in missing subscription/group/IAP localizations
- You're tired of clicking through each locale in App Store Connect manually
Example:
Set the display name Monthly Pro across all missing locales for this subscription and verify which locales were created.
asc-revenuecat-catalog-sync
Reconcile App Store Connect subscriptions/IAP with RevenueCat products, entitlements, offerings, and packages.
Use when:
- You want to sync ASC product catalogs to RevenueCat
- You need to create missing ASC subscriptions/IAPs before mapping them
- You want an audit-first workflow with explicit apply confirmation
Example:
Audit my App Store Connect subscriptions and IAPs against RevenueCat, then create any missing mappings after I approve the plan.
asc-notarization
Archive, export, and notarize macOS apps with Developer ID signing.
Use when:
- You need to notarize a macOS app for distribution outside the App Store
- You want the full flow: archive → Developer ID export → zip → notarize → staple
- You're troubleshooting Developer ID signing or trust chain issues
Example:
Archive my macOS app, export it for Developer ID, notarize the ZIP, and staple the result.
asc-crash-triage
Triage TestFlight crashes, beta feedback, and performance diagnostics.
Use when:
- You want to review recent TestFlight crash reports
- You need a crash summary grouped by signature, device, and build
- You want to check beta tester feedback and screenshots
- You need performance diagnostics (hangs, disk writes, launches) for a build
Example:
Show me the latest TestFlight crashes and feedback for MyApp, grouped by signature and affected build.
asc-wall-submit
Submit or update an app entry in the App-Store-Connect-CLI Wall of Apps using asc apps wall submit.
Use when:
- You want to add your app to the Wall of Apps
- You want to update an existing Wall entry
- You want the built-in CLI Wall submission flow
Example:
Submit app 1234567890 to the Wall of Apps using the built-in asc apps wall submit flow.
Usage
Skills are automatically available once installed. The agent will use them when relevant tasks are detected.
Skill Structure
Each skill contains:
SKILL.md- Instructions for the agentscripts/- Helper scripts for automation (optional)references/- Supporting documentation (optional)
License
MIT