codex-guide
Codex の使い方、CLI/app/IDE、rules・hooks・AGENTS.md・skills・subagents・config などを案内する。Codex や OpenAI 製品の仕様を答える前に必ず公式ドキュメントを確認し、rules/approval は `codex execpolicy check`…
既存の安定ビルドをApp Store / Google Playの審査へ提出・再提出する。新規ビルドはrelease-appを使う。
$ npx -y skills add K9i-0/ccpocket --skill submit-store-review --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/submit-store-reviewContext preview
The summary Claude sees to decide when to auto-load this skill.
既存の安定ビルドをApp Store / Google Playの審査へ提出・再提出する。新規ビルドはrelease-appを使う。
name: submit-store-review description: 既存の安定ビルドをApp Store / Google Playの審査へ提出・再提出する。新規ビルドはrelease-appを使う。
`release-app` で作成済みの候補を、ストアの公開版との差分から審査へ提出する。新しいタグ、バージョン、ビルドは作成しない。
プラットフォーム指定がなければ iOS と Android の両方を対象に、次を連続して行う。
1. ストアAPIから現在の公開版を取得する。 2. 各プラットフォームの最新リリースタグと成功した release workflow を確認する。 3. 公開版タグから候補タグまでの累積差分を読む。 4. 英語、日本語、韓国語、簡体字中国語のリリースノートを作る。 5. 審査専用refへメタデータだけをコミットしてpushする。 6. 公開版、候補、リリースノートの要点、公開方式、対象refを報告する。 7. iOSメタデータ反映と審査提出をdispatchし、完了まで監視する。
審査提出の依頼を、既定ルールでの候補選択・ノート作成・メタデータ反映・審査提出の承認として扱い、途中や最後に追加の承認を求めない。ノート作成や提出準備だけの依頼では、ストアへの反映・提出は行わない。
最初にリモートとタグを更新し、ローカルの未コミット変更を上書きしない。
git status --short git fetch origin main git fetch --prune origin \ '+refs/tags/ios/*:refs/store-review/remote-tags/ios/*' \ '+refs/tags/android/*:refs/store-review/remote-tags/android/*'
候補版と公開版の比較には `refs/store-review/remote-tags/` 配下の隔離refを使う。既存のローカルタグは上書きしない。
公開状態の取得は `main` 上の読み取り専用workflowを使う。dispatch前のUTC時刻を記録し、その時刻より後に作られた同じref・同じplatformのrunだけを採用する。該当runが複数あり一意に決められなければ止める。
gh workflow run inspect-store-state.yml --ref main -f platform=<ios|android|both> gh run list --workflow=inspect-store-state.yml --event workflow_dispatch --limit 10 \ --json databaseId,displayTitle,headBranch,status,conclusion,createdAt,url gh run watch <run-id> --exit-status state_dir=$(mktemp -d) gh run download <run-id> -n ios-store-state -D "$state_dir/ios" gh run download <run-id> -n android-store-state -D "$state_dir/android"
JSONから基準タグを厳密に解決する。
候補は各プラットフォームで最も新しいタグにする。次をすべて満たさなければ提出しない。
公開版と候補が同一なら「審査提出する新しいビルドなし」と報告して終了する。公開版タグが候補タグの祖先でない、または公開版の方が新しい場合も、差分を推測せず停止する。
プラットフォームごとに公開版から候補までを調べる。
git merge-base --is-ancestor <public-tag> <candidate-tag> git log --no-merges --format='%h %s' <public-tag>..<candidate-tag> -- apps/mobile CHANGELOG.md git diff --stat <public-tag>..<candidate-tag> -- apps/mobile git diff <public-tag>..<candidate-tag> -- CHANGELOG.md
リリースノートは途中のカジュアルリリースを含む累積内容にする。
保存先は次のとおり。
# iOS apps/mobile/fastlane/metadata/en-US/release_notes.txt apps/mobile/fastlane/metadata/ja/release_notes.txt apps/mobile/fastlane/metadata/ko/release_notes.txt apps/mobile/fastlane/metadata/zh-Hans/release_notes.txt # Android apps/mobile/fastlane/metadata/android/en-US/changelogs/<N>.txt apps/mobile/fastlane/metadata/android/ja-JP/changelogs/<N>.txt apps/mobile/fastlane/metadata/android/ko-KR/changelogs/<N>.txt apps/mobile/fastlane/metadata/android/zh-CN/changelogs/<N>.txt
作業ツリーがdirtyなら直接切り替えず、一時worktreeを使う。審査refは最新の `origin/main` から作り、workflowと安全確認スクリプトを含める。iOSメタデータはiOS候補タグ、AndroidメタデータはAndroid候補タグから復元してから、生成したリリースノートだけを更新する。アプリのソースコードは変更しない。
ブランチ名は同じ候補なら `store/review-X.Y.Z-N`、異なる候補なら `store/review-<platform>-X.Y.Z-N` とする。既存ブランチをforce pushしない。既存refがある場合は内容と親commitを検査し、安全に再利用できなければ別名を使う。
次を確認して Conventional Commit でコミットし、明示した審査refへpushする。push後の完全な40文字commit SHAを `review_sha` として記録し、`git ls-remote origin refs/heads/<target-ref>` が同じSHAを返すことを確認する。以後はref名だけでなく、このSHAを提出内容の固定・workflow入力・run追跡に使う。
scripts/store-review/preflight.sh \ <ios|android|both> <X.Y.Z> <N> 'SUBMIT <X.Y.Z>+<N>' \ KEEP completed 0.1 APP_VERSION_ONLY git diff --check
iOSとAndroidの候補バージョンまたはビルド番号が異なる場合、`both` を使わず、プラットフォーム別refと提出runに分ける。
ストアを変更する前に、次をエージェントが検証し、対象と公開方式を簡潔に報告して進める。ノート全文はファイル参照で示し、承認待ちにしない。
通常の文言・翻訳・要約は差分に基づいて自動決定する。workflowの `confirmation` は選択した候補からエージェントが生成する誤操作防止入力であり、ユーザーから合言葉の入力を求めない。
詳細は [references/ios.md](references/ios.md) と [references/android.md](references/android.md) を読む。
反映直前に `inspect-store-state.yml` をもう一度実行し、iOSのversion/build numberとAndroidのpublic release versionCodes/status/userFractionがノート作成時のsnapshotと一致することを確認する。公開版が変わっていたら未反映のまま手順1〜4をやり直し、差分・ノート・ref・SHAを更新して続行する。再計算は1回までとし、再び状態が変わる場合は競合を報告して停止する。候補が公開済みなら提出不要として終了する。
各dispatch直前にも `git ls-remote` で対象refが検証済み `review_sha` を指すことを確認する。workflowへ `expected_ref_sha` を渡し、workflow側でもcheckout済み `${GITHUB_SHA}` と完全一致しなければ、ストア操作前に停止させる。
iOSは対象バージョンを明示してメタデータを先に反映し、成功を確認する。
gh workflow run upload-metadata.yml \ --ref <target-ref> \ -f platform=ios \ -f ios_version=<X.Y.Z> \ -f expected_ref_sha=<review-sha> \ -f upload_screenshots=false \ -f upload_metadata=true \ -f upload_images=false
その後、同じrefで審査提出する。iOSとAndroidの候補が同一なら `both`、異なるなら別runを使う。
gh workflow run submit-store-review.yml \ --ref <target-ref> \ -f platform=<ios|android|both> \ -f version=<X.Y.Z> \ -f build_number=<N> \ -f confirmation='SUBMIT <X.Y.Z>+<N>' \ -f
Your agents. In your pocket. Codex and Claude, with a chat UI made for your phone. Start a task, approve the next step, and review the result. Pick up the same work on your tablet or Mac.
Codex の使い方、CLI/app/IDE、rules・hooks・AGENTS.md・skills・subagents・config などを案内する。Codex や OpenAI 製品の仕様を答える前に必ず公式ドキュメントを確認し、rules/approval は `codex execpolicy check`…
Flutter UI実装のアーキテクチャ規約・コンポーネント分割・状態管理ガイド(Bloc/Cubit版)
Flutter SDKのアップグレード、または指定バージョンへの移行影響を調査するときに使う。
FlutterアプリのUI動作をシミュレーターで検証する、またはBridgeとのE2Eを確認するときに使う。
Automates browser interactions for web testing, form filling, screenshots, and data extraction. Use when the user needs to navigate websites, interact with web…