Claude Marketplaces
SkillsMCP serversMarketplacesDigestTools
Submit

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP servers by category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control
Claude Marketplaces

An independent directory of skills, plugins and MCP servers for Claude Code. Not affiliated with Anthropic.

Browse

  • Skills
  • MCP servers
  • Marketplaces
  • Weekly digest
  • Skill index
  • MCP index
  • Marketplace index

Site

  • About
  • Tools
  • Submit
  • Feedback
  • Privacy
  • llms.txt
  • Plugins reference

Maker

  • Snug
  • Agent Caffeine
  • knobs
  • Wax
  • Vectoys
  • mertduzgun.com
Crafted at
Skills/Release Management
rudrankriyam avatar

Asc Release Flow

rudrankriyam/app-store-connect-cli-skills

The asc-release-flow skill determines whether an iOS app is ready for App Store submission and guides developers through the release process using the App Store Connect CLI, prioritizing readiness checks and identifying which configuration issues are fixable via API versus web sessions. It serves first-time app submitters and developers preparing updates by providing a structured path from readiness assessment through staging to submission, with built-in diagnostic commands that surface blocking issues without making changes. This skill solves the problem of unclear submission prerequisites and fragmented release workflows by consolidating readiness validation, metadata staging, and issue remediation into a single decision tree.

installs
2.6K
GitHub stars
904
last updated
Jul 14, 2026
View on GitHubSave

Install

$ npx -y skills add rudrankriyam/app-store-connect-cli-skills --skill asc-release-flow --agent claude-code

Installs into .claude/skills of the current project.

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_ID when needed, and BUILD_ID when a build already exists.
  • Configure auth with asc auth login or ASC_* environment variables.
  • Confirm the intended platform. Use IOS unless the app targets another platform.
  • Keep canonical metadata in ./metadata when the workflow applies metadata.
  • Require a dry run before a mutating high-level command, then require --confirm for submission.

Choose the release lane

IntentCommand
Prepare metadata and attach an existing build without submittingasc release stage
Submit an already prepared versionasc review submit
Upload an IPA or build locally, then optionally submitasc publish appstore
Submit the app version with IAP, subscription, or Game Center version itemslower-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 table

Use strict mode when warnings must stop automation:

asc validate --app "APP_ID" --version "1.2.3" --platform IOS --strict --output table

Digital 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 table

Apply 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" --confirm

Use --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 table

Run it after reviewing the plan:

asc publish appstore \
  --app "APP_ID" \
  --ipa "./App.ipa" \
  --version "1.2.3" \
  --submit \
  --wait \
  --confirm

For 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, or release-run shortcuts.
  • Do not add --confirm until 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.

Sponsors

SnugThe clipboard manager you and your agent can use, safelyAgent CaffeineClose your lid, come back to finished workWaxBlock anything with supervision, without erasing your iPhoneOpen StepsSponsoredFree and open-source skills that make AI coding agents easier to understand, verify, and control.

Details

Repository
github.com/rudrankriyam/app-store-connect-cli-skills
Categories
Release Management, Mobile Development, CLI & Terminal

More from rudrankriyam/app-store-connect-cli-skills

All 31
  • Asc Submission Health2.6K
  • Asc Metadata Sync2.5K
  • Asc Xcode Build2.5K
  • Asc Id Resolver2.4K
  • Asc Testflight Orchestration2.4K
  • Asc Build Lifecycle2.3K
  • Asc Ppp Pricing2.3K
  • Asc Signing Setup2.3K
  • Asc Shots Pipeline2.2K
  • Asc Notarization2.1K
  • Asc Subscription Localization2.1K
  • Asc App Create Ui2K
  • Asc Localize Metadata2K
  • Asc Workflow2K
  • Asc Crash Triage1.7K
  • Asc Revenuecat Catalog Sync1.5K
  • Asc Wall Submit1.5K
  • Asc Aso Audit1.4K
  • Asc Whats New Writer1.3K
  • Asc Screenshot Resize868
  • Gpd Build Lifecycle227
  • Gpd Cli226
  • Gpd Cli Usage225
  • Gpd Betagroups224

Recommended

More Release Management
1nvidia avataraiq-deploynvidia/skillsUse when asked to install, deploy, run, validate, troubleshoot, or stop NVIDIA AI-Q Blueprint infrastructure.2.5Kinstalls
2cursor avatarreview-and-shipcursor/pluginsReview the current branch for bugs, intent fit, and test coverage; run or write tests; commit focused work; open or update a PR.2.5Kinstalls
3deanpeters avatarpress-releasedeanpeters/product-manager-skillsWrite an Amazon-style press release that defines customer value before building. Use when aligning stakeholders on a new product, feature, or strategic bet.2.4Kinstalls
4bytedance avatarvercel-deploybytedance/deer-flowDeploy applications and websites to Vercel. Use this skill when the user requests deployment actions such as "Deploy my app", "Deploy this to production", "Crea2.2Kinstalls
5owl-listener avatarversion-control-strategyowl-listener/designer-skillsDefine version control strategies for design files, components, and libraries.2Kinstalls
6android avatarplay-billing-library-version-upgradeandroid/skillsUse this skill when upgrading or migrating an Android project from any legacy Google Play Billing Library (PBL) version to the latest stable version of PBL.1.9Kinstalls