Communitygithub.com

JaminZhou/asc-tooling

可重複使用的 App Store Connect CLI 與代理技能,用於審查、中繼資料、截圖、Beta、IAP、可用性、商店設定、版本及銷售工作流程。

asc-tooling 是什麼?

asc-tooling 是一個針對 App Store Connect 的可重複使用 CLI 工具包,專為 AI 代理(如 Claude Code、Cursor、Codex)設計,涵蓋審查、中繼資料、截圖、Beta、IAP、可用性、商店設定、版本及銷售等多個面向。此技能透過統一的 `asc-tooling` 命令列介面存取,並保留舊版 `asc‑review`、`asc‑metadata`、`asc‑beta`、`asc‑sales`、`asc‑screenshots`、`asc‑iap`、`asc‑version`、`asc‑availability`、`asc‑store‑setup` 等執行檔名稱以維持相容性。多數命令需設定 App Store Connect API 憑證(`ASC_KEY_ID`、`ASC_ISSUER_ID`、`ASC_KEY_PATH`),銷售命令還需 `ASC_VENDOR_NUMBER`。技能內含嚴格的安全規則:禁止要求使用者貼出 .p8 金鑰內容、JWT、cookies、未公開產品機密;突變命令必須明確,並優先使用 `--dry-run` 預覽;瀏覽器工作階段的 `experimental/` 輔助工具僅限本機使用,不得於 CI 或共享發佈腳本中使用。工作流程建議先讀取產品本機的發佈文件,使用狀態或乾執行命令後再執行變更,並報告需要透過 App Store Connect 網頁介面確認的項目。

相容平台✓Claude Code✓Codex CLI~Cursor
npx skills add JaminZhou/asc-tooling

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

asc-tooling 是做什麼的?

當您使用 asc_tooling 這個可重複使用的 App Store Connect CLI 工具包時,請使用此技能。

安全規則

  • 切勿要求使用者貼上 .p8 金鑰內容、JWT、cookies、App Store Connect 帳戶資料或未公開的產品機密。
  • 將特定產品的截圖生成、審查備註、中繼資料檔案與發佈狀態保留在消費端的產品儲存庫中。
  • 將 experimental/ 瀏覽器工作階段輔助工具視為僅限本機且不受支援;請勿在 CI 或共用發佈腳本中使用它們。
  • 變更命令必須明確。在執行會建立或更新 App Store Connect 狀態的動作之前,請優先使用 --dry-run。
  • 若對 Apple API 的行為不確定,請報告已驗證的內容以及仍需要手動在 App Store Connect 中確認的事項。

CLI 進入點

若可用,請優先使用統一的 CLI:

asc-tooling commands
asc-tooling review status --bundle-id com.example.app
asc-tooling metadata status --bundle-id com.example.app --locale en-US
asc-tooling beta status --bundle-id com.example.app
asc-tooling sales units --bundle-id com.example.app --vendor-number 12345678 --report-date 2026-04-10
asc-tooling screenshots status --bundle-id com.example.app --locale en-US --display-type APP_DESKTOP
asc-tooling iap status --bundle-id com.example.app
asc-tooling version create --bundle-id com.example.app --version 1.2.0 --platform ios --dry-run
asc-tooling availability status --bundle-id com.example.app
asc-tooling store-setup status --bundle-id com.example.app --app-version 1.0.0 --platform ios

舊版執行檔名稱仍然支援:

  • asc-review
  • asc-metadata
  • asc-beta
  • asc-sales
  • asc-screenshots
  • asc-iap
  • asc-version
  • asc-availability
  • asc-store-setup

環境設定

多數命令需要 App Store Connect API 憑證:

export ASC_KEY_ID=...
export ASC_ISSUER_ID=...
export ASC_KEY_PATH=~/.config/appstoreconnect/AuthKey_XXXX.p8

asc-sales 還需要 ASC_VENDOR_NUMBER,除非已透過 --vendor-number 傳入。

工作流程

  1. 確認產品儲存庫與命令範圍:審查、中繼資料、Beta、銷售、截圖、IAP、版本、可用性或商店設定。
  2. 先讀取產品本機的發佈文件或腳本;並將產品特定的值保留在其中。
  3. 在執行變更命令之前,請先使用狀態或乾執行命令。
  4. 摘要說明所執行的命令、使用的輸入、資料來源,以及仍需在 App Store Connect 網頁介面中確認的任何事項。
  5. 切勿將機密或瀏覽器工作階段匯出內容儲存在儲存庫中。

技能安裝

透過整合的 CLI 安裝或更新此技能:

asc-tooling init --client codex --force
asc-tooling init --client agents --force
asc-tooling init --client claude --force
asc-tooling init --print

--client codex 會安裝在 $CODEX_HOME/skills 或 ~/.codex/skills 下。 --client agents 會安裝在開放的 Agent Skills 使用者資料夾 ~/.agents/skills 下。 --client claude 會安裝在 $CLAUDE_CONFIG_DIR/skills 或 ~/.claude/skills 下。

相關技能