Agent skill

Asc CLI

by OpenMinis in OpenMinis/MinisSkills

Use the asc (App Store Connect CLI) to manage iOS/macOS apps — TestFlight builds, beta groups, distribution, App Store submissions, release, user reviews, analytics reports, crash logs, and more.

MITAuto-check passedMobile

Install Asc CLI

skills CLI
$ npx skills add OpenMinis/MinisSkills --skill asc-cli -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install OpenMinis/MinisSkills asc-cli --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/OpenMinis/MinisSkills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/asc-cli .claude/skills/asc-cli && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
asc-cli
GitHub stars
440
Token cost
~1.8k tokens
SKILL.md length
624 words
Files
1
Skills in repo
49
Repo updated
First seen
Licence
MIT

At a glance

Use the asc (App Store Connect CLI) to manage iOS/macOS apps — TestFlight builds, beta groups, distribution, App Store submissions, release, user reviews, analytics reports, crash logs, and more.

  • Works in 5 steps: List Apps → TestFlight → App Store Release → …
  • User mentions asc
  • SKILL.md covers Installation, Auth Setup, Environment and Core Workflows, plus 2 more sections
  • Calls curl and brew; reaches github.com

What it does

Asc CLI is an agent skill from OpenMinis/MinisSkills. Use the asc (App Store Connect CLI) to manage iOS/macOS apps — TestFlight builds, beta groups, distribution, App Store submissions, release, user reviews, analytics reports, crash logs, and more. Triggers when user mentions "asc", "TestFlight", "beta test", "app store review", "App Store Connect", "release v1.x", "public tester", "add build to test", "check crashes", "what's new", "store listing", "submit to app store review", "approve and release", or any App Store Connect operation.

Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Mobile, covering App store release. It works with App Store Connect, macOS and iOS. The repository describes itself as: Skills collection for Minis. The licence is MIT.

When your agent uses it

  • User mentions asc
  • App store review
  • App Store Connect
  • Add build to test

Example prompts

  • “TestFlight”
  • “beta test”
  • “app store review”
  • “/asc-cli”

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. List Apps
  2. TestFlight
  3. App Store Release
  4. User Reviews
  5. Auth and General

What it can do on your machine

Read from SKILL.md and the folder at commit cb72d91. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • curl
    • brew

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • github.com

    Also links to:

    • appstoreconnect.apple.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Asc CLI loads about 1.8k tokens when it runs. Until then it costs about 124 tokens; SKILL.md has 624 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~124
When it runs · the whole SKILL.md, loaded when a task matches
~1.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from OpenMinis/MinisSkills at commit cb72d91, republished under its MIT licence (© OpenMinis). 624 words, ~1,810 tokens.

Download SKILL.mdSave it as .claude/skills/asc-cli/SKILL.md (or your agent's skills folder).
name
asc-cli
description
Use the asc (App Store Connect CLI) to manage iOS/macOS apps — TestFlight builds, beta groups, distribution, App Store submissions, release, user reviews, analytics reports, crash logs, and more. Triggers when user mentions "asc", "TestFlight", "beta test", "app store review", "App Store Connect", "release v1.x", "public tester", "add build to test", "check crashes", "what's new", "store listing", "submit to app store review", "approve and release", or any App Store Connect operation.

ASC CLI

Use asc to manage App Store Connect from the command line.

Installation

iSH (Alpine Linux, aarch64) uses the prebuilt linux_arm64 binary from GitHub Releases.

bash
# 1. Check latest version at https://github.com/rorkai/App-Store-Connect-CLI/releases/latest
# 2. Download linux_arm64 binary
VERSION="1.2.6"  # or latest
curl -L -o /usr/local/bin/asc \
  "https://github.com/rorkai/App-Store-Connect-CLI/releases/download/${VERSION}/asc_${VERSION}_linux_arm64"
chmod +x /usr/local/bin/asc

# 3. Verify
asc version

Updating: Repeat the same curl + chmod with the new version.

macOS (separate machine): Use brew install asc or the macOS_arm64 binary.

Auth Setup

Getting an API Key (Step-by-Step Guide)

App Store Connect uses API keys for machine-to-machine access. The user needs an Apple Developer account with the appropriate role: Account Holder, Admin, or App Manager.

Step 1 - Open the API Keys page:

Tell the user to visit App Store Connect -> Users and Access -> Integrations -> API Keys. They must sign in with their Apple Developer account.

Step 2 - Generate a private key:

Click the "+" button, give the key a name (for example, "Minis CI"), and choose the access role:

  • App Manager: Enough for TestFlight builds, App Store submissions, and reviews.
  • Admin: Needed for user management, agreements, and finance reports.

After clicking "Generate", a .p8 private key file downloads immediately. Save it. Apple only shows the download link once.

Step 3 - Collect three pieces of information:

The API Keys page shows a table. Find the newly created key row:

  • Key ID: The 10-character string in the first column, for example, ABC123XYZ9.
  • Issuer ID: Shown at the top of the page, a UUID like aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee.
  • Private key file: The .p8 file downloaded in Step 2.

Step 4 - Get the .p8 file into iSH:

The user can share the .p8 file to Minis as an attachment, or place it in a mounted folder under /var/minis/mounts/.

Step 5 - Run auth login:

iSH has no system keychain, so use --bypass-keychain:

bash
# Copy the .p8 into /root/ (not /tmp/ - /tmp is wiped on restart)
cp /var/minis/attachments/AuthKey_XXXX.p8 /root/AuthKey_XXXX.p8
chmod 600 /root/AuthKey_XXXX.p8

asc auth login --bypass-keychain \
  --name "ProfileName" \
  --key-id "KEY_ID" \
  --issuer-id "ISSUER_ID" \
  --private-key /root/AuthKey_XXXX.p8

Step 6 - Verify:

bash
asc auth status --validate
# Should show "validation: works"
asc apps list --output table
# Should list the user's apps
Detecting and Handling Auth Problems

When a user asks to do something with asc but auth is not set up yet, do not run the command blindly. Instead:

  1. Run asc auth status --validate 2>&1 to check the current state.
  2. If it returns an error or shows no credentials, tell the user:

    "asc has not been configured for authentication yet. You need an App Store Connect API Key. Would you like me to walk you through generating one step by step?"

  3. If the user agrees, walk them through Steps 1-6 above.
  4. If the user already has a .p8 file but has not configured auth, just do Steps 5-6.
  5. If asc is not installed, see Installation first.
Show full SKILL.md (231 more words)Show less
Auth Files Location
  • Config: /root/.asc/config.json
  • Private Key: /root/AuthKey_*.p8

Both must be in /root/ for persistence across iSH restarts. /tmp/ is lost on reboot.

Environment

  • Installed: /usr/local/bin/asc (linux_arm64 binary, iSH Alpine)
  • Auth: /root/.asc/config.json, private key at /root/AuthKey_*.p8

Core Workflows

1. List Apps
bash
asc apps list --output table

Get APP_ID from the output. All subsequent commands need --app APP_ID.

2. TestFlight

List builds:

bash
asc builds list --app APP_ID --output table

List beta groups:

bash
asc testflight groups list --app APP_ID --output table

Add build to public beta group + submit review:

bash
asc publish testflight \
  --app APP_ID \
  --build BUILD_ID \
  --group "GROUP_ID" \
  --test-notes "Notes" \
  --locale "en-US" \
  --submit --confirm

View tester metrics:

bash
asc testflight metrics app-testers --app APP_ID --paginate --output json

List crash submissions:

bash
asc testflight crashes list --app APP_ID --paginate --output json

Get crash log:

bash
asc testflight crashes log --submission-id SUBMISSION_ID
3. App Store Release

Stage version (create version + copy metadata + attach build):

bash
asc release stage \
  --app APP_ID \
  --version "1.X" \
  --build BUILD_ID \
  --copy-metadata-from "1.Y" \
  --exclude-fields "whatsNew" \
  --confirm

Update what's new (en-US):

bash
asc localizations update \
  --version VERSION_ID \
  --locale "en-US" \
  --whats-new "Release notes text..."

Create Chinese locale:

bash
asc localizations create --version VERSION_ID --locale "zh-Hans"

Fill required fields for new locale:

bash
asc localizations update \
  --version VERSION_ID \
  --locale "zh-Hans" \
  --description "App description" \
  --keywords "keyword1,keyword2" \
  --support-url "https://..." \
  --whats-new "Release Notes"

Validate readiness:

bash
asc validate --app APP_ID --version "1.X"

Submit for review:

bash
asc review submit --app APP_ID --version "1.X" --build BUILD_ID --confirm

Release after approval (manual release):

bash
asc versions release --version-id VERSION_ID --confirm
4. User Reviews
bash
asc reviews list --app APP_ID --output table
5. Auth and General
bash
asc auth status --validate    # Check auth health
asc version                   # Show version
asc <command> --help          # Built-in help is authoritative

Idempotent Operations

  • Adding a build to a group multiple times is safe. It returns "already has beta app review submission".
  • release stage with --confirm is idempotent. It creates the version only if it does not already exist.
  • builds list always shows the latest builds at the top; use head -N to limit the output.

Notes

  • No real-time download/install counts per build. The Apple API only returns cumulative tester-level metrics.
  • The Crashes API does not expose the build number. Filter by upload timestamp instead.
  • TestFlight builds are valid for 90 days from upload.
  • Always use --confirm on destructive commands; try --dry-run first where available.
  • Metrics return sessions/crashes per tester over 365 days by default.

© OpenMinis, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in asc-cli of OpenMinis/MinisSkills.

Open the folder on GitHubat commit cb72d91

Compare with similar skills

Asc CLI next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Asc CLI compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Asc CLI this skillOpenMinis/MinisSkills440—~1.8kAutomated safety check: PassMIT
App Store Preflight Skillstruongduy2611/app-store-preflight-skills1.4k—~1.4kAutomated safety check: PassMIT
OdevioOdevio/Odevio-CLI423—~7.6kAutomated safety check: PassMIT
Releasevaayne/mori303—~1.2kAutomated safety check: PassMIT
Asc Xcode Buildrorkai/app-store-connect-cli-skills1.1k2 repos~2.1kAutomated safety check: PassMIT
Releasemovieclaw/MovieClaw132—~2.3kAutomated safety check: PassCustom licence

Similar skills

  • App Store Preflight Skills

    truongduy2611/app-store-preflight-skills

    Scan an iOS/macOS Xcode project for common App Store rejection patterns before submission.

    1.4k GitHub stars~1.4k tokensUpdated 4 mo ago
    MobileAuto-check passed
  • Odevio

    Odevio/Odevio-CLI

    Take a Flutter project to an iPhone or the App Store with Odevio - build, sign and publish iOS apps from Windows, Linux or macOS with no Mac and no Xcode.

    423 GitHub stars~7.6k tokensUpdated 13 days ago
    MobileAuto-check passed
  • Release

    vaayne/mori

    Release workflow for Mori macOS workspace terminal and MoriRemote iOS app.

    303 GitHub stars~1.2k tokensUpdated 2 mo ago
    MobileAuto-check passed
  • Asc Xcode Build

    rorkai/app-store-connect-cli-skills

    Build, archive, generate export options, export, upload, and manage Xcode version/build numbers with the current asc xcode helpers.

    1.1k GitHub starsUsed in 2 repos~2.1k tokens
    MobileAuto-check passed
  • Release

    movieclaw/MovieClaw

    发布 movieclaw 新版本。当用户要求发版、发布新版本、打 tag、发布 NER 模型、发布 Docker 镜像,或打包上传 iOS App 到 TestFlight / App Store、补传发版附件(IPA、Mac 转码器、Mac 版 App)时使用。涵盖版本号三处同步、应用/模型/镜像/iOS 的完整流程、可选附件失败补救与检查清单。

    132 GitHub stars~2.3k tokensUpdated today
    MobileAuto-check passed
  • Appstore Release

    kmworks/kmreader

    Coordinate the KMReader App Store release workflow. An agent skill from kmworks/kmreader.

    111 GitHub stars~2.5k tokensUpdated today
    MobileAuto-check passed

More from OpenMinis/MinisSkills

All 49 skills in this repo
  • Android UI Automation

    OpenMinis/MinisSkills

    Automate Android apps that have no public API or web version by driving the UI layer through the Accessibility Service.

    440 GitHub stars~1.6k tokensUpdated 2 days ago
    Auto-check passed
  • Codex On Ish

    OpenMinis/MinisSkills

    Install and run OpenAI Codex CLI inside the Minis/iSH Alpine sandbox on iOS, where rustls TLS and async sockets are broken.

    440 GitHub stars~1k tokensUpdated 2 days ago
    Auto-check passed
  • Evidence Chain Builder

    OpenMinis/MinisSkills

    Score a claim against the evidence behind it. An agent skill from OpenMinis/MinisSkills.

    440 GitHub stars~2.4k tokensUpdated 2 days ago
    Auto-check passed
  • Hyperframes CLI

    OpenMinis/MinisSkills

    HyperFrames CLI and Minis rendering. An agent skill from OpenMinis/MinisSkills.

    440 GitHub stars~3.5k tokensUpdated 2 days ago
    Auto-check passed
  • Whenpeak

    OpenMinis/MinisSkills

    Predict when a person's brain works best from their sleep, using the WhenPeak performance-intelligence API, and turn it into concrete scheduling advice.

    440 GitHub stars~2.3k tokensUpdated 2 days ago
    Auto-check passed
  • Openstreetmap Marker

    OpenMinis/MinisSkills

    Generate a mobile-first, immersive, Amap(Gaode)-style custom landmark marker HTML map for travel itinerary planning, place showcasing, location sharing, etc.

    440 GitHub stars~1.9k tokensUpdated 2 days ago
    Auto-check passed

Categories

Questions about Asc CLI

What does Asc CLI do?

Use the asc (App Store Connect CLI) to manage iOS/macOS apps — TestFlight builds, beta groups, distribution, App Store submissions, release, user reviews, analytics reports, crash logs, and more. Asc CLI is an agent skill from OpenMinis/MinisSkills. Use the asc (App Store Connect CLI) to manage iOS/macOS apps — TestFlight builds, beta groups, distribution, App Store submissions, release, user reviews, analytics reports, crash logs, and more.

When should I use Asc CLI?

Asc CLI fits situations like: user mentions asc; app store review; app Store Connect; add build to test.

How do I install Asc CLI in Claude Code?

Run `npx skills add OpenMinis/MinisSkills --skill asc-cli -a claude-code`. Or copy the skill folder (asc-cli in OpenMinis/MinisSkills) into .claude/skills/asc-cli in your project. Claude Code loads it when a task matches its description.

How do I install Asc CLI in Codex?

Run `npx skills add OpenMinis/MinisSkills --skill asc-cli -a codex`. Or copy the skill folder (asc-cli in OpenMinis/MinisSkills) into .agents/skills/asc-cli in your project. Codex loads it when a task matches its description.

Can I use Asc CLI in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add OpenMinis/MinisSkills --skill asc-cli -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/asc-cli, .gemini/skills/asc-cli, .github/skills/asc-cli and .opencode/skills/asc-cli in your project.

What does Asc CLI need to run?

Going by SKILL.md and its folder, Asc CLI needs the command-line tools its instructions call (curl and brew).

Does Asc CLI access the network?

SKILL.md names 2 domains. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. As links in the text: appstoreconnect.apple.com. This is read from the text; nothing was executed.

Is Asc CLI safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Asc CLI use?

Asc CLI is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Asc CLI use?

About 1.8k tokens (SKILL.md is roughly 7.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Asc CLI?

Skills that share tags, products or a category with Asc CLI: App Store Preflight Skills (truongduy2611/app-store-preflight-skills, 1.4k stars), Odevio (Odevio/Odevio-CLI, 423 stars), Release (vaayne/mori, 303 stars) and Asc Xcode Build (rorkai/app-store-connect-cli-skills, 1.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Asc CLI?

OpenMinis (a GitHub organization) maintains it in OpenMinis/MinisSkills, which has 440 GitHub stars. The repository holds 49 skills in this directory. The repository was last updated on October 5, 2026.

Source: OpenMinis/MinisSkills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.