بنقرة واحدة
feature-dev
機能開発の一気通貫ワークフロー。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
機能開発の一気通貫ワークフロー。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
Codexに専門レビュアーロールを割り当てて並列レビュー。修正は行わない。
サブエージェント1体+Codex1体の軽量クロスレビュー。普段使い向け。修正は行わない。
playwright-cliでブラウザ動作確認を標準化された手順で実施する。
最大6サブエージェントを並列起動し、スコアベースで集約したレビューレポートを出力する。修正は行わない。
レビュー → 修正 → 再レビューを全員LGTMが出るまで回す。デフォルトは /cross-review。
Git worktreeを作成し、専用DBとenv設定をセットアップする。並行開発の初期構築。
استنادا إلى تصنيف SOC المهني
| name | feature-dev |
| description | 機能開発の一気通貫ワークフロー。 |
| user_invocable | true |
ヒアリングから実装・レビュー・動作確認までを一気通貫で実行するオーケストレーションスキル。
/feature-dev [--auto]
--auto: 自動化拡張。レビュー完了後に日記・コミット&プッシュ・worktree cleanupまで自動実行する実装を始める前に master の CI 状態を確認する。
.claude/worktree-baseline.json(worktree 配下)または .github/baseline-status.json を読むnode scripts/check-baseline.js を実行して取得するoverallStatus を確認する:
"ok": master が緑。通常通り着手する"ng": master が赤。自分の変更を疑う前に ngWorkflows の workflow を確認し、原因切り分けから着手する。master の壊れが先か、自分の変更が原因かを明確にしてからユーザーに報告する"unknown": gh CLI 未認証等で取得できず。着手は可能だが、テスト失敗時は master 状態も疑うこと詳細: .claude/rules/baseline-check.md 参照
feature-dev開始時に、以下のタスクを全て TaskCreate で登録する。
各Phase完了時に TaskUpdate で completed にマークし、次のPhaseに進む前にタスクリストを確認する。
Phase 0: Discovery
Phase 0A: Codebase Exploration
Phase 0B: Clarifying Questions
Phase 0C: Architecture Design
Phase 1: Worktree Setup
Phase 2: Implementation + Verification
Phase 3: Browser Check (1st)
Phase 4: Review Cycle
Phase 5: Browser Check (2nd)
Phase 6: Completion Report
Phase 7: Commit & PR
--auto の場合は追加:
Phase 8: Diary
Phase 9: Cleanup
test-once → tsc → fix が通っても「完了」ではない。タスクリストを見て次の未完了Phaseに進む。
ユーザーから実装内容をヒアリングし、要件を整理する。
既存コードを深く理解する。Exploreエージェントを2-3体並列で起動し、それぞれ異なる観点で調査する。
Sサイズの変更ではスキップ可。
Phase 0Aの調査結果と要件を突き合わせ、曖昧な点を全て洗い出す。
質問をまとめてユーザーに提示し、回答を得てからPhase 0Cへ進む。 ユーザーが「任せる」と言った場合は、自分の判断を提示して明示的な確認を取る。
設計案を1つ作り、以下を提示する(2026-06-12 Fable移行で「3案並列作成」から簡素化。設計判断はオーケストレータ自身が行い、検討して捨てた代替案はトレードオフとして言及する):
Lサイズの変更のみ、アプローチが本質的に分かれる場合(最小変更 vs 構造変更など)に2案をエージェント並列で作成して比較する。
おすすめ案とその理由を述べた上で、ユーザーに選択を求める。 ユーザーが事前に「承認不要」と明示している場合はおすすめ案で進行する。
/worktree-setup スキルを実行する。
add-tags, fix-sync)/worktree-setup <name> を実行.worktrees/<name> の絶対パスサブエージェントまたはエージェントチームで実装する。
parallel-agents.md のルールに従う。特にworktree環境では作業ディレクトリの絶対パス明示が必須。
実装前にフロントエンドのdev serverを起動する。TanStack Routerの routeTree.gen.ts はViteプラグインが自動生成するため、dev server起動中にルートファイルを作成すれば自動反映される。tsr generate コマンドは未使用export削除等の副作用があるため使わない。
cd <worktreeパス>/apps/frontend && pnpm dev &
まとまった実装はサブエージェントに委譲する。 オーケストレータ(自分)はPhase管理・検証・判断が主務。ただし数行レベルの修正(レビュー指摘対応、importパス修正、定数変更等)は自分で直してよい — エージェント往復のオーバーヘッドの方が大きい(2026-06-12 Fable移行で「一切実装しない」から緩和)。新規ファイル作成や複数ファイルにまたがる実装は委譲する。エージェント失敗時のリカバリは、自分で全部巻き取るのではなく別エージェントの再起動を先に検討する。
エージェントの完了報告は信用しない。以下を自分で実行する:
cd <worktreeパス> && pnpm run test-once && pnpm run tsc && pnpm run fix
さらに、新しいパラメータ・新しいロジックが実際に使われることをテストで検証する。「パラメータを受け付ける」テストだけでは不十分。「そのパラメータが計算結果に影響する」ことまで担保されているか確認し、不足していればテストを追加する。
新機能のUIコンポーネントが既存の横断的パターンに従っているか確認する。既存の類似機能と照合し、漏れがあれば対応する。
useTranslation を使っているか。翻訳ファイル(packages/i18n/locales/{ja,en}/)に名前空間が追加されているかaccessibilityLabel(Mobile)や aria-label(Web)が設定されているかdark: プレフィックスのスタイルが適用されているか全パスするまでPhase 3に進まない。
/browser-check スキルを実行する。ただしポートはworktree環境のものを使う。
並列確認: 複数画面の確認が必要な場合、サブエージェントに playwright-cli -s <session名> を使わせることで並列化できる(例: フロントエンドとmobileを同時確認)。
worktree環境ではメイン環境とポートが分離されているため、自分で起動する:
cd <worktreeパス>/apps/backend && pnpm dev &
cd <worktreeパス>/apps/frontend && pnpm dev &
apps/admin-frontend 等、他のフロントエンドアプリが確認対象に含まれる場合はそれも起動し、.env がworktreeのバックエンドポートを向いていることを確認する。
cd <worktreeパス>/apps/mobile && npx expo start --web で起動test-once → tsc → fix を通す/review-cycle スキルを実行する。
-C パスはworktreeパスを指定test-once → tsc → fix を必ず通すPhase 4の修正でリグレッションが入っていないことを確認する。
/browser-check スキルを実行(Phase 3と同じ手順)ユーザーに以下を報告する:
worktreeのブランチで:
cd <worktreeパス>
git add -A
git commit -m "<コミットメッセージ>"
git push -u origin wt/<name>
--auto でもpushは確認する)push後、PRを作成する:
cd <worktreeパス>
gh pr create --title "<PRタイトル>" --body "$(cat <<'EOF'
## Summary
<実装内容の要点を1-3行>
## Test plan
<テスト・動作確認の結果>
🤖 Generated with [Claude Code](https://claude.com/claude-code)
EOF
)"
--auto 指定時の追加Phase/write-diary スキルを**メインリポジトリ(worktreeではない)**で実行する。worktreeブランチに含めない。理由: 並行して複数の feature-dev を走らせた場合、日記が必ずconflictするため。
npx kill-port <APIポート> <Viteポート>
絶対に node.exe や node プロセスを直接killしないこと。Claude Code自身がNode.jsで動いているため自滅する。
ポートkillに失敗した場合(プロセスがロックしている等)は、その旨ユーザーに伝えてPhase 9を完了としてよい。手動対処コマンドを提示する。
/worktree-cleanup <name> を実行/browser-check 参照)。-s <session名> でセッションを分離すればサブエージェントに委譲・並列化できる(Phase 3/5の複数画面確認に有効)