Agent skill

Submit Store Review

by K9i-0 in K9i-0/ccpocket

既存の安定ビルドをApp Store / Google Playの審査へ提出・再提出する。新規ビルドはrelease-appを使う。

MITAuto-check passedMobile

Install Submit Store Review

skills CLI
$ npx skills add K9i-0/ccpocket --skill submit-store-review -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install K9i-0/ccpocket submit-store-review --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/K9i-0/ccpocket.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/submit-store-review .claude/skills/submit-store-review && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
submit-store-review
GitHub stars
1.1k
Token cost
~1.8k tokens
SKILL.md length
221 words
Files
4 (incl. references)
Skills in repo
17
Repo updated
First seen
Licence
MIT

At a glance

既存の安定ビルドをApp Store / Google Playの審査へ提出・再提出する。新規ビルドはrelease-appを使う。

  • Works in 6 steps: 公開版と最新候補を特定する → 累積差分からリリースノートを作る → 審査refを準備する → …
  • Tasks that involve App store release
  • SKILL.md covers 責務と安全境界, 「最新を審査提出して」の既定動作, 1. 公開版と最新候補を特定する and 2. 累積差分からリリースノートを作る, plus 4 more sections
  • Calls git and gh

What it does

Submit Store Review is an agent skill from K9i-0/ccpocket. 既存の安定ビルドをApp Store / Google Playの審査へ提出・再提出する。新規ビルドはrelease-appを使う。

Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `agents/openai.yaml`, `references/android.md` and `references/ios.md`).

It sits in Mobile, covering App store release. It works with iOS and Android. The repository describes itself as: Mobile client for Codex and Claude — control coding agents from your phone via WebSocket bridge. The licence is MIT.

When your agent uses it

  • Tasks that involve App store release

Example prompts

  • “/submit-store-review”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. 公開版と最新候補を特定する
  2. 累積差分からリリースノートを作る
  3. 審査refを準備する
  4. 提出内容を検証・報告する
  5. メタデータ反映と審査提出
  6. 完了を検証する

What it can do on your machine

Read from SKILL.md and the folder at commit cfc61be. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • gh

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git and gh, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Submit Store Review loads about 1.8k tokens when it runs, and up to ~3.9k if it reads all its reference files. Until then it costs about 22 tokens; SKILL.md has 221 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~22
When it runs · the whole SKILL.md, loaded when a task matches
~1.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~3.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from K9i-0/ccpocket at commit cfc61be, republished under its MIT licence (© K9i-0). 221 words, ~1,848 tokens.

Download SKILL.mdSave it as .claude/skills/submit-store-review/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
submit-store-review
description
既存の安定ビルドをApp Store / Google Playの審査へ提出・再提出する。新規ビルドはrelease-appを使う。

Submit Store Review

release-app で作成済みの候補を、ストアの公開版との差分から審査へ提出する。新しいタグ、バージョン、ビルドは作成しない。

責務と安全境界

  • 提出は .github/workflows/submit-store-review.yml を使う。iOS は asc、Android は Fastlane と Google Play Developer API で処理する。
  • 公開状態は .github/workflows/inspect-store-state.yml で読む。iOS は新APIの READY_FOR_DISTRIBUTION または旧APIの READY_FOR_SALE、Android は production track の completed / inProgress を正とする。
  • Computer Use は通常使わない。APIで処理できない契約・税務・銀行情報や質問項目が残る場合だけ、理由と未完了項目を報告して止める。
  • 新しいリリースが必要なら $release-app、説明文やスクリーンショット全体の更新なら $update-store を使う。
  • 新規IAP・サブスクリプションを同じiOS審査へ含める場合、この自動提出は止める。アプリバージョン単体だけを自動化する。

「最新を審査提出して」の既定動作

プラットフォーム指定がなければ iOS と Android の両方を対象に、次を連続して行う。

  1. ストアAPIから現在の公開版を取得する。
  2. 各プラットフォームの最新リリースタグと成功した release workflow を確認する。
  3. 公開版タグから候補タグまでの累積差分を読む。
  4. 英語、日本語、韓国語、簡体字中国語のリリースノートを作る。
  5. 審査専用refへメタデータだけをコミットしてpushする。
  6. 公開版、候補、リリースノートの要点、公開方式、対象refを報告する。
  7. iOSメタデータ反映と審査提出をdispatchし、完了まで監視する。

審査提出の依頼を、既定ルールでの候補選択・ノート作成・メタデータ反映・審査提出の承認として扱い、途中や最後に追加の承認を求めない。ノート作成や提出準備だけの依頼では、ストアへの反映・提出は行わない。

1. 公開版と最新候補を特定する

最初にリモートとタグを更新し、ローカルの未コミット変更を上書きしない。

bash
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が複数あり一意に決められなければ止める。

bash
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から基準タグを厳密に解決する。

  • iOS: ios/v<version>+<buildNumber> が存在すること。
  • Android: publicRelease.versionCodes の最大値を N とし、android/v*+N がちょうど1つ存在すること。
  • 基準タグ内の apps/mobile/pubspec.yaml がタグ表記と一致すること。

候補は各プラットフォームで最も新しいタグにする。次をすべて満たさなければ提出しない。

  • タグ platform/vX.Y.Z+N が存在し、タグ内の pubspec.yaml が一致する。
  • 対応する ios-release.yml / android-release.yml のrunが、タグcommitと同じ headSha で success。
  • ストア側でビルド処理が完了し、既知の重大な不具合や待機中hotfixがない。
  • 最新タグのworkflowが失敗している場合、古いタグへ黙って戻さず停止する。

公開版と候補が同一なら「審査提出する新しいビルドなし」と報告して終了する。公開版タグが候補タグの祖先でない、または公開版の方が新しい場合も、差分を推測せず停止する。

2. 累積差分からリリースノートを作る

プラットフォームごとに公開版から候補までを調べる。

bash
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

リリースノートは途中のカジュアルリリースを含む累積内容にする。

  • ユーザーが認識できる新機能、操作改善、不具合修正だけを書く。
  • CI、依存更新、テスト、内部リファクタだけの変更は書かない。
  • コミット件名だけで判断できない変更は実diffと該当コードを読む。
  • Bridgeの最低バージョンなど利用条件が増えた場合は明記する。
  • 4言語の意味と箇条書きの対応を揃える。製品名や技術名は不自然に翻訳しない。
  • iOSは各4000文字以内、Google Playは各500文字以内。空ファイルは禁止する。

保存先は次のとおり。

text
# 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

3. 審査refを準備する

作業ツリーが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追跡に使う。

bash
scripts/store-review/preflight.sh \
  <ios|android|both> <X.Y.Z> <N> 'SUBMIT <X.Y.Z>+<N>' \
  AFTER_APPROVAL completed 0.1 APP_VERSION_ONLY
git diff --check

iOSとAndroidの候補バージョンまたはビルド番号が異なる場合、both を使わず、プラットフォーム別refと提出runに分ける。

4. 提出内容を検証・報告する

ストアを変更する前に、次をエージェントが検証し、対象と公開方式を簡潔に報告して進める。ノート全文はファイル参照で示し、承認待ちにしない。

  • 各ストアの 公開版 → 候補 と候補release workflow URL
  • 4言語のリリースノート全文と文字数
  • iOS: AFTER_APPROVAL(承認後に自動公開)、審査対象 APP_VERSION_ONLY
  • Android: completed(全ユーザーへ100%公開)
  • 対象ref、完全なcommit SHA、メタデータ反映・審査提出を続けて行うこと
  • Managed publishing、既知の警告、APIで確認できない必須項目

通常の文言・翻訳・要約は差分に基づいて自動決定する。workflowの confirmation は選択した候補からエージェントが生成する誤操作防止入力であり、ユーザーから合言葉の入力を求めない。

5. メタデータ反映と審査提出

詳細は references/ios.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は対象バージョンを明示してメタデータを先に反映し、成功を確認する。

bash
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を使う。

bash
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 expected_ref_sha=<review-sha> \
  -f ios_release_type=AFTER_APPROVAL \
  -f ios_review_scope=APP_VERSION_ONLY \
  -f android_release_status=completed \
  -f android_user_fraction=0.1

Androidは全ユーザーへの100%公開(completed)を既定にする。段階配信を使うのはユーザーが明示した場合だけで、そのときは inProgress と指定された初期配信率(未指定なら 0.1)を使う。GitHub Environment store-review の Required reviewers は追加の組織側ゲートとして維持する。

6. 完了を検証する

workflowを起動しただけで完了としない。dispatch時刻・ref・表示名でrunを一意に特定し、終了まで監視する。

bash
gh run list --workflow=upload-metadata.yml --limit 10 \
  --json databaseId,displayTitle,headBranch,headSha,status,conclusion,createdAt,url
gh run list --workflow=submit-store-review.yml --limit 10 \
  --json databaseId,displayTitle,headBranch,headSha,status,conclusion,createdAt,url
gh run watch <run-id> --exit-status

対象runは headBranch == <target-ref> かつ headSha == <review-sha> のものだけを採用する。どちらかが一致しなければ、そのrunを提出結果として扱わない。

  • iOSは WAITING_FOR_REVIEW、IN_REVIEW、または既に COMPLETE をAPIで確認する。
  • Androidは対象versionCodeだけをproductionへ昇格し、editのcommit成功を確認する。
  • Google Playに別変更が審査中なら ERROR_IF_IN_REVIEW で停止し、既存審査を取り消さない。
  • Android対象versionCodeが既にproductionにある再実行は、APIだけで審査送信済みか断定できないため無変更で停止する。前回runを確認する。
  • Managed publishingは通常変更しない。既定運用はオフ(承認後に自動公開)。有効なら手動公開が必要と報告し、ユーザーが自動公開への変更を依頼した場合はPlay Consoleでオフへ変更して確認する。承認済みの待機分も即時公開されることを事前に伝える。

最後に、公開版、候補、各workflow URL、公開方式、審査状態、残る手動項目をまとめる。

© K9i-0, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files (references) in .claude/skills/submit-store-review of K9i-0/ccpocket.

  • SKILL.md
  • agents/openai.yaml
  • references/android.md
  • references/ios.md

Open the folder on GitHubat commit cfc61be

Compare with similar skills

Submit Store Review next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Submit Store Review compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Submit Store Review this skillK9i-0/ccpocket1.1k—~1.8kAutomated safety check: PassMIT
App Store Screenshots GeneratorParthJadhav/app-store-screenshots7.2k—~16kAutomated safety check: PassMIT
App Store Compliancemjmirza/app-store-compliance363—~1.9kAutomated safety check: PassCustom licence
Expo Deploymentkingstinct/react-native-healthkit7164 repos~930Automated safety check: PassMIT
Mobilevc InstallerJayCRL/MobileVC210—~1.2kAutomated safety check: PassMIT
Android Asoappeeky/aso-skills2.2k—~1.7kAutomated safety check: PassMIT

Similar skills

  • App Store Screenshots Generator

    ParthJadhav/app-store-screenshots

    Scaffolds a Next.js editor for designing App Store and Google Play screenshots as ads and exporting them at every required size, for iOS, Mac and Android.

    7.2k GitHub stars~16k tokensUpdated yesterday
    MobileAuto-check passed
  • App Store Compliance

    mjmirza/app-store-compliance

    Run an enterprise pre submission compliance audit on a mobile app project before uploading to the Apple App Store or Google Play.

    363 GitHub stars~1.9k tokensUpdated today
    MobileAuto-check passed
  • Expo Deployment

    kingstinct/react-native-healthkit

    Deploying Expo apps to iOS App Store, Android Play Store, web hosting, and API routes

    716 GitHub starsUsed in 4 repos~930 tokens
    MobileAuto-check passed
  • Mobilevc Installer

    JayCRL/MobileVC

    Install and start MobileVC — a Claude Code mobile workspace launcher that lets the user run Claude Code on a phone (iOS / Android) with their dev machine as the backend.

    210 GitHub stars~1.2k tokensUpdated 3 mo ago
    MobileAuto-check passed
  • Android Aso

    appeeky/aso-skills

    When the user wants to optimize their Google Play Store listing — title, short description, full description, keywords, ratings, or Play Store-specific features.

    2.2k GitHub stars~1.7k tokensUpdated 4 days ago
    MobileAuto-check passed
  • Ipaship Audit

    atharvnaik1/ipaship-audit

    A skill your agent uses when auditing iOS/Android app submissions for compliance with Apple App Store Review Guidelines or Google Play Developer Policies.

    108 GitHub stars~1.5k tokensUpdated 4 mo ago
    MobileAuto-check: notes

More from K9i-0/ccpocket

All 17 skills in this repo
  • Sim Preview

    K9i-0/ccpocket

    iOSシミュレーターで動くFlutterアプリをExpo Device HubとTailscale HTTPSでスマホのブラウザへ配信・操作するときに使う。

    1.1k GitHub stars~711 tokensUpdated today
    Auto-check passed
  • Codex Guide

    K9i-0/ccpocket

    Codex の使い方、CLI/app/IDE、rules・hooks・AGENTS.md・skills・subagents・config などを案内する。Codex や OpenAI 製品の仕様を答える前に必ず公式ドキュメントを確認し、rules/approval は codex execpolicy check で実検証すること。

    1.1k GitHub stars~475 tokensUpdated today
    Auto-check passed
  • Web Preview

    K9i-0/ccpocket

    Flutter Web版をビルドしてユーザーにプレビューURLを案内する。playwright-cliでアクセス確認も行う。

    1.1k GitHub stars~359 tokensUpdated today
    Auto-check passed
  • Flutter UI Design

    K9i-0/ccpocket

    Flutter UI実装のアーキテクチャ規約・コンポーネント分割・状態管理ガイド(Bloc/Cubit版). An agent skill from K9i-0/ccpocket.

    1.1k GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Flutter Upgrade

    K9i-0/ccpocket

    Flutter SDKのアップグレード、または指定バージョンへの移行影響を調査するときに使う. An agent skill from K9i-0/ccpocket.

    1.1k GitHub stars~789 tokensUpdated today
    Auto-check passed
  • Release App

    K9i-0/ccpocket

    ccpocketアプリのバージョン更新と、指定プラットフォーム向けリリースを行う. An agent skill from K9i-0/ccpocket.

    1.1k GitHub stars~1.1k tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Submit Store Review

What does Submit Store Review do?

既存の安定ビルドをApp Store / Google Playの審査へ提出・再提出する。新規ビルドはrelease-appを使う。. Submit Store Review is an agent skill from K9i-0/ccpocket.

When should I use Submit Store Review?

Submit Store Review fits situations like: tasks that involve App store release.

How do I install Submit Store Review in Claude Code?

Run `npx skills add K9i-0/ccpocket --skill submit-store-review -a claude-code`. Or copy the skill folder (.claude/skills/submit-store-review in K9i-0/ccpocket) into .claude/skills/submit-store-review in your project. Claude Code loads it when a task matches its description.

How do I install Submit Store Review in Codex?

Run `npx skills add K9i-0/ccpocket --skill submit-store-review -a codex`. Or copy the skill folder (.claude/skills/submit-store-review in K9i-0/ccpocket) into .agents/skills/submit-store-review in your project. Codex loads it when a task matches its description.

Can I use Submit Store Review in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add K9i-0/ccpocket --skill submit-store-review -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/submit-store-review, .gemini/skills/submit-store-review, .github/skills/submit-store-review and .opencode/skills/submit-store-review in your project.

What does Submit Store Review need to run?

Going by SKILL.md and its folder, Submit Store Review needs the command-line tools its instructions call (git and gh).

Does Submit Store Review access the network?

SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Submit Store Review safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Submit Store Review use?

Submit Store Review is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Submit Store Review use?

About 1.8k tokens (SKILL.md is roughly 7.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.1k tokens, read only when the agent opens those files.

What are the alternatives to Submit Store Review?

Skills that share tags, products or a category with Submit Store Review: App Store Screenshots Generator (ParthJadhav/app-store-screenshots, 7.2k stars), App Store Compliance (mjmirza/app-store-compliance, 363 stars), Expo Deployment (kingstinct/react-native-healthkit, 716 stars) and Mobilevc Installer (JayCRL/MobileVC, 210 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Submit Store Review?

K9i-0 (a GitHub user) maintains it in K9i-0/ccpocket, which has 1,085 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on October 10, 2026.

Source: K9i-0/ccpocket on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.