asc-tooling
Use this skill when working with asc_tooling, the reusable App Store Connect CLI toolkit.
Safety Rules
- Never ask the user to paste
.p8key contents, JWTs, cookies, App Store Connect account data, or unpublished product secrets. - Keep product-specific screenshot generation, review notes, metadata files, and release state in the consuming product repository.
- Treat
experimental/browser-session helpers as local-only and unsupported; do not use them in CI or shared release scripts. - Mutating commands must be explicit. Prefer
--dry-runbefore actions that create or update App Store Connect state. - If Apple API behavior is uncertain, report what was verified and what still needs manual App Store Connect confirmation.
CLI Entrypoints
Prefer the unified CLI when available:
asc-tooling commands
asc-tooling review status --bundle-id com.example.app
asc-tooling metadata status --bundle-id com.example.app --locale en-US
asc-tooling beta status --bundle-id com.example.app
asc-tooling sales units --bundle-id com.example.app --vendor-number 12345678 --report-date 2026-04-10
asc-tooling screenshots status --bundle-id com.example.app --locale en-US --display-type APP_DESKTOP
asc-tooling iap status --bundle-id com.example.app
asc-tooling version create --bundle-id com.example.app --version 1.2.0 --platform ios --dry-run
asc-tooling availability status --bundle-id com.example.app
asc-tooling store-setup status --bundle-id com.example.app --app-version 1.0.0 --platform ios
The legacy executable names remain supported:
asc-reviewasc-metadataasc-betaasc-salesasc-screenshotsasc-iapasc-versionasc-availabilityasc-store-setup
Environment
Most commands require App Store Connect API credentials:
export ASC_KEY_ID=...
export ASC_ISSUER_ID=...
export ASC_KEY_PATH=~/.config/appstoreconnect/AuthKey_XXXX.p8
asc-sales also needs ASC_VENDOR_NUMBER unless passed as --vendor-number.
Workflow
- Identify the product repository and command surface: review, metadata, beta, sales, screenshots, IAP, version, availability, or store setup.
- Read product-local release docs or scripts first; keep product-specific values there.
- Use status or dry-run commands before mutating commands.
- Summarize the command run, inputs used, source of truth, and any App Store Connect web UI confirmation still required.
- Never save secrets or browser session exports into the repository.
Skill Installation
Install or update this skill through the bundled CLI:
asc-tooling init --client codex --force
asc-tooling init --client agents --force
asc-tooling init --client claude --force
asc-tooling init --print
--client codex installs under $CODEX_HOME/skills or ~/.codex/skills.
--client agents installs under the open Agent Skills user folder,
~/.agents/skills.
--client claude installs under $CLAUDE_CONFIG_DIR/skills or
~/.claude/skills.