with one click
ota-update
モバイルアプリのOTA Update(EAS Update)をpreviewチャンネルに配信する。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
モバイルアプリのOTA Update(EAS Update)をpreviewチャンネルに配信する。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Codexに専門レビュアーロールを割り当てて並列レビュー。修正は行わない。
サブエージェント1体+Codex1体の軽量クロスレビュー。普段使い向け。修正は行わない。
playwright-cliでブラウザ動作確認を標準化された手順で実施する。
機能開発の一気通貫ワークフロー。
最大6サブエージェントを並列起動し、スコアベースで集約したレビューレポートを出力する。修正は行わない。
レビュー → 修正 → 再レビューを全員LGTMが出るまで回す。デフォルトは /cross-review。
| name | ota-update |
| description | モバイルアプリのOTA Update(EAS Update)をpreviewチャンネルに配信する。 |
| user_invocable | true |
モバイルアプリのJSバンドルをOTA配信する。ネイティブ変更は含められない。
詳細手順: docs/ops/mobile-ota.md
ユーザーが /ota-update <message> で指定したメッセージを使う。指定がなければ直近のgit diffから変更内容を要約して生成する。
eas コマンドが app.config.ts を読み込むために必要。
cd apps/mobile && set -a && source .env && set +a
これで BUNDLE_ID, EAS_PROJECT_ID, EAS_OWNER がセットされる。この手順を飛ばすと eas コマンドが EAS project not configured エラーで失敗する。
cd apps/mobile && npx eas-cli env:list --environment preview
出力から EXPO_PUBLIC_* の変数と値を取得する。
cd apps/mobile && \
EXPO_PUBLIC_API_URL=<値> \
EXPO_PUBLIC_CONTACT_EMAIL=<値> \
EXPO_PUBLIC_GOOGLE_CLIENT_ID=<値> \
EXPO_PUBLIC_GOOGLE_CLIENT_ID_ANDROID=<値> \
EXPO_PUBLIC_GOOGLE_CLIENT_ID_IOS=<値> \
npx eas-cli update --channel preview --environment preview --platform android --message "<メッセージ>" --clear-cache
--clear-cache は毎回付ける(環境変数なしバンドルのキャッシュ事故を防ぐため)。
cd apps/mobile && \
EXPO_PUBLIC_API_URL=<値> \
EXPO_PUBLIC_CONTACT_EMAIL=<値> \
EXPO_PUBLIC_GOOGLE_CLIENT_ID=<値> \
EXPO_PUBLIC_GOOGLE_CLIENT_ID_ANDROID=<値> \
EXPO_PUBLIC_GOOGLE_CLIENT_ID_IOS=<値> \
npx eas-cli update --channel preview --environment preview --platform ios --message "<メッセージ>"
iOS側は --clear-cache 不要(Android配信でキャッシュは再構築済み)。
Android/iOSそれぞれの Update ID と EAS Dashboard URL を報告する。
--platform all は使わない(webバンドル生成でfavicon.pngのMIMEエラーが発生するため)EXPO_PUBLIC_API_URL is not set でアプリが壊れる。必ず手順2で取得してから配信するapps/mobile に移動してから実行する