asc-testflight-orchestration — Claude Code skill: how to install
Automates TestFlight rollout via the asc CLI: manages tester groups, links builds, exports configs, and sets What to Test release notes.
npx skills add rorkai/app-store-connect-cli-skills --skill asc-testflight-orchestration -a claude-codeWhat asc-testflight-orchestration does
This skill guides coding agents through managing TestFlight beta distributions using the asc command-line tool. It exports existing app setups to YAML, lists or creates tester groups, and handles tester invitations by email.
For releases, the agent links specific builds to groups using asc builds add-groups or removes them. It also supports uploading IPAs with --upload-only and publishing localized What to Test release notes.
Pay attention to upload limitations. Using --upload-only demands a fresh IPA or local Xcode build, and it will fail if merged with --build-id, release notes, or beta-review flags. Group inspection by build is experimental, so pass exact IDs to keep operations predictable.
What it helps with
- export TestFlight configuration and tester lists to YAML
- create tester groups and invite testers by email
- attach builds to specific TestFlight groups
- publish localized What to Test notes for a build
- upload IPAs to App Store Connect without immediate release
Example prompts for the agent
- Export the current TestFlight config for APP_ID with builds and testers to testflight.yaml
- Add build BUILD_ID to group GROUP_ID using asc
- Set What to Test notes in en-US for build BUILD_ID
How to install asc-testflight-orchestration
1Skills CLI (Vercel)
npx skills add rorkai/app-store-connect-cli-skills --skill asc-testflight-orchestration -a claude-code2Manually: put the files in place
~/.claude/skills/asc-testflight-orchestration/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/asc-testflight-orchestration/
1Skills CLI (Vercel)
npx skills add rorkai/app-store-connect-cli-skills --skill asc-testflight-orchestration -a codex2Manually: put the files in place
.agents/skills/asc-testflight-orchestration/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add rorkai/app-store-connect-cli-skills --skill asc-testflight-orchestration -a cursor2Manually: put the files in place
.cursor/skills/asc-testflight-orchestration/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install rorkai/app-store-connect-cli-skills asc-testflight-orchestration2Manually: put the files in place
.github/skills/asc-testflight-orchestration/SKILL.md1Skills CLI (Vercel)
npx skills add rorkai/app-store-connect-cli-skills --skill asc-testflight-orchestration -a gemini-cli2Platform CLI
gemini skills install https://github.com/rorkai/app-store-connect-cli-skills --path skills/asc-testflight-orchestrationManually: put the files in place
.devin/skills/asc-testflight-orchestration/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add rorkai/app-store-connect-cli-skills --skill asc-testflight-orchestration -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about asc-testflight-orchestration
How to install asc-testflight-orchestration in Claude Code?
Run npx skills add rorkai/app-store-connect-cli-skills --skill asc-testflight-orchestration -a claude-code in your terminal.
What does asc-testflight-orchestration do?
It lets AI agents handle TestFlight betas using asc, covering tester group management, invitations, build assignment, and What to Test notes.
What are the restrictions of the upload-only flag?
The --upload-only option requires a local IPA or Xcode build. It cannot be combined with an existing --build-id, tester groups, release notes, or beta review submissions.
Source text
SKILL.md · MIT
--- name: asc-testflight-orchestration description: Orchestrate TestFlight distribution, groups, testers, and What to Test notes using asc. Use when rolling out betas. --- # asc TestFlight orchestration Use this skill when managing TestFlight testers, groups, and build distribution. ## Export current config - `asc testflight config export --app "APP_ID" --output "./testflight.yaml"` - Include builds/testers: - `asc testflight config export --app "APP_ID" --output "./testflight.yaml" --include-builds --include-testers` ## Manage groups and testers - Groups: - `asc testflight groups list --app "APP_ID" --paginate` - `asc testflight groups create --app "APP_ID" --name "Beta Testers"` - Testers: - `asc testflight testers list --app "APP_ID" --paginate` - `asc testflight testers add --app "APP_ID" --email "[email protected]" --group "Beta Testers"` - `asc testflight testers invite --app "APP_ID" --email "[email protected]"` ## Distribute builds - `asc builds add-groups --build-id "BUILD_ID" --group "GROUP_ID"` - Remove from group: - `asc builds remove-groups --build-id "BUILD_ID" --group "GROUP_ID" --confirm` ## Inspect a build's groups - `asc testflight groups list --build-id "BUILD_ID" --output table` - The build lookup is experimental. It resolves the app, paginates the app's groups, and includes groups with all-build access. ## Upload without distribution - `asc publish testflight --app "APP_ID" --ipa "./app.ipa" --upload-only --output json` - Add `--wait` when the next step needs a processed build. - Upload-only requires a new IPA or local Xcode build. Do not combine it with an existing `--build-id`, groups, tester notifications, test notes, or beta-review submission. `--build-number` is allowed as upload metadata, but it cannot be the only build input. ## What to Test notes - `asc builds test-notes create --build-id "BUILD_ID" --locale "en-US" --whats-new "Test instructions"` - `asc builds test-notes update --localization-id "LOCALIZATION_ID" --whats-new "Updated notes"` ## Notes - Use `--paginate` on large groups/tester lists. - Prefer IDs for deterministic operations; use the ID resolver skill when needed.
© rorkai · MIT · rorkai/app-store-connect-cli-skills