Agent skill
automating-appstore-connect
Automates App Store Connect via JWT API/Playwright hybrid. Supports app info, builds, TestFlight deployment, screenshot upload, and app submission. Use for "ASC", "TestFlight", "앱스토어", iOS deployment tasks.
Install this agent skill to your Project
npx add-skill https://github.com/jiunbae/agent-skills/tree/main/integrations/appstore-connect
SKILL.md
App Store Connect Automation
JWT API + Playwright hybrid for ASC tasks.
Prerequisites
# API Key from App Store Connect
export ASC_KEY_ID="xxx"
export ASC_ISSUER_ID="xxx"
export ASC_PRIVATE_KEY_PATH="~/.appstore/AuthKey_xxx.p8"
Quick Reference
Generate JWT
# JWT valid for 20 minutes
jwt encode --alg ES256 \
--kid $ASC_KEY_ID \
--iss $ASC_ISSUER_ID \
--exp "+20min" \
--secret @$ASC_PRIVATE_KEY_PATH
List Apps
curl -H "Authorization: Bearer $JWT" \
"https://api.appstoreconnect.apple.com/v1/apps"
Get Builds
curl -H "Authorization: Bearer $JWT" \
"https://api.appstoreconnect.apple.com/v1/builds?filter[app]=$APP_ID"
Submit for Review
curl -X POST -H "Authorization: Bearer $JWT" \
-H "Content-Type: application/json" \
-d '{"data":{"type":"appStoreVersionSubmissions","relationships":{"appStoreVersion":{"data":{"type":"appStoreVersions","id":"$VERSION_ID"}}}}}' \
"https://api.appstoreconnect.apple.com/v1/appStoreVersionSubmissions"
Common Workflows
TestFlight Distribution
- Upload build (via Xcode/fastlane)
- Wait for processing
- Add to test group
- Notify testers
App Submission
- Create new version
- Upload screenshots
- Fill metadata
- Submit for review
Playwright Fallback
For UI-only features (screenshot ordering, promo text):
await page.goto('https://appstoreconnect.apple.com')
await page.fill('#account_name_text_field', email)
// ... automation
Rate Limits
- 3600 requests/hour per key
- Use pagination for large lists
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
implementing-in-background
Orchestrates multiple AI agents (Claude, Codex, Gemini) for parallel implementation in the background. Separates independent tasks from planning docs, each agent writes code directly. Context-safe with auto-save. Use for "백그라운드 구현", "bg impl", "병렬 구현", "Codex로 구현", "구현해줘", "코드 작성해줘" requests.
review-fix-loop
Autonomous review-fix cycle that continuously reviews code using background-reviewer, fixes issues, and repeats until all findings are resolved. Use for "리뷰 루프", "자동 개선", "review fix loop", "리뷰 반복", "코드 개선 루프", "keep reviewing" requests.
planning-in-background
Orchestrates multiple AI agents (Claude, Codex, Gemini) for parallel planning in the background with auto-save. Agents continue running even when session hits context limits. Use for "백그라운드 기획", "bg plan", "병렬 기획", "멀티 AI 기획", "기획해줘", "N명이 기획", "계획", "플래닝", "plan", "설계" requests.
background-reviewer
Orchestrates multi-LLM parallel code review using Claude, Codex, and Gemini. Each agent reviews from a different perspective using agent personas (security, architecture, code quality, performance). Supports persona-based review via `agt persona review`. Use for "코드 리뷰", "리뷰해줘", "bg review", "멀티 리뷰", "background review", "페르소나 리뷰" requests.
managing-context
Discovers and loads relevant project context from markdown documentation before each task. Matches context documents based on keywords, file paths, and task types. Use at task start to access project plans, architecture, and implementation status.
indexing-static-context
Provides an index of global static context files in ~/.agents/. Returns appropriate static file paths for natural language queries like "내 정보", "보안 규칙". Use when other skills or agents need to locate reference information.
Didn't find tool you were looking for?