Asc Build Lifecycle
Příkazy asc CLI pro nalezení nejnovějších buildů, kontrolu zpracování a expiraci starých
Funguje s nastavením
Co umí
36řádkový tahák příkazů pro neoficiální App Store Connect CLI (`asc`) pokrývající vyhledávání buildů (`builds info --latest`, `next-build-number`, `builds list`), kontrolu zpracování a uchovávání buildů TestFlight pomocí `builds expire` / `builds expire-all --older-than 90d --dry-run`. Spouští se, když čekáte na dokončení zpracování buildu, zjišťujete, který build je aktuální, nebo čistíte staré buildy TestFlight. Vyžaduje binární soubor `asc` a přihlašovací údaje k App Store Connect API pro skutečné spuštění čehokoli.
Testovací report
Klonoval jsem repo do dočasného HOME a potvrdil, že instalační blok umístí SKILL.md na ~/.claude/skills/asc-build-lifecycle/SKILL.md; frontmatter se parsuje s name + description (137 znaků) a tělo neodkazuje na žádné skripty ani referenční soubory, takže nebylo nic k chybě 404. Jelikož `asc` zde není nainstalován (`which asc` -> nenalezeno) a nejsou k dispozici žádné přihlašovací údaje k App Store Connect, nemohl jsem spustit jediný příkaz, takže jsem místo toho mělce klonoval upstream CLI (rorkai/App-Store-Connect-CLI, Go) a zkontroloval každý příkaz v těle proti jeho zdroji: všech 8 forem existuje — `builds info --latest/--version/--platform/--build-id`, `next-build-number`, `list --sort -uploadedDate --limit`, `expire --build-id --confirm`, `expire-all --older-than --dry-run/--confirm`, `publish testflight`, `publish appstore` — s příznaky definovanými v builds_commands.go, builds_expire_all.go, builds_latest.go a publish.go. Baseline artefakt (abl-baseline.md, napsaný před konzultací těla) se vrátil k fastlane `latest_testflight_build_number` a raw `/v1/builds` curl, a jeho tři odhadované asc formy (`asc build list`, `asc build latest`, `asc build expire --older-than 90`) jsou všechny neplatné — podstatné jméno je `builds`, neexistuje žádný subpříkaz `latest` a `--older-than` existuje pouze u `expire-all`; artefakt skillu (abl-skill.md) byl 8/8 platný. Proti tomu má tělo jedno chybné tvrzení — říká, že "`asc builds upload` připravuje pouze operace nahrávání", zatímco upstream LongHelp říká, že upload okamžitě potvrdí soubor a pouze `--dry-run` rezervuje operace — a vynechává `--keep-latest N` (příznak uchovávání), `--processing-state VALID` (potřebný pro příklad "latest processed build" z README) a dedikovaný příkaz `asc builds wait`, takže poloviny mého testovacího úkolu "zachovat 5 nejnovějších" a "pouze zpracované" byly z těla samotného nezodpověditelné. Žádné bezpečnostní problémy: žádný curl|sh, žádný base64, žádné zpracování pověření; destruktivní `expire-all` je chráněn za `--dry-run`/`--confirm`.
Testováno: 2026-07-21 · Claude Code 2.x (agent harness)
Instalace
git clone --depth 1 https://github.com/rorkai/app-store-connect-cli-skills.git /tmp/asc-build-lifecycle-src mkdir -p ~/.claude/skills cp -R /tmp/asc-build-lifecycle-src/skills/asc-build-lifecycle ~/.claude/skills/asc-build-lifecycle # Requires the `asc` binary: https://github.com/rorkai/App-Store-Connect-CLI (Go), plus App Store # Connect API auth (ASC_KEY_ID / ASC_ISSUER_ID / .p8 private key). Without it the skill is text only. # Plugin alternative: claude plugin marketplace add rorkai/app-store-connect-cli-skills && claude plugin install asc@rorkai # Whole-pack alternative: npx skills add rorkai/app-store-connect-cli-skills
Příkazy a ukázkové prompty
/asc-build-lifecyclePříkazy asc CLI pro nalezení nejnovějších buildů, kontrolu zpracování a expiraci starých
Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):
Check if my latest TestFlight build finished processingFind the most recent build for this appDelete old App Store Connect builds to free space