axiom-shipping について
axiom-shipping は、Apple アプリのリリースと App Store 審査に向けたスキルルーターです。提出準備、リジェクト対応、コンプライアンス、リリース後の課題を扱い、資料や診断手順、専門エージェントへ案内します。
主な機能
- 01提出準備と事前チェックリスト
- 02メタデータと審査ガイドラインの参照
- 03リジェクト診断と異議申し立ての案内
- 04プライバシー、セキュリティ、IAP 監査への案内
- 05クラッシュ調査とリリース後の監視
活用シーン
- 01初回の App Store 提出準備
- 02リジェクト原因の調査と異議申し立ての作成
- 03プライバシーやアプリ内課金の確認
- 04TestFlight のクラッシュ調査とリリース監視
MCP 対応
ガイドには asc-mcp のワークフローが含まれ、MCP ツールを通じて App Store Connect の自動化、ビルド提出、TestFlight 管理を行います。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ charleswiltgen/ axiom --skill axiom-shippingインストール後、Claude Code で/axiom-shippingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
skills/app-clips-ref.mdapp-clips.mdapp-review-guidelines.mdapp-store-connect-ref.mdapp-store-diag.mdapp-store-ref.mdapp-store-submission.mdasc-mcp.mdexpert-review-checklist.mdproduction-triage.mdtestflight-triage.md詳細
配信と App Store
アプリの提出準備、App Store からの却下への対応、リリースワークフローに取り組む際は、必ずこのスキルを使用してください。
Claude Code にバンドルされたツール: command -v <tool> で何も見つからない場合(フックが無効、または --bare の場合)は、ツール名の代わりに <plugin-root>/tools/<tool> を使用してください。<plugin-root> は、このスキルの Base directory for this skill: パスの 2 つ上の階層です。
Axiom エージェントを起動できませんか? このルーターからエージェントに案内された場合は、その手順をそのまま実行してください。MCP 経由では
axiom_get_agentが手順を返します。それ以外の場合は、以下のファイルを読み込んでください。ファイルの検索と読み込みだけで確認できます。別のスイートにあります:
axiom-integration/skills/iap-auditor.md、axiom-security/skills/security-privacy-scanner.md。それ以外のエージェントについても、MCP 経由では
axiom_get_agentが手順を返します。axiom_xclog_*、axiom_xcsym_*、axiom_xcprof_*ツールを使って、その xclog、xcsym、xcprof の手順を実行してください。それ以外の場合は、Axiom のスキル内でskills/<agent>.mdを検索してください。該当するファイルがなければ、このスイートのスキルを使い、PATH上にある Axiom ツールを利用して、自分で作業を行ってください。
使用するタイミング
次のような状況では、このスキルを使用してください:
- App Store への提出に向けてアプリを準備する
- App Store から却下された場合(ガイドラインの種類は問いません)
- メタデータの要件(スクリーンショット、説明、キーワード)
- プライバシーマニフェストやプライバシーラベルに関する質問
- 年齢制限指定とコンテンツ分類
- 輸出コンプライアンスと暗号化の申告
- EU DSA のトレーダーステータス
- アカウント削除または Sign in with Apple の要件
- ビルドのアップロードや処理に関する問題
- App Review への異議申し立て
- WWDC25/WWDC26 での App Store Connect の変更
- 初回提出のワークフロー
クイックリファレンス
| 症状/タスク | 参照先 |
|---|---|
| アプリの提出方法を知りたい | skills/app-store-submission.md を参照してください |
| 提出前チェックリスト | skills/app-store-submission.md を参照してください |
| 初回の提出 | skills/app-store-submission.md を参照してください |
| 暗号化コンプライアンス | skills/app-store-submission.md を参照してください |
| アクセシビリティの栄養ラベル | skills/app-store-submission.md を参照してください |
| メタデータフィールドの要件 | skills/app-store-ref.md を参照してください |
プロダクトページヘッダー、アセットライブラリ、検索ビジュアル OS27 | skills/app-store-ref.md(Part 11)を参照してください |
継続利用のメッセージ(サブスクリプション解約フロー)OS27 | skills/app-store-ref.md(Part 11)を参照してください |
グループ/ボリュームサブスクリプションの販売(ABM、ASM、ボリューム価格)OS27 | skills/app-store-ref.md(Part 11)を参照してください |
| ガイドライン番号の検索 | skills/app-store-ref.md を参照してください |
| プライバシーマニフェストのスキーマ | skills/app-store-ref.md を参照してください |
| 年齢レーティングの段階 | skills/app-store-ref.md を参照してください |
| EU DSA コンプライアンス | skills/app-store-ref.md を参照してください |
| WWDC25/WWDC26 の ASC の変更点 | skills/app-store-ref.md を参照してください |
| アプリが却下された | skills/app-store-diag.md を参照してください |
| ガイドライン 2.1/4.2/4.3 による却下 | skills/app-store-diag.md を参照してください |
| 異議申し立ての作成 | skills/app-store-diag.md を参照してください |
| 却下が繰り返される | skills/app-store-diag.md を参照してください |
| App Review ガイドラインの参照 | skills/app-review-guidelines.md を参照してください |
| 専門家によるレビューのチェックリスト | skills/expert-review-checklist.md を参照してください |
| App Store Connect のクラッシュデータ | skills/app-store-connect-ref.md を参照してください |
| TestFlight のクラッシュレポート | skills/app-store-connect-ref.md を参照してください |
| ASC メトリクスダッシュボード | skills/app-store-connect-ref.md を参照してください |
| ベータテスターのクラッシュレポート、ローカル Organizer のクラッシュコーパス(.xccrashpoint) | skills/testflight-triage.md を参照してください |
| 本番環境のコーパスのトリアージ(Sentry、ASC — 複数のグループ化された問題) | skills/production-triage.md と triage-analyzer エージェントまたは /axiom:triage を参照してください |
| クラッシュログのシンボリケーション(.ips / MetricKit / .crash) | axiom-tools(skills/xcsym-ref.md)または /axiom:analyze-crash を参照してください。TF ワークフロー全体については skills/testflight-triage.md を参照してください |
| App Store Connect の自動化 | skills/asc-mcp.md を参照してください |
| ビルドのプログラムによる提出 | skills/asc-mcp.md を参照してください |
| MCP 経由での TestFlight の管理 | skills/asc-mcp.md を参照してください |
| アップロード時の ITMS 署名エラー | axiom-security(skills/code-signing-diag.md)を参照してください |
| 証明書/プロファイルの不一致 | axiom-security(skills/code-signing-diag.md)を参照してください |
| コード署名の設定 | axiom-security(skills/code-signing.md)を参照してください |
| App Clips(サイズの段階、起動、AASA、起動エクスペリエンス) | skills/app-clips.md を参照してください |
| App Clip のエンタイトルメント/サイズ/データ共有のリファレンス | skills/app-clips-ref.md を参照してください |
| Apple Pay/Wallet/Tap to Pay の決済 | axiom-payments スイートを参照してください |
| Claude のモデル ID 変更を伴うアップデートのリリース(4.6 → 4.7 など) | claude-api スキル(外部)と、提出についてはこのスキルを参照してください |
| アプリ内でのクラウド AI プロバイダーの切り替え(OpenAI → Claude など) | claude-api スキル(外部)と、提出についてはこのスキルを参照してください |
ルーティングロジック
1. 提出前の準備 → app-store-submission
トリガー:
- 「アプリの提出方法を知りたい」
- 「提出前に必要なものは何ですか?」
- 初回の提出準備
- 提出前チェックリストが必要
- スクリーンショットの要件
- メタデータの完全性チェック
- 暗号化コンプライアンスに関する質問
- アクセシビリティの栄養ラベル
- 提出時に必要なプライバシーマニフェストの要件
app-store-submission を使う理由:8 つのアンチパターン、意思決定ツリー、プレッシャー下でのシナリオを備えた規律スキルです。却下の 90% の原因となるミスを防ぎます。
参照先:skills/app-store-submission.md
2. メタデータ、ガイドライン、API リファレンス → app-store-ref
トリガー:
- 「App Store Connect で必須のフィールドは何ですか?」
- 「アプリの説明文の最大文字数はいくつですか?」
- 特定のガイドライン番号の確認
- プライバシーマニフェストのスキーマの詳細
- 年齢制限の区分と質問票
- IAP の提出用メタデータ
- EU DSA のコンプライアンスに関する詳細
- ビルドのアップロード方法
- App Store Connect の WWDC25 および WWDC26 での変更点
app-store-ref を選ぶ理由:メタデータのすべてのフィールド、ガイドライン、コンプライアンス要件を正確な仕様とともに網羅した、11 部構成のリファレンスです。
リファレンス:skills/app-store-ref.md
3. リジェクトのトラブルシューティング → app-store-diag
トリガー:
- 「アプリがリジェクトされました」
- 「ガイドライン 2.1 によるリジェクト」
- 「バイナリがリジェクトされました」
- ガイドライン 4.2 または 4.3 によるリジェクト(アプリが単純すぎる、Web ラッパー、スパム、重複)
- ガイドライン 1.x によるリジェクト(不適切なコンテンツ、UGC のモデレーション、Kids カテゴリ)
- リジェクトへの対応方法
- 異議申し立ての作成
- リジェクトメッセージの理解
- 3 回目または繰り返しのリジェクト
- Resolution Center でのやり取り
app-store-diag を選ぶ理由:リジェクトの種類を根本原因や修正方法に結び付ける、9 種類の診断パターンを提供します。主観的なリジェクト(4.2/4.3、1.x)も対象です。異議申し立ての作成ガイダンスと、リジェクトが繰り返される危機的状況への対応も含まれます。
リファレンス:skills/app-store-diag.md
4. プライバシーとセキュリティのコンプライアンス → security-privacy-scanner(エージェント)
トリガー:
- 「提出前にコードのプライバシー問題をスキャンしてください」
- ハードコードされた API キーやシークレット
- プライバシーマニフェストの不足
- Required Reason API の宣言
- ATS 違反
security-privacy-scanner を選ぶ理由:リジェクトの原因となるセキュリティの脆弱性やプライバシーコンプライアンスの問題を自律的にスキャンするエージェントです。
起動方法:security-privacy-scanner エージェント、または /axiom:audit security を起動します。
5. IAP の審査上の問題 → iap-auditor(エージェント)
トリガー:
- IAP がリジェクトされた、または動作しない
- transaction.finish() の不足
- 購入の復元機能の不足
- サブスクリプションのトラッキングに関する問題
iap-auditor を選ぶ理由:StoreKit のリジェクトにつながるパターンが IAP コードにないかスキャンします。
起動方法:iap-auditor エージェントを起動します。
6. スクリーンショットの検証 → screenshot-validator(エージェント)
トリガー:
- 「App Store のスクリーンショットを確認してください」
- 「スクリーンショットの寸法は正しいですか?」
- 「提出前にスクリーンショットを検証してください」
- 「マーケティング用のスクリーンショットをレビューしてください」
- スクリーンショットの内容や寸法に関する質問
screenshot-validator を選ぶ理由:マルチモーダルエージェントが各スクリーンショットを目視で検査し、プレースホルダーテキスト、誤った寸法、デバッグの痕跡、壊れた UI、競合他社への言及を検出します。手動レビューでは見落とされる問題も見つけます。
起動方法:screenshot-validator エージェント、または /axiom:audit screenshots を起動します。
7. ASC へのプログラムによるアクセス → asc-mcp
トリガー:
- 「App Store Connect を自動化してください」
- 「ビルドをプログラムから提出してください」
- 「Claude から TestFlight を管理してください」
- 「API 経由でレビューに返信してください」
- 「asc-mcp を設定してください」
- 「MCP 経由で TestFlight グループに配布してください」
- 「ASC を開かずに新しいバージョンを作成してください」
asc-mcp を選ぶ理由:リリースパイプライン、TestFlight への配布、レビュー管理、フィードバックのトリアージに asc-mcp MCP ツールを使用する方法を Claude に教える、ワークフロー重視のスキルです。すべて Claude Code 内で完結します。
リファレンス:skills/asc-mcp.md
8. 提出後のモニタリング → app-store-connect-ref
トリガー:
- 「App Store Connect でクラッシュデータを確認するにはどうすればよいですか?」
- 「TestFlight のクラッシュレポートはどこにありますか?」
- 「ASC のメトリクスダッシュボードを読むにはどうすればよいですか?」
- リリース後のクラッシュ調査
- ASC からのクラッシュログのダウンロード
app-store-connect-ref を選ぶ理由:クラッシュダッシュボード、TestFlight のフィードバック、パフォーマンス指標、データエクスポートのワークフローに関する ASC のナビゲーションを提供します。
リファレンス:skills/app-store-connect-ref.md
9. ベータ版のクラッシュトリアージ → testflight-triage
トリガー:
- ベータテスターからクラッシュの報告がある
- Organizer または App Store Connect にクラッシュが表示される
- クラッシュログのシンボリケーションが必要
- リリース後のクラッシュ調査(単一ファイルまたは Organizer)
testflight-triage を使う理由:シンボリケーションから根本原因分析まで、体系的にクラッシュをトリアージします。最初のステップとして xcsym を使い、解析 → dSYM の検出 → シンボリケーション → pattern_tag による分類 → 構造化 JSON の出力を行います。
リファレンス:skills/testflight-triage.md。xcsym のサブコマンド/終了コードのリファレンスについては、axiom-tools(skills/xcsym-ref.md)を参照してください。1 回の呼び出しで完了するエージェントのワークフローについては、/axiom:analyze-crash を参照してください。
10a. 本番環境のクラッシュ群のトリアージ → production-triage / triage-analyzer
トリガー:
- 「Sentry のクラッシュをトリアージして」
- 「本番環境で最も多いクラッシュファミリーは?」
- 「App Store Connect から、最初に修正すべき問題を見せて」
- アグリゲーター(Sentry、ASC)から複数のグループ化された問題が届く — 単一ファイルではなく、数十件の問題
- 「このクラッシュのうち、本当のバグとノイズはどれ?」
- クラッシュ群レベルのハングトリアージ(「ANR レポートは本当にブロックを示していますか?」)
production-triage を使う理由:クラッシュ群レベルのトリアージには、アグリゲーターからの取得、各問題の分類、サスペンションによる誤検出へのノイズフラグ付け、根本原因ファミリーへのクラスタリングが必要です。testflight-triage は Organizer の経路(単一ファイルとローカルディスク上の .xccrashpoint クラッシュ群)を対象とし、production-triage はアグリゲーターの経路(Sentry/ASC のグループ化された問題)を対象とします。
リファレンス:skills/production-triage.md(取得 + NormalizedReport スキーマ + フラグは付けても非表示にしないルール)。エージェント:triage-analyzer または /axiom:triage sentry//axiom:triage asc。
10. 配布署名の問題 → code-signing / code-signing-diag
トリガー:
- アップロード時に ITMS-90035 Invalid Signature が発生する
- ITMS-90161 Invalid Provisioning Profile が発生する
- アーカイブ時に「No signing certificate found」と表示される
- 提出前に証明書の有効期限が切れている
- アーカイブは成功するが、エクスポート/アップロードに失敗する
- プロファイルがバンドル ID と一致しない
- アップロード時に Entitlement の不一致が発生する
code-signing を使う理由:配布署名のエラーはアップロード失敗の最大の原因です。CLI ツールを使った診断には 5 分かかります。code-signing-diag には、ITMS エラーを根本原因に対応付ける 6 つの判断ツリーがあります。
リファレンス:トラブルシューティングについては axiom-security(skills/code-signing-diag.md)を、セットアップについては axiom-security(skills/code-signing.md)を参照してください。
11. App Clips → app-clips
トリガー:
- App Clip ターゲットを追加する、または呼び出し方法を選択する
- 「App Clip のサイズ上限は?」/ビルドサイズが上限を超える
- App Clip リンク用の関連ドメイン/AASA
- App Store Connect のデフォルトおよび高度な起動エクスペリエンス
- アップグレード時に App Clip のデータをフルアプリに引き渡す
- 「App Clip のリンクを開いても何も起きない」
app-clips を使う理由:App Clips はフルアプリに埋め込まれて配布され、サイズ(10/15/100 MB)、Entitlement、機能に厳しい制限があります。このガイドでは、サイズ区分、Entitlement、AASA、データの引き渡しを扱います。リファレンスには各種テーブルがあります。
リファレンス:skills/app-clips.md、skills/app-clips-ref.md
決定木
digraph shipping {
"Shipping question?" [shape=diamond];
"Rejected?" [shape=diamond];
"Post-submission monitoring?" [shape=diamond];
"Beta crash triage?" [shape=diamond];
"Automate via MCP?" [shape=diamond];
"Screenshot review?" [shape=diamond];
"Need specific specs?" [shape=diamond];
"IAP issue?" [shape=diamond];
"Want code scan?" [shape=diamond];
"Signing error?" [shape=diamond];
"skills/app-store-submission.md" [shape=box, label="app-store-submission\n(pre-flight checklist)"];
"skills/app-store-ref.md" [shape=box, label="app-store-ref\n(metadata/guideline specs)"];
"skills/app-store-diag.md" [shape=box, label="app-store-diag\n(rejection troubleshooting)"];
"skills/app-store-connect-ref.md" [shape=box, label="app-store-connect-ref\n(ASC dashboards/metrics)"];
"skills/testflight-triage.md" [shape=box, label="testflight-triage\n(beta crash triage)"];
"security-privacy-scanner" [shape=box, label="security-privacy-scanner\n(Agent)"];
"iap-auditor" [shape=box, label="iap-auditor\n(Agent)"];
"screenshot-validator" [shape=box, label="screenshot-validator\n(Agent)"];
"skills/asc-mcp.md" [shape=box, label="asc-mcp\n(MCP tool workflows)"];
"axiom-security/code-signing" [shape=box, label="axiom-security\n(distribution signing)"];
"Shipping question?" -> "Rejected?" [label="yes, about to submit or general"];
"Rejected?" -> "skills/app-store-diag.md" [label="yes, app was rejected"];
"Rejected?" -> "Post-submission monitoring?" [label="no"];
"Post-submission monitoring?" -> "skills/app-store-connect-ref.md" [label="yes, crash data/metrics"];
"Post-submission monitoring?" -> "Beta crash triage?" [label="no"];
"Beta crash triage?" -> "skills/testflight-triage.md" [label="yes, beta crash/symbolication"];
"Beta crash triage?" -> "Automate via MCP?" [label="no"];
"Automate via MCP?" -> "skills/asc-mcp.md" [label="yes, programmatic ASC access"];
"Automate via MCP?" -> "Screenshot review?" [label="no"];
"Screenshot review?" -> "screenshot-validator" [label="yes, validate screenshots"];
"Screenshot review?" -> "Need specific specs?" [label="no"];
"Need specific specs?" -> "skills/app-store-ref.md" [label="yes, looking up field/guideline"];
"Need specific specs?" -> "IAP issue?" [label="no"];
"IAP issue?" -> "iap-auditor" [label="yes"];
"IAP issue?" -> "Want code scan?" [label="no"];
"Want code scan?" -> "Signing error?" [label="no"];
"Want code scan?" -> "security-privacy-scanner" [label="yes, scan for privacy/security"];
"Signing error?" -> "axiom-security/code-signing" [label="yes, ITMS/cert/profile error"];
"Signing error?" -> "skills/app-store-submission.md" [label="no, general prep"];
}
簡略版:
- アプリが却下されましたか? →
skills/app-store-diag.md - 提出後のクラッシュデータ/メトリクスですか? →
skills/app-store-connect-ref.md - ベータ版のクラッシュトリアージ/シンボリケーション(Organizer または単一ファイル)ですか? →
skills/testflight-triage.md - 本番環境のコーパストリアージ(Sentry/ASC、複数のグループ化された問題)ですか? →
skills/production-triage.md+triage-analyzerエージェント - MCP ツールで ASC を自動化しますか? →
skills/asc-mcp.md - スクリーンショットを検証しますか? →
screenshot-validator(エージェント) - 特定のメタデータ/ガイドラインの仕様が必要ですか? →
skills/app-store-ref.md - IAP の提出に関する問題ですか? →
iap-auditor(エージェント) - 提出前にコードをスキャンしますか? →
security-privacy-scanner(エージェント) - アップロード時の ITMS 署名/証明書/プロファイルのエラーですか? → axiom-security を参照(skills/code-signing-diag.md)
- 一般的な提出準備ですか? →
skills/app-store-submission.md - App Clip(サイズ区分、起動方法、AASA、データの引き渡し)ですか? →
skills/app-clips.md、skills/app-clips-ref.md
プラットフォーム固有の提出
- watchOS 26 SDK の要件、64 ビット、スタンドアロンアプリの提出 → axiom-watchos を参照(skills/platform-basics.md)
合理化への対策
| 考え | 実際のところ |
|---|---|
| 「とりあえず提出して、どうなるか見てみよう」 | 却下の 40%はガイドライン 2.1(完全性)に関するものです。app-store-submission を使えば、10 分で対策できます。 |
| 「以前アプリを提出したことがあるので、手順は分かっています」 | 要件は毎年変わります。プライバシーマニフェスト、年齢レーティング区分、EU DSA、アクセシビリティ栄養ラベルは、いずれも 2024 年以降に導入されました。 |
| 「却下は間違いなので、そのまま再提出しよう」 | 変更せずに再提出すると、各サイクルで 24~48 時間が無駄になります。app-store-diag で根本原因を特定できます。 |
| 「プライバシーマニフェストは大規模アプリだけに必要です」 | Required Reason API を使うすべてのアプリで、2024 年 5 月以降マニフェストが必要です。ない場合は自動的に却下されます。 |
| 「メタデータは後で追加しよう」 | メタデータが不足していると、提出そのものができません。app-store-ref に項目の完全な一覧があります。 |
| 「バグ修正だけなので、完全なチェックリストは必要ありません」 | バグ修正のアップデートにも、「新機能」テキスト、正しいスクリーンショット、有効なビルドが必要です。app-store-submission で確認できます。 |
| 「スクリーンショットは自分で目視確認すれば大丈夫です」 | 人による確認では、サイズの不一致(1px ずれているだけでも却下)、目立ちにくいプレースホルダーテキスト、デバッグ表示を見落とします。問題を 1 つ見落とすだけで、再提出に 24~48 時間かかります。screenshot-validator なら 2 分で検出できます。 |
| 「ASC のウェブダッシュボードで操作すれば大丈夫です」 | asc-mcp が設定済みなら、一括操作(ビルドの配布、レビューへの返信、バージョンの作成)には MCP ツールのほうが効率的です。ワークフローは asc-mcp にあります。 |
| 「ITMS エラーでアップロードに失敗したので、もう一度アーカイブしよう」 | ITMS 署名エラーは設定の問題です。証明書の誤り、プロファイルの期限切れ、エンタイトルメントの不足などが原因です。同じ設定で再アーカイブしても、結果は変わりません。修正方法は code-signing-diag にあります。 |
| 「モデル ID を入れ替えるだけ(Claude 4.6 → 4.7)です」 | 4.6 → 4.7 では、Messages API から temperature、top_p、top_k、プレフィルが削除されました。ビルドは成功しても、提出後の実行時に HTTP 400 が返ります。アップロード前に claude-api(外部)を読み、実際のエンドポイントをテストしてください。 |
| 「App Clip は 100 MB までなので、App Clip Code も追加しよう」 | 100 MB の区分(iOS 17 以降)はデジタル起動のみが対象です。NFC/QR/App Clip Code を追加すると、上限は 15 MB に下がります。skills/app-clips.md を参照してください。 |
外部リソース
クラウド Claude の移行(claude-api スキル。Axiom の外部で提供)— Claude のモデル ID を変更してリリースする前に必ず実施してください。 Opus 4.7 では Messages API から temperature、top_p、top_k、プレフィルが削除されました。4.6 で正常にビルドできたコードでも、実行時に HTTP 400 が返ります。この回帰を含む App Store アップデートは、迅速審査の対象となる状況です。claude-api スキルは移行(モデル ID の変更、サンプリングパラメーターの削除、プレフィルの置き換え)を自動化し、初日からプロンプトキャッシュを適用します。これは補足資料ではなく、出荷前チェックリストの一部として扱ってください。
使用しないケース(競合の解決)
以下の場合は axiom-shipping を使用せず、適切なスキルを使用してください:
| 問題 | 適切なスキル | axiom-shipping を使用しない理由 |
|---|---|---|
| アーカイブ前にビルドが失敗する | axiom-build | 環境/ビルドの問題であり、申請の問題ではありません |
| SwiftData のマイグレーションでクラッシュする | axiom-data | スキーマの問題であり、App Store の問題ではありません |
| プライバシーマニフェストの実装(ファイルの作成) | axiom-build | security-privacy-scanner はコードスキャンを担当します |
| StoreKit 2 の実装(IAP コードの作成) | axiom-integration | in-app-purchases / storekit-ref は実装を扱います |
| テスト中に見つかったパフォーマンスの問題 | axiom-performance | プロファイリングの問題であり、申請の問題ではありません |
| アクセシビリティの実装 | axiom-accessibility | コードレベルのアクセシビリティであり、App Store のラベルの問題ではありません |
axiom-shipping は申請ワークフロー向けであり、コードの実装向けではありません:
- メタデータとコンプライアンスの準備 → axiom-shipping
- 実際のコードの作成 → ドメイン固有のスキル(axiom-build、axiom-data など)
- アプリが却下された → axiom-shipping
- 却下への対応としてコードを変更する → ドメイン固有のスキルを使用し、その後 axiom-shipping に戻って確認する
呼び出し例
User: "アプリをApp Storeに提出するにはどうすればよいですか?"
→ skills/app-store-submission.md を参照してください
User: "Guideline 2.1 に違反してアプリが却下されました"
→ skills/app-store-diag.md を参照してください
User: "どのスクリーンショットが必要ですか?"
→ skills/app-store-ref.md を参照してください
User: "App Store Connect ではどの項目が必須ですか?"
→ skills/app-store-ref.md を参照してください
User: "年齢制限アンケートにはどう回答すればよいですか?"
→ skills/app-store-ref.md を参照してください
User: "暗号化コンプライアンス申告は必要ですか?"
→ skills/app-store-submission.md を参照してください
User: "アプリが何度も却下されます。どうすればよいですか?"
→ skills/app-store-diag.md を参照してください
User: "App Storeでの却下に異議を申し立てるにはどうすればよいですか?"
→ skills/app-store-diag.md を参照してください
User: "Guideline 4.2 の最低限の機能要件に違反してアプリが却下されました"
→ skills/app-store-diag.md を参照してください
User: "Webラッパー/重複アプリとして却下されました"
→ skills/app-store-diag.md を参照してください
User: "モデレーションなしのユーザー生成コンテンツを理由に却下されました"
→ skills/app-store-diag.md を参照してください
User: "キッズカテゴリのコンプライアンス違反で却下されました"
→ skills/app-store-diag.md を参照してください
User: "App Storeのコンプライアンス上の問題がないか、コードをスキャンしてください"
→ security-privacy-scanner エージェントを起動してください
User: "提出前にIAPの実装を確認してください"
→ iap-auditor エージェントを起動してください
User: "~/Screenshots にあるApp Storeのスクリーンショットを確認してください"
→ screenshot-validator エージェントを起動してください
User: "スクリーンショットの寸法は正しいですか?"
→ screenshot-validator エージェントを起動してください
User: "Sentryのクラッシュをトリアージしてください"
→ triage-analyzer エージェントを起動してください(または /axiom:triage sentry)
User: "現在、本番環境で最も多いクラッシュファミリーは何ですか?"
→ triage-analyzer エージェントを起動してください(または /axiom:triage sentry)
User: "最初に修正すべきASCの問題を教えてください"
→ triage-analyzer エージェントを起動してください(または /axiom:triage asc)
User: "App Store Connectでクラッシュデータを見つけるにはどうすればよいですか?"
→ skills/app-store-connect-ref.md を参照してください
User: "ASCでTestFlightのクラッシュレポートを見るにはどこを確認すればよいですか?"
→ skills/app-store-connect-ref.md を参照してください
User: "今年のApp Store Connectの新機能は何ですか?"
→ skills/app-store-ref.md を参照してください
User: "EU向けにDSAのトレーダーステータスを設定する必要があります"
→ skills/app-store-ref.md を参照してください
User: "アクセシビリティ栄養ラベルとは何ですか?"
→ skills/app-store-submission.md を参照してください
User: "アプリを提出するのは今回が初めてです"
→ skills/app-store-submission.md を参照してください
User: "このビルドをプログラムからApp Storeに提出してください"
→ skills/asc-mcp.md を参照してください
User: "App Store Connect用にasc-mcpをセットアップしてください"
→ skills/asc-mcp.md を参照してください
User: "MCP経由でビルド42をベータテスターに配布してください"
→ skills/asc-mcp.md を参照してください
User: "ClaudeからApp Storeの低評価レビューに返信してください"
→ skills/asc-mcp.md を参照してください
User: "アップロード時にITMS-90035 Invalid Signatureが発生します" → axiom-security(skills/code-signing-diag.md)を参照してください
User: "プロビジョニングプロファイルの有効期限が切れて、アップロードできません" → axiom-security(skills/code-signing-diag.md)を参照してください
User: "App Clipを追加するにはどうすればよいですか?" / "App Clipのサイズ上限はどのくらいですか?" / "App Clipのリンクをタップしても何も起きません"
→ skills/app-clips.md を参照してください