tddworks/asc-cli-skills/asc-check-readiness
- community
Checking that the SKILL.md file is still in the repository.
Run pre-flight submission checks for an App Store version using the `asc` CLI tool. Use this skill when: (1) Checking if a version is ready to submit to App Store review (2) Diagnosing why a version cannot be submitted (missing build, no pricing, wrong state) (3) Running a CI/CD gate before calling `asc versions submit` (4) User asks "is my version ready?", "check readiness", "why can't I submit?", "run pre-flight checks", "check submission requirements", or any submission-readiness task (5) Building an automated pipeline that conditionally submits based on readiness
Install
npx vskill@latest install tddworks/asc-cli-skills/asc-check-readinessSKILL.md
asc versions check-readiness
Pre-flight check that aggregates all App Store submission requirements for a version.
Command
Runs 6 API checks and returns a VersionReadiness report.
Reading the Output
Top-level decision field
Check severity
| Field | Severity | Blocks isReadyToSubmit? | |
|---|---|---|---|
stateCheck | MUST FIX | Yes — state must be PREPARE_FOR_SUBMISSION | |
buildCheck | MUST FIX | Yes — build must be linked, valid, not expired | |
pricingCheck | MUST FIX | Yes — app must have a price schedule configured | |
reviewContactCheck | SHOULD FIX | No — warning only, submission still proceeds | |
localizations[].pass | SHOULD FIX | No — Apple may reject post-submit |
Readiness is a pre-check, not Apple's verdict. Apple runs more checks when the version is added to a submission — every required device screenshot size (e.g. iPad 12.9"), the content rights declaration, published App Privacy answers — which check-readiness doesn't see. So isReadyToSubmit: true can still be refused at submit time. When that happens, asc versions submit / asc review-submissions items add print Apple's reasons one per line (Apple refused the review submission: … - <reason>); relay each as something to fix. See submit-with-products.md.
Build check fields
pass = linked && valid && notExpired
CAEOAS — Use Affordances
When isReadyToSubmit == true, the response includes affordances.submit:
Always copy `affordances.submit` directly — never construct the submit command manually. When isReadyToSubmit == false, affordances.submit is absent.
Typical Workflow
Fix Guide
| Failing check | How to fix | |
|---|---|---|
stateCheck fails | Version is already live or in review — create a new version with asc versions create | |
buildCheck.linked == false | Link a build: asc versions set-build --version-id <id> --build-id <id> | |
buildCheck.valid == false | Build is still processing — wait and re-check, or upload a new build | |
buildCheck.notExpired == false | Build expired — upload a new build with asc builds upload | |
pricingCheck fails | asc apps price-points list --app-id <id> then asc apps prices set --app-id <id> --base-territory USA --price-point-id <id> (0.0 = Free) | |
reviewContactCheck fails | asc version-review-detail update --version-id <id> --contact-email dev@example.com --contact-phone "+1-555-0100" |
CI Gate Script
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingasc-check-readiness/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/tddworks/asc-cli-skills/asc-check-readiness)