一键导入
impl
Issue起点の実装フロー。ブランチ作成→実装→テスト→品質チェック→コミット→PR作成→完了報告を一貫して実行する。事前に /plan で計画承認済みであることが前提。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Issue起点の実装フロー。ブランチ作成→実装→テスト→品質チェック→コミット→PR作成→完了報告を一貫して実行する。事前に /plan で計画承認済みであることが前提。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
@issue_note.txt の課題No、または Evernote 共有リンク(ノート下書き)をもとに、GitHub Issueを作成する。対応種別に応じてfeature/bugfixテンプレートを使い分ける。
PRをMerge commit方式でマージし、リモート・ローカル両方のfeatureブランチを削除して司令塔ベースブランチを最新化する。マージのタイミングはユーザーが決める。
Issue起点の実装計画を作成する。Issueの内容とプロジェクトの設計ドキュメントを照合し、影響範囲・実装方針・テスト方針を含む計画を出力する。
Playwright MCPを使って、既に起動済みのlocalhost環境に対してE2E観点の動作確認を行うための運用ルール。
PRのコードレビューを実施し、レビュー結果をPRコメントとして投稿する。アーキテクチャ観点でのコードレビュー。
ブランチ・Git運用ルール。feature ブランチ作成、コミット、プッシュ、PR作成の手順。品質チェック後のGit操作フロー。
| name | impl |
| description | Issue起点の実装フロー。ブランチ作成→実装→テスト→品質チェック→コミット→PR作成→完了報告を一貫して実行する。事前に /plan で計画承認済みであることが前提。 |
| when_to_use | 「実装して」「このIssueやって」「implement」などの発言時、Issue番号を指定して実装を依頼された時。事前に /plan で計画がユーザーに承認されていること。 |
| agent | frontend-engineer |
引数: $ARGUMENTS(Issue番号。例: 123)
/plan $ARGUMENTS で計画を出力し、ユーザーが承認済みであること/plan $ARGUMENTS を実行するよう案内して終了することdocs/worktree-workflow.md を参照。
単独実装でも割り込み実装でも、1タスク = 1 worktree で行い、developメインは司令塔として clean に保つ。--no-worktree)--no-worktree が含まれる場合は、worktree を作らず従来の checkout 方式で実装する
(1-0b / 1-1b を参照)。「今回は worktree が割に合わない」と判断したタスクで、その場で切り替えられる。
/impl 210 --no-worktree--no-worktree を既定にする(docs/worktree-workflow.md に方針を追記して判断を残す)。以下 1-0 / 1-1 は worktree モードの手順。
--no-worktree指定時は代わりに 1-0b / 1-1b を行う。
git branch --show-current が develop であること。
git switch develop してから再実行してください」と案内して停止。git status --porcelain が空)。
develop を最新化する(clean を確認した後に実行):
git pull --ff-only origin develop
git worktree add ... origin/develop で常に最新起点になるが、
司令塔のローカル develop が古いままだと、git status の見え方・差分の基準・PR後の後続作業がリモートと
ズレる。司令塔は指揮所なので、常にリモート develop に追従させておく。--ff-only が失敗する場合(ローカル develop に余分なコミットがある等)は、勝手に rebase / merge せず、
状況をユーザーに報告して指示を仰ぐ。--no-worktree 時)feature/<issue番号>-<英語スラッグ> または bugfix/<issue番号>-<英語スラッグ>
feature/210-add-e2e-ci, bugfix/305-fix-login-redirectgit fetch origin develop
git worktree add .claude/worktrees/<prefix>-$ARGUMENTS-<英語スラッグ> origin/develop -b <prefix>/$ARGUMENTS-<英語スラッグ>
git worktree add か: Claude Code の Agent isolation: "worktree" は既定ベースが
origin/HEAD(=main) で develop 起点に固定できない。develop追従プレビュー運用と整合させるため、
ベースを明示できる生コマンドを使う(docs/worktree-workflow.md §4 参照)。git / Claude Code のネイティブ機能では自動化されないため、worktree 作成直後に必ず行う:
apps/web/.env.local と apps/admin/.env.local を新 worktree へコピー。
(.worktreeinclude は標準機能ではなく取り決めにすぎないため、コピーはこの手続きで行う)pnpm install。--no-worktree 時)git switch develop
git pull origin develop
git switch -c <prefix>/$ARGUMENTS-<英語スラッグ>
pnpm install は不要(既存の node_modules / .env.local をそのまま使う)。
これが worktree モードに対するオーバーヘッド削減の中身。add-e2e-cifix-login-redirectbugfix/feature/Closes #$ARGUMENTS を記載することで
Issue と紐付ける(Phase 2-2)。gh issue develop は worktree 運用では使わない
(ブランチ作成は上記の git worktree add ... -b で行うため)。develop(非デフォルトブランチ)のため、Closes #N を本文に書いても
GitHub による Issue 自動クローズは働かない(自動クローズはデフォルトブランチ main 向けPRのみ)。
Closes #N は紐付け表示・/merge がマージ後に Issue 番号を抽出する根拠として記載する。
実際のクローズはマージ時に /merge スキルが gh issue close で行う。pnpm test。Supabase/Prismaはモックし共有DBに触らない)pnpm test で全テストがパスすることを確認する共有インフラ制約(厳守): 全 worktree は単一 Supabase(54421)・単一物理DB・固定ポートを共有する。 以下は共有DBに触るため、複数 worktree で同時実行すると競合して非決定的になる:
- IT(
pnpm test:integration、*.integration.test.ts) — seed済み共有DBに実接続する- E2E(
pnpm e2e、Playwright) — 共有DB+固定ポートを使う(アプリ個別はpnpm --filter @beersalon/web e2e/pnpm --filter @beersalon/admin e2e)並列実装中はこれらを worktree 内で実行せず、司令塔が
qa-engineerを1体ずつ直列起動して消化する (docs/worktree-workflow.md§3)。 単独実装(worktree が1つだけ)なら競合しないため、このフロー内でそのまま IT/E2E を実行してよい。
/plan 承認時点で受入条件として確定済みのため。許可プロンプト排除方針に整合)。pnpm e2e 等)は、確認を求めずそのまま実行してよい。Issueが画面レイアウト系タスク(UI実装、ページ作成、レイアウト変更、スタイリング等)の場合、Phase 2のPR作成後に /layout-review スキルの手順を実行すること。
docs/screenshots/ 等の配下に画像を置かない)
.gitignore に docs/screenshots/ を登録済み/tmp/pr-<番号>-screenshots/)に保存gh CLI からは画像アップロード API が提供されていないため、自動投稿は行わないgit rm で削除するpnpm formatpnpm lint(エラーがあれば修正し、再度formatを実行)gh pr create --base develop でPRを作成するCloses #Issue番号 を記載する(Issue との紐付け用。develop ベースのため自動クローズは働かず、
実際のクローズはマージ時に /merge スキルが行う。1-1 の「Issue とブランチの紐付け」参照)--no-worktree 時はスキップ)。git worktree remove .claude/worktrees/<このタスクのworktree>
PR作成後、共有インフラ(単一 Supabase / 単一物理DB / 固定ポート)に触る作業は、worktree 内ではなく司令塔(developメイン)が集約して実施する。 worktree は既に 2-2-1 で撤去済みのため、以降はすべて developメインの作業ツリーから行う。
順序:
コードレビュー(pr-review スキルへの委譲)
司令塔が pr-review スキルを 2-2 で作成した PR番号付きで起動する(/pr-review <PR番号> 相当)。
pr-review は agent: system-architect・context: fork で動く。
エージェント一貫性ルールの例外として、レビューに限り system-architect への委譲を認める(後述)。レビュー観点・コメントフォーマットの正は pr-review スキル(.claude/skills/pr-review/SKILL.md)が単一の真実の源。
impl 側に観点やフォーマットを複製しない(二重メンテ防止)。pr-review が gh pr diff <PR番号> で差分を取得する作りのため、PR作成後に司令塔から呼ぶのが構造的に自然。
結果は PR コメントとして投稿するのみ。指摘の取り込み可否はユーザーが判断する
(このフロー内でコード修正は行わない。修正する場合の /review-fix 起動もユーザーの判断に委ねる)。
レビューはコードの読み取りのみで共有DBに触らないため、並列実装中でも安全に実行できる。
pr-review 完了後の分岐(必須): pr-review が PR にレビューコメントを投稿し終えたら、 司令塔に戻った時点で「GitHub にレビュー指摘の内容をコメントしました」と報告し、 AskUserQuestion で次の3択をユーザーに必ず確認する:
/review-fix <PR番号> を実行する — 指摘をコード修正で取り込む/merge <PR番号> スキルの手順を実行(Merge commit + リモート/ローカルのブランチ削除 + 司令塔develop最新化)/merge <PR番号> を叩けばよい/merge <PR番号> で後追いできる旨を添える。共有DB依存テスト(IT・E2E)
qa-engineer を1体ずつ直列起動して実行する(docs/worktree-workflow.md §3)。
並列実行は共有DB競合により非決定的になるため禁止。以下を報告する:
/review-fix 実行など)はユーザー判断に委ねる旨も添える。
2-2-2 の3択で「あとで決める」を選んだ場合は、後から /merge <PR番号> でマージできる旨と対象PR番号を明記する破壊的変更の報告義務: 実装中に以下のような破壊的変更を行った場合は、完了報告の項目8で必ず明示すること。
prisma generate)報告時は「何を変更したか」「なぜ必要だったか」「ユーザー側で必要な対応(devサーバー再起動等)」の3点を含めること。
完了報告の直後に /understand スキルの手順を実行する。
この自動発動では、モード選択(「いま解く」/「宿題にする」)は聞かれず、常に宿題化される。
実装に充てたい時間を理解チェックの対話に取られないようにするため、/understand の自動発動(impl 経由)は
Phase M(モード選択)を経由せず、直接 Phase H(宿題化)へ直行する設計になっている(.claude/skills/understand/SKILL.md の起動分岐を参照)。
/understand は今回の問いを宿題用 Issue として起票する(ローカルファイルは作らない。宿題は Issue を唯一の正とする)。@claude 付きで回答するか(Phase G)、
机に戻って手動 /understand(Phase R)で取り組む。机で今すぐ解きたい場合も、手動 /understand を別途起動すれば
Phase M でモード選択(「いま解く」)を選べる。このスキルは agent: frontend-engineer で実行される。以下を厳守すること。
subagent_type: "frontend-engineer" を指定することsubagent_type 未指定(汎用 Agent)でのサブエージェント起動は禁止system-architect、共有DB依存テスト(IT/E2E)は qa-engineer への委譲を認める。
これらは実装そのものではなく品質ゲートであり、frontend-engineer の自己レビュー/自己テストでは
独立性が担保できないため、別エージェントに分担させる。実装作業(Phase 1)への委譲例外ではない。