PluginBench
Skill
Pass
Audit score 90

asc-id-resolver

rudrankriyam/app-store-connect-cli-skills

Resolve App Store Connect IDs from human-friendly names for use in other asc commands.

What is asc-id-resolver?

Maps App Store Connect resource names (apps, builds, versions, TestFlight groups/testers) to their required IDs. Use this skill when other asc commands need IDs but you only have human-readable names.

  • Resolve app IDs by bundle ID or app name
  • Find build IDs by app, version, and platform
  • List version IDs for an app
  • Retrieve TestFlight group and tester IDs
  • Get pre-release version IDs for TestFlight
  • Fetch review submission IDs

How to install asc-id-resolver

npx skills add https://github.com/rudrankriyam/app-store-connect-cli-skills --skill asc-id-resolver
Prerequisites
  • asc CLI installed and configured
  • Valid App Store Connect API credentials
  • ASC_APP_ID environment variable (optional, for setting defaults)
Claude Code
Cursor
Windsurf
Cline

How to use asc-id-resolver

  1. 1.Identify the resource type you need (app, build, version, tester, etc.)
  2. 2.Run the appropriate asc command from the skill (e.g., `asc apps list --name "My App"`
  3. 3.Use `--paginate` on list commands to ensure all results are returned
  4. 4.Parse the JSON output or use `--output table` for human-readable format
  5. 5.Extract the ID from the result and use it in subsequent asc commands

Use cases

Good for
  • Look up an app ID before running build or version commands
  • Find the latest build ID for a specific version and platform
  • Retrieve all TestFlight tester IDs to manage test groups
  • Get review submission IDs to check submission status
  • Resolve multiple resource IDs in batch for automation workflows
Who it's for
  • App Store Connect CLI users managing iOS/macOS apps
  • DevOps engineers automating app releases
  • QA teams managing TestFlight distributions
  • Release managers handling app submissions

asc-id-resolver FAQ

What output format should I use?

JSON is the default and best for parsing. Use `--output table` or `--output markdown` for human viewing, and `--pretty` for debugging JSON output.

How do I avoid missing IDs in list results?

Always use `--paginate` on list commands to fetch all results, not just the first page.

Can I set a default app ID to avoid repeating it?

Yes, set the `ASC_APP_ID` environment variable to use it as the default for commands that need an app ID.

How do I find the most recent build?

Use `asc builds info --app "APP_ID" --latest --version "1.2.3" --platform IOS` to get the latest build for a specific version and platform.

What if I only know the bundle ID, not the app name?

Use `asc apps list --bundle-id "com.example.app"` to resolve the app ID from the bundle identifier.

Full instructions (SKILL.md)

Source of truth, from rudrankriyam/app-store-connect-cli-skills.


name: asc-id-resolver description: Resolve App Store Connect IDs (apps, builds, versions, groups, testers) from human-friendly names using asc. Use when commands require IDs.

asc id resolver

Use this skill to map names to IDs needed by other commands.

App ID

  • By bundle ID or name:
    • asc apps list --bundle-id "com.example.app"
    • asc apps list --name "My App"
  • Fetch everything:
    • asc apps list --paginate
  • Set default:
    • ASC_APP_ID=...

Build ID

  • Latest build:
    • asc builds info --app "APP_ID" --latest --version "1.2.3" --platform IOS
  • Recent builds:
    • asc builds list --app "APP_ID" --sort -uploadedDate --limit 5

Version ID

  • asc versions list --app "APP_ID" --paginate

TestFlight IDs

  • Groups:
    • asc testflight groups list --app "APP_ID" --paginate
  • Testers:
    • asc testflight testers list --app "APP_ID" --paginate

Pre-release version IDs

  • asc testflight pre-release list --app "APP_ID" --platform IOS --paginate

Review submission IDs

  • asc review submissions-list --app "APP_ID" --paginate

Output tips

  • JSON is default; use --pretty for debug.
  • For human viewing, use --output table or --output markdown.

Guardrails

  • Prefer --paginate on list commands to avoid missing IDs.
  • Use --sort where available to make results deterministic.