Skip to content
Deployment
Skill

/asc-cli-usage

Guidance for using asc cli in this repo (flags, output formats, pagination, auth, and discovery). Use when asked to run or design asc commands or interact with App Store Connect via the CLI.

From plugin
app-store-connect-cli-skills
1.1k26 skills

Claude Code

$ npx -y skills add rorkai/app-store-connect-cli-skills --skill asc-cli-usage --agent claude-code

SKILL.md

asc-cli-usage.SKILL.md
name: asc-cli-usage
description: Guidance for using asc cli in this repo (flags, output formats, pagination, auth, and discovery). Use when asked to run or design asc commands or interact with App Store Connect via the CLI.

asc cli usage

Use this skill when you need to run or design `asc` commands for App Store Connect.

Command discovery

  • Always use `--help` to discover commands and flags.
  • `asc --help`
  • `asc builds --help`
  • `asc builds list --help`
  • Use `asc search` for local, deterministic command discovery when you know the workflow but not the command path.
  • `asc search "submit app for review"`
  • `asc search --output table "upload build"`
  • Use `asc schema` to inspect bundled App Store Connect endpoint schemas and request/query fields before designing API-facing commands.
  • `asc schema --pretty "GET /v1/apps"`
  • `asc schema --method POST appStoreVersions`
  • Use `asc capabilities` to explain CLI-supported, partial, web-session, and public-API-limited workflow coverage.
  • `asc capabilities --area release --output table`
  • `asc capabilities --status web-session --output table`
  • `asc capabilities --status not-public-api --output markdown`

Prefer native commands over `asc api`

  • Use a native command for every read and write. Find it with `asc search "TASK"` or `--help` before reaching for `asc api`.
  • For native reads that support `--include`, use it to fetch related records in one call instead of one request per relationship. Use `--output json` to inspect related resources in the `included` array.
  • `asc versions view --version-id "VERSION_ID" --include build,appStoreVersionSubmission`
  • `asc builds info --build-id "BUILD_ID" --include buildBetaDetail,betaAppReviewSubmission,betaGroups`
  • `asc iap view --id "IAP_ID" --include inAppPurchaseLocalizations,appStoreReviewScreenshot`
  • `asc review submissions-get --id "SUBMISSION_ID" --include items,appStoreVersionForReview`
  • Single-resource and child-list reads have their own commands, such as `asc localizations view --id "LOCALIZATION_ID"`, `asc testflight groups builds list --group-id "GROUP_ID"`, and `asc pricing availability territory-availabilities --app "APP_ID"`.
  • Use `asc api <METHOD> <PATH>` only when no native command covers the task. Its writes require `--confirm`. Do not hand-write `curl` requests with `asc auth token`.

Canonical verbs (current asc)

  • Prefer `view` over legacy `get` aliases for read-only commands in docs and automation.
  • `asc apps view --id "APP_ID"`
  • `asc versions view --version-id "VERSION_ID" --include build`
  • Without `--include`, `asc versions view` prints a deprecated summary; JSON output also warns on stderr. Use `--include build` instead of `--include-build` and `--include appStoreVersionSubmission` instead of `--include-submission`.
  • `asc pricing availability view --app "APP_ID"`
  • Prefer `edit` for update-only availability surfaces and other canonical edit flows.
  • `asc pricing availability edit --app "APP_ID" --territory "USA,GBR" --available true`
  • `asc app-setup availability edit --app "APP_ID" --territory "USA,GBR" --available true`
  • `asc xcode version edit --build-number "42"`
  • Use `asc pricing availability create` to initialize app availability before using the update-only `edit` command. If Apple rejects the public-API bootstrap, authenticate a web session and use `asc web apps availability create`, or configure Pricing and Availability in App Store Connect.
  • `asc pricing availability create --app "APP_ID" --territory "USA,GBR" --available true --available-in-new-territories true`
  • `asc web apps availability create --app "APP_ID" --territory "USA,GBR" --available-in-new-territories true`
  • Keep `set` where the CLI intentionally models a higher-level replacement/configuration flow and `--help` still shows `set` as the canonical verb.

Flag conventions

  • Use explicit long flags (e.g., `--app`, `--output`).
  • Prefer explicit flags in automation; some newer commands can prompt for missing fields when run interactively.
  • Destructive operations require `--confirm`.
  • Use `--paginate` when the user wants all pages.
  • Put command-specific flags after the leaf subcommand; parent command groups reject misplaced flags.
  • Treat `--next` URLs as opaque continuations. Do not combine them with new filters, sorting, or page-size flags; follow the selected command's help for required selectors.

Output formats

  • Output defaults are TTY-aware: `table` in interactive terminals, `json` when piped or non-interactive.
  • Use `--output table` or `--output markdown` only for human-readable output.
  • `--pretty` is only valid with JSON output.
  • Check the exit status as well as stdout. Failed batch operations can emit partial receipts; inspect completed actions and resource IDs before retrying mutations.

Authentication and defaults

  • Prefer keychain auth via `asc auth login`.
  • Fallback env vars: `ASC_KEY_ID`, `ASC_ISSUER_ID`, `ASC_PRIVATE_KEY_PATH`, `ASC_PRIVATE_KEY`, `ASC_PRIVATE_KEY_B64`.
  • `ASC_APP_ID` can provide a default app ID.
  • App Store Server API reads (transactions, subscription status, refunds, notification history) live under `asc storekit` and use separate In-App Purchase keys registered with `asc storekit auth login`, not `asc auth` profiles.
  • When permissions are unclear, inspect exact API key role coverage with `asc web auth capabilities`.
  • This lives under the web-session auth surface.
  • It can resolve the current local auth by default, or inspect a specific key with `--key-id`.
  • Create an App Store Connect team API key through a cached Apple Account web session with `asc web api-keys create`.
  • An Account Holder or Admin session is required; use `asc web auth login --apple-id "user@example.com"` first when needed.
  • The command saves the one-time P8 as `AuthKey_<KEY_ID>.p8` without printing its contents; choose an explicit private directory with `--output-dir`.
  • Example: `asc web api-keys cre
Read more
@rorkai
Ships withapp-store-connect-cli-skills

A collection of Agent Skills for shipping with the asc cli (asc). These skills help agents run builds, TestFlight, metadata, submissions, signing, and Apple Ads workflows. This is a community-maintained, unofficial skill pack and is not affiliated with Apple.

Stars on GitHub

Momentum

stars in total
1.1k
Star history of rorkai/app-store-connect-cli-skills on GitHub, a chart by star-history.com

More skills from other plugins.

configuring-horizon

configuring-horizon

Use this skill whenever the user mentions Horizon by name in a Laravel context. Covers the full Horizon lifecycle: installing…

coolify9d66k
@coollabsio@coollabsioInstall Skill
vercel-cli

vercel-cli

Guides deployment, configuration, and troubleshooting with the Vercel CLI. Use when operating Vercel projects or resources…

vercel11d16k
@vercel@vercelInstall Skill
skypilot

skypilot

Use when launching cloud VMs, Kubernetes pods, or Slurm jobs for GPU/TPU/CPU workloads, training or fine-tuning models on cloud…

@skypilot-org@skypilot-orgInstall Skill
pinme

pinme

Use this skill when the user mentions "pinme", or needs to upload files, store to IPFS, create/publish/deploy websites or…

pinme8w3.8k
@glitternetwork@glitternetworkInstall Skill

Questions about asc-cli-usage.

Which coding agents can use asc-cli-usage?
asc-cli-usage installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.