Community생산성 & 협업github.com

rudrankriyam/asc-workflow

저장소 내에서 멀티스텝 자동화를 정의, 검증, 실행, 재개 및 감사합니다. `asc workflow` 명령어와 `.asc/workflow.json` 설정 파일을 사용하며, 스텝 출력 및 안전한 릴리스/TestFlight 워크플로우를 지원합니다.

asc-workflow란 무엇인가요?

이 스킬은 `asc workflow` 명령어와 `.asc/workflow.json` 설정 파일을 기반으로 저장소 수준의 멀티스텝 자동화 워크플로우를 정의, 검증, 실행, 재개 및 감사할 수 있게 해줍니다. 주요 사용 사례로는 안전한 앱 스토어 릴리스 및 TestFlight 배포와 같은 복잡한 작업을 스텝별로 나누어 자동화하는 것이 있습니다. 각 스텝의 출력(output)을 캡처하고 후속 스텝에서 참조할 수 있어 유연한 파이프라인 구성이 가능하며, 실패한 워크플로우를 중간부터 재개할 수 있는 기능을 제공합니다. 또한 감사 로그를 통해 실행 내역을 추적할 수 있어 CI/CD 환경에서 안정적이고 투명한 운영을 지원합니다. 이 스킬은 주로 Claude Code와 같은 AI 에이전트와 통합되어 개발자가 복잡한 배포 프로세스를 안전하게 자동화할 수 있도록 돕습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/rudrankriyam/app-store-connect-cli-skills/tree/main/skills/asc-workflow

Installed? Explore more 생산성 & 협업 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

asc-workflow은(는) 무엇을 하나요?

저장소 내에서 멀티스텝 자동화를 정의, 검증, 실행, 재개 및 감사합니다. asc workflow 명령어와 .asc/workflow.json 설정 파일을 사용하며, 스텝 출력 및 안전한 릴리스/TestFlight 워크플로우를 지원합니다.

개요

이 스킬은 개발자가 반복적이거나 복잡한 작업(예: 앱 빌드, 코드 서명, 앱 스토어 커넥트 업로드, TestFlight 배포)을 안전하고 감사 가능한 방식으로 자동화할 수 있도록 설계되었습니다. 각 워크플로우는 .asc/workflow.json 파일에 정의된 여러 스텝으로 구성됩니다.

설치

저장소 루트에 .asc/workflow.json 파일을 생성하세요. 그런 다음 asc workflow 명령어를 실행하여 워크플로우를 관리합니다.

사용법

워크플로우 정의

.asc/workflow.json 파일에서 워크플로우를 정의합니다:

{
  "workflows": {
    "release": {
      "description": "앱 스토어 릴리스 워크플로우",
      "steps": [
        {
          "name": "버전 번호 설정",
          "command": "agvtool new-marketing-version $(cat VERSION)"
        },
        {
          "name": "앱 아카이브",
          "command": "xcodebuild archive -scheme MyApp -archivePath build/MyApp.xcarchive"
        },
        {
          "name": "앱 스토어 커넥트 업로드",
          "command": "xcodebuild -exportArchive -archivePath build/MyApp.xcarchive -exportPath build/ -exportOptionsPlist exportOptions.plist"
        }
      ]
    },
    "testflight": {
      "description": "TestFlight 배포 워크플로우",
      "steps": [
        {
          "name": "TestFlight 빌드",
          "command": "xcodebuild -scheme MyApp -configuration Debug -destination 'generic/platform=iOS' build"
        },
        {
          "name": "TestFlight 업로드",
          "command": "xcrun altool --upload-app -f build/MyApp.ipa -u $APP_STORE_CONNECT_USERNAME -p $APP_STORE_CONNECT_PASSWORD"
        }
      ]
    }
  }
}

워크플로우 실행

asc workflow run release

워크플로우 재개

실패한 워크플로우를 중단된 지점부터 재개하려면:

asc workflow resume <workflow-id>

워크플로우 감사

과거 워크플로우 실행 내역을 보려면:

asc workflow audit

스텝 출력 사용

각 스텝의 출력을 캡처하고 후속 스텝에서 참조할 수 있습니다. 스텝에서 outputs 필드를 정의하면 됩니다:

{
  "steps": [
    {
      "name": "버전 계산",
      "command": "echo \"1.2.3\"",
      "outputs": {
        "version": "stdout"
      }
    },
    {
      "name": "아카이브 생성",
      "command": "echo \"Building version ${{ steps.버전_계산.outputs.version }}\""
    }
  ]
}

환경 변수

다음 환경 변수를 설정하여 워크플로우에서 사용할 수 있습니다:

  • APP_STORE_CONNECT_USERNAME: 앱 스토어 커넥트 사용자 이름
  • APP_STORE_CONNECT_PASSWORD: 앱 스토어 커넥트 비밀번호
  • ASC_WORKFLOW_DIR: 워크플로우 정의 파일의 디렉토리 (기본값: .asc/)

지원 플랫폼

  • Claude Code
  • 기타 asc workflow 명령어를 지원하는 AI 에이전트

보안 참고사항

민감한 자격 증명(예: 비밀번호, API 키)을 워크플로우 정의 파일에 직접 저장하지 마십시오. 대신 환경 변수 또는 안전한 비밀 저장소를 사용하세요.

라이선스

이 스킬은 MIT 라이선스에 따라 제공됩니다.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

rudrankriyam/asc-app-create-ui

Create a new App Store Connect app record via browser automation. Use when there is no public API for app creation and you need an agent to drive the New App form.

rudrankriyam/asc-aso-audit

Run an offline ASO audit on canonical App Store metadata under `./metadata` and surface keyword gaps using Astro MCP. Use after pulling metadata with `asc metadata pull`.

rudrankriyam/asc-build-lifecycle

Track build processing, find latest builds, and clean up old builds with asc. Use when managing build retention or waiting on processing.

rudrankriyam/asc-cli-usage

Guidance for using asc cli in this repo (flags, output formats, pagination, auth, and discovery). Use when asked to run or design asc commands or interact with App Store Connect via the CLI.

rudrankriyam/asc-crash-triage

Triage TestFlight crashes, beta feedback, and performance diagnostics using asc. Use when the user asks about TF crashes, TestFlight crash reports, beta tester feedback, app hangs, disk writes, launch diagnostics, or wants a crash summary for a build or app.

rudrankriyam/asc-id-resolver

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

rudrankriyam/asc-localize-metadata

Automatically translate and sync App Store metadata (description, keywords, what's new, subtitle) to multiple languages using LLM translation and asc CLI. Use when asked to localize an app's App Store listing, translate app descriptions, or add new languages to App Store Connect.

rudrankriyam/asc-metadata-sync

Sync, validate, and apply App Store metadata with the current asc canonical metadata workflow. Use when updating metadata, localizations, keywords, or migrating legacy fastlane metadata.

rudrankriyam/asc-notarization

Archive, export, and notarize macOS apps using xcodebuild and asc. Use when you need to prepare a macOS app for distribution outside the App Store with Developer ID signing and Apple notarization.

rudrankriyam/asc-ppp-pricing

Set territory-specific pricing for subscriptions and in-app purchases using current asc setup, pricing summary, price import, and price schedule commands. Use when adjusting prices by country or implementing localized PPP strategies.

rudrankriyam/asc-release-flow

Determine whether an app is ready to submit, then drive the current App Store release flow with asc, including validation, staging, review submission, first-time availability, subscriptions, IAP, Game Center, and App Privacy checks.

rudrankriyam/asc-revenuecat-catalog-sync

Reconcile App Store Connect subscriptions and in-app purchases with RevenueCat products, entitlements, offerings, and packages using asc and RevenueCat MCP. Use when setting up or syncing subscription catalogs across ASC and RevenueCat.

rudrankriyam/asc-shots-pipeline

Orchestrate iOS screenshot automation with xcodebuild/simctl for build-run, AXe for UI actions, JSON settings and plan files, Koubou-based framing (`asc screenshots frame`), and screenshot upload (`asc screenshots upload`). Use when users ask for automated screenshot capture, AXe-driven simulator flows, frame composition, or screenshot-to-upload pipelines.

rudrankriyam/asc-signing-setup

Set up bundle IDs, capabilities, signing certificates, provisioning profiles, and encrypted signing sync with the asc cli. Use when onboarding a new app, rotating signing assets, or sharing them across a team.

rudrankriyam/asc-submission-health

Validate App Store submission readiness, submit prepared versions, and monitor review status with current asc commands. Use when shipping or troubleshooting review submissions.

rudrankriyam/asc-subscription-localization

Bulk-localize subscription and in-app purchase display names across all App Store locales using asc. Use when you want to fill in subscription/IAP names for every language without clicking through App Store Connect manually.

rudrankriyam/asc-testflight-orchestration

Orchestrate TestFlight distribution, groups, testers, and What to Test notes using asc. Use when rolling out betas.

rudrankriyam/asc-wall-submit

Submit or update a Wall of Apps entry in the App-Store-Connect-CLI repository using `asc apps wall submit`. Use when the user says "submit to wall of apps", "add my app to the wall", or "wall-of-apps".

rudrankriyam/asc-whats-new-writer

Generate engaging, localized App Store release notes (What's New) from git log, bullet points, or free text using canonical metadata under `./metadata`. Optionally pairs with promotional text updates.

rudrankriyam/asc-xcode-build

Build, archive, export, upload, and manage Xcode version/build numbers with the current asc xcode helpers before App Store Connect upload or submission. Use when creating an IPA or PKG for upload.

관련 스킬