How this skill is triggered — by the user, by Claude, or both
Slash command
/ios-deploy-tools:ios-init-ciThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
iOS の CI/CD パイプラインとなる GitHub Actions ワークフローを構築する。CI, TestFlight, Firebase, App Store 用のワークフローを生成する。
iOS の CI/CD パイプラインとなる GitHub Actions ワークフローを構築する。CI, TestFlight, Firebase, App Store 用のワークフローを生成する。
fastlane/Fastfile が存在するかfastlane/Matchfile が存在するか/ios-init-fastlane と /ios-init-match を先に実行するよう案内して中止する。.github/workflows/ ディレクトリが存在するか(なければ mkdir -p .github/workflows で作成)ios/, client/iosApp/)ios/**).ruby-version から自動検出、例: 3.3).github/workflows/ci-ios.yml を作成する(PR 時の iOS ビルド検証):
pull_request (paths フィルタ) + workflow_dispatchmacos-latest.github/workflows/deploy-ios-testflight.yml を作成する:
workflow_dispatch(build_number オプション入力)macos-latestbundle exec fastlane betaenv:
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
MATCH_GIT_URL: ${{ secrets.MATCH_GIT_URL }}
MATCH_GIT_BASIC_AUTHORIZATION: ${{ secrets.MATCH_GIT_BASIC_AUTHORIZATION }}
APP_STORE_CONNECT_API_KEY_KEY_ID: ${{ secrets.APP_STORE_CONNECT_API_KEY_KEY_ID }}
APP_STORE_CONNECT_API_KEY_ISSUER_ID: ${{ secrets.APP_STORE_CONNECT_API_KEY_ISSUER_ID }}
APP_STORE_CONNECT_API_KEY_KEY: ${{ secrets.APP_STORE_CONNECT_API_KEY_KEY }}
.github/workflows/deploy-ios-firebase.yml を作成する:
workflow_dispatch(groups, release_notes オプション入力)macos-latestbundle exec fastlane distribute_firebaseenv:
FIREBASE_APP_ID: ${{ secrets.FIREBASE_APP_ID }}
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
.github/workflows/deploy-ios-appstore.yml を作成する:
workflow_dispatch(submit_for_review, automatic_release ブール入力)macos-latestbundle exec fastlane release作成したワークフローファイル一覧
設定が必要な GitHub Secrets 一覧:
| Secret | 用途 | 使用ワークフロー |
|---|---|---|
MATCH_PASSWORD | match 暗号化パスフレーズ | TestFlight, Firebase |
MATCH_GIT_URL | 証明書リポジトリ URL | TestFlight, Firebase |
MATCH_GIT_BASIC_AUTHORIZATION | 証明書リポジトリ認証 (Base64) | TestFlight, Firebase |
APP_STORE_CONNECT_API_KEY_KEY_ID | App Store Connect API Key ID | TestFlight, Firebase, AppStore |
APP_STORE_CONNECT_API_KEY_ISSUER_ID | App Store Connect Issuer ID | TestFlight, Firebase, AppStore |
APP_STORE_CONNECT_API_KEY_KEY | App Store Connect API Key (Base64) | TestFlight, Firebase, AppStore |
FIREBASE_APP_ID | Firebase App ID | Firebase |
FIREBASE_TOKEN | Firebase CLI 認証トークン | Firebase |
各ワークフローの手動実行方法:
gh workflow run ci-ios.yml
gh workflow run deploy-ios-testflight.yml
gh workflow run deploy-ios-firebase.yml -f groups="testers" -f release_notes="..."
gh workflow run deploy-ios-appstore.yml -f submit_for_review=false -f automatic_release=false
コマンド実行でエラーが発生した場合は、shared/TROUBLESHOOTING.md を参照しつつ以下の手順で対応する:
actionlint や YAML バリデーターで構文チェック B) GitHub Actions のエラーログから該当行を特定して修正gh secret list で設定状況を確認gh run view <run_id> --log-failed でエラーログを確認し、原因に応じた解決策を提示Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub kwmt/claude-plugin --plugin ios-deploy-tools