asc-release-flow
Skill7 starsChanged 16 days agoMITView on GitHub
Use when the user wants to prepare or execute a release. Keep Game Center item preparation in this skill; route other readiness failures, stuck submissions, cancellation, and retry decisions to asc-submission-health. Orchestrate App Store releases with asc, including staging a version, uploading…
9 other projects use a version of this, 3 of them edited.
Adopted by
Most recently taken up by
- VelimirMueller/claude-skillsword for word, first seen Nov 1, 2026
- The-Artificer-of-Ciphers-LLC/skills-from-the-artificertheir own version, first seen Nov 1, 2026
- deonmenezes/mobile-app-skilledited, first seen Nov 1, 2026
- rorkai/app-store-connect-cli-skillsedited, first seen Oct 26, 2026
- CamilleScholtz/swmpctheir own version, first seen Oct 8, 2026
- malpern/VoxClawtheir own version, first seen Oct 8, 2026
Other versions9 projects use a version of this.
Word for word · 1
- VelimirMueller/claude-skills★ 7100% same
Edited · 3
- rorkai/app-store-connect-cli-skills★ 1.1k98% same
- rudrankriyam/app-store-connect-cli-skills★ 1.1k98% same
- deonmenezes/mobile-app-skill★ 498% same
Wrote their own version · 5
- CamilleScholtz/swmpc★ 239same name
- malpern/VoxClaw★ 208same name
- kumaran-is/claude-code-onboarding★ 35same name
- The-Artificer-of-Ciphers-LLC/skills-from-the-artificer★ 6same name
- moasq/ios-dev-agent★ 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 repository156 other files it gives its agents.
- skills/swift/swiftui-design-principles/AGENTS.mdAGENTS.md
- skills/swift/ios-code-audit/CLAUDE.mdCLAUDE.md
- skills/swift/swift-focusengine-pro/llms.txtllms.txt
- build-llm-seamSkill
- build-mcp-serverSkill
- build-rag-pipelineSkill
- secure-llm-featuresSkill
- set-up-llm-evalsSkill
- build-nextjs-backendSkill
- build-supabase-edge-functionSkill
- configure-backend-testsSkill
- design-http-apiSkill
- harden-backendSkill
- scaffold-fastapi-serviceSkill
- scaffold-go-serviceSkill
- scaffold-hono-serviceSkill
- secure-supabase-rlsSkill
- set-up-backend-authSkill
- set-up-background-jobsSkill
- set-up-databaseSkill
- set-up-nextjs-supabase-authSkill
- set-up-observabilitySkill
- set-up-supabaseSkill
- build-cliSkill
- release-cliSkill
- set-up-dev-toolchainSkill
- audit-securitySkill
- audit-toolchainSkill
- extend-skillsetSkill
- promote-releaseSkill
- set-up-stack-profileSkill
- write-commit-messagesSkill
- write-pull-requestsSkill
- analyze-complexitySkill
- apply-algorithmsSkill
- apply-design-patternsSkill
- apply-design-principlesSkill
- apply-solidSkill
- choose-data-structureSkill
- debug-systematicallySkill
- enforce-dependency-ruleSkill
- refactor-safelySkill
- slice-and-estimateSkill
- write-clean-testsSkill
- write-readable-codeSkill
- clean-frontend-scaffoldingSkill
- configure-accessibilitySkill
- configure-analyticsSkill
- configure-ciSkill
- configure-error-trackingSkill
- configure-lintingSkill
- configure-test-stackSkill
- configure-typescriptSkill
- create-moduleSkill
- optimize-performanceSkill
- scaffold-frontend-projectSkill
- set-up-authSkill
- set-up-design-systemSkill
- set-up-document-headSkill
- set-up-error-boundariesSkill
- The first 60 shown.
The file
Show its rules and text
We split this skill into the rules it gives an agent
17 rules. 1 is common, 6 are distinctive, and 10 are very specific to this project.
1
Common
Most of the 8 edited versions we read keep these.
6
Distinctive
This author's own choices. Worth a look.
10
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 8
Use this skill to carry a release from an approved plan to App Store review.
- Very specific: line 28
Keep canonical metadata in ./metadata when the workflow applies metadata.
- Distinctive: line 40
Do not mix lanes after one has already created a review submission.
- Common: line 52
Use strict mode when warnings must stop automation:
- Very specific: line 66
Use asc release stage to verify the selected build belongs to the app before changing the version, apply or copy metadata, attach the …
- Very specific: line 93
If the metadata plan contains deletes, the dry run and confirmed run both require --allow-deletes.
- Very specific: line 95
Use --routing-coverage-file "./coverage.geojson" when the release includes routing app coverage.
- Very specific: line 101
Use asc review submit after metadata, review details, availability, build processing, and product readiness are already resolved.
- Very specific: line 112
Use asc publish appstore when the release starts from an IPA or a local Xcode project/workspace.
- Distinctive: line 126
Run it after reviewing the plan:
- Distinctive: line 144
Read references/multi-item-submissions.md when the app version must ship with versioned IAP, subscription, subscription-group, or Game …
- Very specific: line 155
Use asc-submission-health for monitoring, cancellation, rejection diagnosis, or retry decisions.
- Very specific: line 159
Do not use removed submit-preflight, submit-create, or release-run shortcuts.
- Very specific: line 160
Do not add --confirm until the dry-run plan matches the requested release.
- Distinctive: line 161
Do not create a second review submission when one already exists for the version.
- Distinctive: line 162
Do not turn a validation failure into a partial release.
- Distinctive: line 163
Keep data on stdout and diagnostics on stderr when wrapping commands in automation.
“Common” is measured: kept by at least 6 in 10 of the 8 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
App Store release orchestration
Use this skill to carry a release from an approved plan to App Store review. Keep Game Center item preparation here; keep other blocker diagnosis and review recovery in asc-submission-health.
Ownership boundary
This skill owns:
- staging metadata and attaching a build;
- publishing an IPA or building locally;
- submitting a prepared version;
- assembling a multi-item review submission.
Use the preparation section for Game Center item preparation or attachment blockers. Use that reference's assembly and submission sections only after the app version is staged and the multi-item lane is selected. Switch to asc-submission-health for other validation blockers, a stuck submission, cancellation, or retry decisions.
Switch skills within the current task, preserving resolved targets, authorization, and verified progress. A failing gate blocks dependent mutations, not diagnosis or independent authorized work. Continue authorized repairs and resume this flow; request new authority only when repairs exceed the agreed scope.
Preconditions
- Resolve
APP_ID, the version string,VERSION_IDwhen needed, andBUILD_IDwhen a build already exists. - Configure auth with
asc auth loginorASC_*environment variables. - Confirm the intended platform. Use
IOSunless the app targets another platform. - Keep canonical metadata in
./metadatawhen the workflow applies metadata. - Require a dry run before a mutating high-level command, then require
--confirmfor submission.
Choose the release lane
| Intent | Command |
| Prepare metadata and attach an existing build without submitting | asc release stage |
| Submit an already prepared version | asc review submit |
| Upload an IPA or build locally, then optionally submit | asc publish appstore |
| Submit the app version with IAP, subscription, or Game Center version items | lower-level asc review submission commands |
Do not mix lanes after one has already created a review submission. Inspect the existing submission first and continue through the matching lower-level commands.
Run the readiness gate
Apply this gate to a version that already has the intended build attached. For the staging lane, first complete Stage an existing build; asc release stage attaches the build and runs validation, after which this gate can be evaluated. Do not route an expected pre-staging "build not attached" result to asc-submission-health.
Validate before any submission:
asc validate --app "APP_ID" --version "1.2.3" --platform IOS --output tableUse strict mode when warnings must stop automation:
asc validate --app "APP_ID" --version "1.2.3" --platform IOS --strict --output tableDigital goods are a hard gate. If the release includes IAPs or subscriptions, stop and run the relevant product checks in asc-submission-health. Resume this flow only after those checks have no blocking issues and the intended product versions are prepared.
For Game Center items, complete only Prepare every item, then return to this flow. Do not assemble or submit the multi-item review submission during readiness.
If app validation reports a Game Center item blocker, stop and use that preparation section. If the only blocker is an unattached build in the staging lane, continue to the staging section. For every other blocker, pause dependent release actions and use asc-submission-health; resume after authorized repairs pass validation.
Stage an existing build
Use asc release stage to verify the selected build belongs to the app before changing the version, apply or copy metadata, attach the build, and run validation without creating a review submission.
Preview metadata-driven staging:
asc release stage \
--app "APP_ID" \
--version "1.2.3" \
--build-id "BUILD_ID" \
--metadata-dir "./metadata" \
--dry-run \
--output tableApply the reviewed plan:
asc release stage \
--app "APP_ID" \
--version "1.2.3" \
--build-id "BUILD_ID" \
--metadata-dir "./metadata" \
--confirm--metadata-dir takes the canonical metadata root that contains app-info/ and version/<version>/, the same layout as asc metadata push --dir. Use --copy-metadata-from "1.2.2" instead of --metadata-dir when carrying localization metadata forward. Add --strict-validate when warnings should fail the stage.
If the metadata plan contains deletes, the dry run and confirmed run both require --allow-deletes. Review those deletes first; the flag also disables fallback to an existing locale when that locale is absent locally.
Use --routing-coverage-file "./coverage.geojson" when the release includes routing app coverage. This experimental step validates the GeoJSON before mutation and stages it before readiness checks.
Structured output includes a validate_build step at the start of steps[]. Match steps by name rather than array position.
Submit a prepared version
Use asc review submit after metadata, review details, availability, build processing, and product readiness are already resolved.
asc review submit --app "APP_ID" --version "1.2.3" --build-id "BUILD_ID" --dry-run --output table
asc review submit --app "APP_ID" --version "1.2.3" --build-id "BUILD_ID" --confirmUse --version-id "VERSION_ID" instead of --version when the exact version ID is known. Select the build with --build-id, or with --build-number "45" to skip the build-ID lookup; it matches only builds of that app, version string, and platform. Right after an upload, prefer --build-number over --latest, which can still pick the previous upload. Add --wait to wait for processing before attaching.
Upload or build, then publish
Use asc publish appstore when the release starts from an IPA or a local Xcode project/workspace.
Preview an IPA upload and submission:
asc publish appstore \
--app "APP_ID" \
--ipa "./App.ipa" \
--version "1.2.3" \
--submit \
--dry-run \
--output tableRun it after reviewing the plan:
asc publish appstore \
--app "APP_ID" \
--ipa "./App.ipa" \
--version "1.2.3" \
--submit \
--wait \
--confirmFor local-build mode, provide --workspace or --project with --scheme instead of --ipa. Use --metadata-dir when the publish command should apply canonical version metadata after ensuring the version.
Omit --submit when the user wants upload and attachment only.
Submit multiple review items
Read references/multi-item-submissions.md when the app version must ship with versioned IAP, subscription, subscription-group, or Game Center items. Add only items the user has resolved and inspected.
Handoff after submission
Report:
- the app, version, platform, build, and submission IDs;
- which lane ran and whether it completed;
- mutations performed under the user's authorization;
- the exact command to monitor the resulting submission.
Use asc-submission-health for monitoring, cancellation, rejection diagnosis, or retry decisions.
Guardrails
- Do not use removed
submit-preflight,submit-create, orrelease-runshortcuts. - Do not add
--confirmuntil the dry-run plan matches the requested release. - Do not create a second review submission when one already exists for the version.
- Do not turn a validation failure into a partial release; stop at the failing gate.
- Keep data on stdout and diagnostics on stderr when wrapping commands in automation.
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.

