asc-release-flow
Skill4 starsChanged 6 months agoMITView on GitHub
Use when preparing, validating, submitting, or troubleshooting an App Store release. Covers asc validate, first-time submission issues, availability, review info, IAP inclusion, screenshots, age rating, App Privacy, and final submit flow.
9 other projects use a version of this, 2 of them edited.
Adopted by
Most recently taken up by
- VelimirMueller/claude-skillstheir own version, first seen Nov 1, 2026
- VelimirMueller/ai-development-skillstheir own version, first seen Nov 1, 2026
- The-Artificer-of-Ciphers-LLC/skills-from-the-artificertheir own version, first seen Nov 1, 2026
- deonmenezes/mobile-app-skilltheir own version, first seen Nov 1, 2026
- rorkai/app-store-connect-cli-skillstheir own version, first seen Oct 26, 2026
- CamilleScholtz/swmpcedited, first seen Oct 8, 2026
Other versions9 projects use a version of this.
Word for word · 0
None found.
Edited · 2
- CamilleScholtz/swmpc★ 23990% same
- malpern/VoxClaw★ 20822% same
Wrote their own version · 7
- rorkai/app-store-connect-cli-skills★ 1.1ksame name
- rudrankriyam/app-store-connect-cli-skills★ 1.1ksame name
- kumaran-is/claude-code-onboarding★ 35same name
- VelimirMueller/ai-development-skills★ 7same name
- VelimirMueller/claude-skills★ 7same name
- The-Artificer-of-Ciphers-LLC/skills-from-the-artificer★ 6same name
- deonmenezes/mobile-app-skill★ 4same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository76 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .cursor/rules/components.mdcCursor rule
- .cursor/rules/currency.mdcCursor rule
- .cursor/rules/design-system.mdcCursor rule
- .cursor/rules/file-structure.mdcCursor rule
- .cursor/rules/forbidden-patterns.mdcCursor rule
- .cursor/rules/mvvm-architecture.mdcCursor rule
- .cursor/rules/pricing-display.mdcCursor rule
- .cursor/rules/scope.mdcCursor rule
- .cursor/rules/swift-conventions.mdcCursor rule
- accessibilitySkill
- animationsSkill
- apple-developer-authSkill
- apple-signinSkill
- app-store-preflightSkill
- asc-app-create-uiSkill
- asc-aso-auditSkill
- asc-build-lifecycleSkill
- asc-cli-usageSkill
- asc-crash-triageSkill
- asc-id-resolverSkill
- asc-localize-metadataSkill
- asc-metadata-syncSkill
- asc-metadata-yamlSkill
- asc-notarizationSkill
- asc-ppp-pricingSkill
- asc-revenuecat-catalog-syncSkill
- asc-screenshot-resizeSkill
- asc-shots-pipelineSkill
- asc-signing-setupSkill
- ascSkill
- asc-submission-healthSkill
- asc-subscription-localizationSkill
- asc-testflight-orchestrationSkill
- asc-wall-submitSkill
- asc-whats-new-writerSkill
- asc-workflowSkill
- asc-xcode-buildSkill
- billing-finance-calculatorSkill
- buildSkill
- business-modelSkill
- chartsSkill
- consolidate-errorsSkill
- content-composerSkill
- crashSkill
- debuggingSkill
- feature-directory-structureSkill
- feedback-statesSkill
- fix-errorSkill
- formsSkill
- foundation-modelsSkill
- hapticsSkill
- healthkitSkill
- layoutSkill
- listsSkill
- navigationSkill
- notificationsSkill
- onboarding-questionnaireSkill
- onboardingSkill
- The first 60 shown.
The file
Show its rules and text
We split this skill into the rules it gives an agent
24 rules. 1 is common, 8 are distinctive, and 15 are very specific to this project.
1
Common
Most of the 9 edited versions we read keep these.
8
Distinctive
This author's own choices. Worth a look.
15
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 8
Use this skill when the question is "Can my app be submitted now?" or when the user wants to prepare and submit an App Store version with …
- Very specific: line 13
Ensure auth is configured with asc auth login or ASC_* environment variables.
- Very specific: line 15
Treat asc web ... commands as optional experimental escape hatches for flows not covered by the public API.
- Very specific: line 34
Use asc validate; the old submit-preflight shortcut is not part of the current CLI.
- Common: line 40
Use strict mode when warnings should block automation:
- Very specific: line 55
Use asc release stage when the user wants to prepare the version, apply/copy metadata, attach the build, and validate, while stopping …
- Very specific: line 78
Use --copy-metadata-from "1.2.2" instead of --metadata-dir when carrying metadata forward from an existing version.
- Very specific: line 82
Use asc review submit for explicit App Store review submission.
- Very specific: line 89
Use --version-id "VERSION_ID" instead of --version when you already resolved the exact version ID.
- Very specific: line 93
Use asc publish appstore when upload/build/local-build and submission should be one high-level flow.
- Very specific: line 100
Add --wait when the command should wait for build processing before attaching/submitting.
- Distinctive: line 135
After bootstrap, use the public API for ongoing changes:
- Distinctive: line 147
Check subscription readiness first:
- Distinctive: line 153
If diagnostics report missing metadata, fix those prerequisites before attaching.
- Distinctive: line 212
If Game Center component versions must ship with the app version, use the explicit review-submission API so all items can be added before …
- Distinctive: line 234
If the user avoids experimental web-session commands, confirm App Privacy manually in App Store Connect:
- Distinctive: line 246
Create or update details:
- Distinctive: line 262
Only set demo-account fields when App Review truly needs demo credentials.
- Distinctive: line 279
Do not use the legacy submit-preflight, submit-create, or release-run shortcuts.
- Very specific: line 280
Use asc validate for readiness.
- Very specific: line 281
Use asc release stage for pre-submit preparation.
- Very specific: line 282
Use asc review submit for explicit App Store review submission.
- Very specific: line 283
Use asc publish appstore --submit --confirm for high-level upload plus submission.
- Very specific: line 284
Use asc status and asc submit status after submission.
“Common” is measured: kept by at least 6 in 10 of the 9 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Release flow (readiness-first)
Use this skill when the question is "Can my app be submitted now?" or when the user wants to prepare and submit an App Store version with the current asc command surface.
Preconditions
- Resolve
APP_ID, version string,VERSION_IDwhen needed, andBUILD_IDup front. - Ensure auth is configured with
asc auth loginorASC_*environment variables. - Have canonical metadata in
./metadatawhen using metadata-driven staging. - Treat
asc web ...commands as optional experimental escape hatches for flows not covered by the public API.
Answer order
- Say whether the app is ready right now.
- Name the blocking issues.
- Separate public-API fixes from web-session or manual fixes.
- Give the next exact command to run.
Blockers usually fall into:
- API-fixable: build validity, metadata, screenshots, review details, content rights, encryption, version/build attachment, IAP readiness, Game Center version and review-submission items.
- Web-session-fixable: initial app availability bootstrap, first-review subscription attachment, App Privacy publish state.
- Manual fallback: first-time IAP selection on the app-version page when no CLI attach flow exists, or any flow the user does not want to run through experimental web-session commands.
Canonical current path
1. Readiness check
Use asc validate; the old submit-preflight shortcut is not part of the current CLI.
asc validate --app "APP_ID" --version "1.2.3" --platform IOS --output tableUse strict mode when warnings should block automation:
asc validate --app "APP_ID" --version "1.2.3" --platform IOS --strict --output tableFor apps selling digital goods, run the product readiness checks too:
asc validate iap --app "APP_ID" --output table
asc validate subscriptions --app "APP_ID" --output table2. Stage without submitting
Use asc release stage when the user wants to prepare the version, apply/copy metadata, attach the build, and validate, while stopping before review submission.
asc release stage \
--app "APP_ID" \
--version "1.2.3" \
--build "BUILD_ID" \
--metadata-dir "./metadata/version/1.2.3" \
--dry-run \
--output tableApply the staging mutations after the plan looks correct:
asc release stage \
--app "APP_ID" \
--version "1.2.3" \
--build "BUILD_ID" \
--metadata-dir "./metadata/version/1.2.3" \
--confirmUse --copy-metadata-from "1.2.2" instead of --metadata-dir when carrying metadata forward from an existing version.
3. Submit an already prepared version
Use asc review submit for explicit App Store review submission. It wraps build attachment plus review submission creation.
asc review submit --app "APP_ID" --version "1.2.3" --build "BUILD_ID" --dry-run --output table
asc review submit --app "APP_ID" --version "1.2.3" --build "BUILD_ID" --confirmUse --version-id "VERSION_ID" instead of --version when you already resolved the exact version ID.
4. One-command upload and submit
Use asc publish appstore when upload/build/local-build and submission should be one high-level flow.
asc publish appstore --app "APP_ID" --ipa "./App.ipa" --version "1.2.3" --submit --dry-run --output table
asc publish appstore --app "APP_ID" --ipa "./App.ipa" --version "1.2.3" --submit --confirmAdd --wait when the command should wait for build processing before attaching/submitting.
5. Monitor and cancel
asc status --app "APP_ID"
asc submit status --version-id "VERSION_ID"
asc submit status --id "SUBMISSION_ID"
asc submit cancel --id "SUBMISSION_ID" --confirmFirst-time submission blockers
Initial app availability does not exist
Symptoms:
asc pricing availability view --app "APP_ID"reports no availability.asc pricing availability edit ...cannot update because there is no existing availability record.
Check:
asc pricing availability view --app "APP_ID"Bootstrap the first availability record with the experimental web-session flow:
asc web apps availability create \
--app "APP_ID" \
--territory "USA,GBR" \
--available-in-new-territories trueAfter bootstrap, use the public API for ongoing changes:
asc pricing availability edit \
--app "APP_ID" \
--territory "USA,GBR" \
--available true \
--available-in-new-territories trueSubscriptions are ready but not attached to first review
Check subscription readiness first:
asc validate subscriptions --app "APP_ID" --output tableIf diagnostics report missing metadata, fix those prerequisites before attaching. Common misses are broad pricing coverage, review screenshots, promotional images, and app/build evidence.
List first-review subscription state:
asc web review subscriptions list --app "APP_ID"Attach a group for first review:
asc web review subscriptions attach-group \
--app "APP_ID" \
--group-id "GROUP_ID" \
--confirmAttach one subscription instead:
asc web review subscriptions attach \
--app "APP_ID" \
--subscription-id "SUB_ID" \
--confirmFor later reviews, submit subscriptions through the public review path:
asc subscriptions review submit --subscription-id "SUB_ID" --confirmIn-app purchases need review readiness or first-version inclusion
asc validate iap --app "APP_ID" --output tableUpload missing review screenshots:
asc iap review-screenshots create --iap-id "IAP_ID" --file "./review.png"For IAPs on a published app:
asc iap submit --iap-id "IAP_ID" --confirmFor the first IAP on an app, or the first time adding a new IAP type, Apple may require selecting the IAP from the app version's "In-App Purchases and Subscriptions" section before submitting the app version. Prepare the IAP with localization, pricing, and review screenshot data first.
Game Center needs app-version and review-submission items
asc game-center app-versions list --app "APP_ID"
asc game-center app-versions create --app-store-version-id "VERSION_ID"If Game Center component versions must ship with the app version, use the explicit review-submission API so all items can be added before submission:
asc review submissions-create --app "APP_ID" --platform IOS
asc review items-add --submission "SUBMISSION_ID" --item-type appStoreVersions --item-id "VERSION_ID"
asc review items-add --submission "SUBMISSION_ID" --item-type gameCenterLeaderboardVersions --item-id "GC_LEADERBOARD_VERSION_ID"
asc review submissions-submit --id "SUBMISSION_ID" --confirmasc review items-add also supports gameCenterAchievementVersions, gameCenterActivityVersions, gameCenterChallengeVersions, and gameCenterLeaderboardSetVersions.
App Privacy is still unpublished
The public API can surface privacy advisories, but it cannot fully verify App Privacy publish state.
asc web privacy pull --app "APP_ID" --out "./privacy.json"
asc web privacy plan --app "APP_ID" --file "./privacy.json"
asc web privacy apply --app "APP_ID" --file "./privacy.json"
asc web privacy publish --app "APP_ID" --confirmIf the user avoids experimental web-session commands, confirm App Privacy manually in App Store Connect:
https://appstoreconnect.apple.com/apps/APP_ID/appPrivacyReview details are incomplete
asc review details-for-version --version-id "VERSION_ID"Create or update details:
asc review details-create \
--version-id "VERSION_ID" \
--contact-first-name "Dev" \
--contact-last-name "Support" \
--contact-email "dev@example.com" \
--contact-phone "+1 555 0100" \
--notes "Explain the reviewer access path here."
asc review details-update \
--id "DETAIL_ID" \
--notes "Updated reviewer instructions."Only set demo-account fields when App Review truly needs demo credentials.
Ready checklist
An app is effectively ready when:
asc validate --app "APP_ID" --version "VERSION" --platform IOShas no blocking issues.asc release stage --dry-runproduces the expected plan, orasc release stage --confirmhas successfully prepared the target version.- The build is
VALIDand attached to the target version. - Metadata, screenshots, app info, content rights, encryption, age rating, and review details are complete.
- App availability exists.
- Digital goods have localization, pricing, review screenshots, and any first-review attachments or manual selections handled.
- Game Center app-version and component review items are included when needed.
- App Privacy is confirmed or published.
Notes
- Do not use the legacy submit-preflight, submit-create, or release-run shortcuts; they are not part of the current CLI.
- Use
asc validatefor readiness. - Use
asc release stagefor pre-submit preparation. - Use
asc review submitfor explicit App Store review submission. - Use
asc publish appstore --submit --confirmfor high-level upload plus submission. - Use
asc statusandasc submit statusafter submission.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

