build について
build は、承認済みプランのタスクをサブエージェントで実行し、結果を検証して進捗を報告する開発スキルです。プランのない小規模なホットフィックスや範囲の明確な変更にも対応し、どちらの手順にも検証ゲートを設けています。
主な機能
- 01依存関係に沿ったタスクのバッチ実行
- 02並列可能なタスクへのサブエージェント割り当て
- 03完了したバッチのコミット
- 04回数制限付きの検証実行
- 05サブエージェントを使わない順次実行
活用シーン
- 01承認済みの複数ステップのプランを実装
- 02プランなしで小規模なホットフィックスを適用
- 03コードレビュー前に変更を検証
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ camacho/ ai-skills --skill buildインストール後、Claude Code で/buildを入力して読み込まれたか確認します。
詳細
/build
サブエージェント経由で計画タスクを実行し、検証して報告します。
告知:「/build を開始します — サブエージェントをディスパッチして計画を実行します。」
前提条件
/review(Step 4)で計画が承認済みであること、または計画なしの1文のスコープ/ホットフィックスであること- リンクされたワークツリーで作業していること(プライマリではないこと)
計画がある場合
1. 読み込み
ai-workspace/plans/<name>.md を読みます。タスクを順序付きのバッチにまとめます。
- 同じステップ内のタスク、または並列実行と指定されたタスクは1つのバッチにまとめます
- 先行タスクに依存するタスクは、別の逐次バッチにします
- タスクごとにファイルパス、テストの期待事項、受け入れ基準を記録します
2. バッチを実行
バッチは順次実行します。バッチ内のタスクはサブエージェント経由で並列にディスパッチします。
タスクごとのエージェント選定:
| 計画の構成 | エージェント | 備考 |
|---|---|---|
| 「テストを書く」と「実装する」が別々のタスク | test-writer(RED)、続いて implementer(GREEN) | このペア内では順次実行 |
| 「テスト付きで X を実装する」という複合タスク | implementer | TDD を内部で実施 |
| ドキュメントのみのタスク | doc-writer |
並列実行の安全性: 異なるファイルを変更する場合にのみ、タスクを並列にディスパッチします。
サブエージェントへのプロンプト — 各エージェントに以下を提示します:
You are implementing Task N: [task name]
## Task Description
[FULL TEXT from plan — paste it, don't make the subagent read the file]
## Context
[Where this fits, what earlier batches produced, architectural decisions]
## Working Directory
[Absolute path to worktree]
## Project Conventions
- TDD: write failing test first, make it pass, refactor
- Commit after task completes (conventional commits) AND ensure your work is on disk before reporting DONE — the inter-batch step commits a batch boundary, but your task-level commits make recovery from inter-batch failures cleaner
- TypeScript strict, ESM, Biome, Vitest, Pino logger, no barrel exports
- Self-review before reporting back
## Report: DONE | DONE_WITH_CONCERNS | BLOCKED | NEEDS_CONTEXT
応答への対応:
| ステータス | 対応 |
|---|---|
| DONE | タスクを完了として記録 |
| DONE_WITH_CONCERNS | 懸念事項を確認 — 正確性/スコープに関するものなら、続行前に対処 |
| NEEDS_CONTEXT | 不足しているコンテキストを提供して再ディスパッチ |
| BLOCKED | 状況を判断:コンテキストを追加するか、より高性能なモデルを使うか、作業を細分化するか、人間にエスカレーションするか |
| タスクが保護対象ファイルに触れる | 直ちに停止 — 決してディスパッチしない |
何も変更せずに BLOCKED を再試行してはいけません。
バッチ間チェック — 各バッチの後、リグレッションがないことを確認し、次のバッチを始める前にそのバッチの成果をコミットします。
pnpm typecheck && pnpm test
git -C "$WORKTREE" add -A
git -C "$WORKTREE" commit -m "<type>(<scope>): batch N — <summary>"
バッチ内のタスクごとのコミットは可能な範囲で行いますが、バッチ境界でのコミットは必須です(/task の不変条件 REQUIRE batch.commit BEFORE batch.next に従います)。検証を終えてもコミットしていないバッチは、次のバッチが失敗したりセッションが終了したりすると、すべての作業が失われる可能性があります。wip-checkpoint Stop フック(ADR-008)はセッション終了時にダーティな状態をバックストップとして記録しますが、バッチ間でコミットすれば復旧時の状態を整理できます。サイドリファレンスに単一のダーティ状態の塊を残すのではなく、ブランチ履歴でバッチ単位の粒度を保てます。
3. 検証(必須ゲート)
すべてのバッチが完了した後:
pnpm validate
出力を読みます。証拠なしに成功を主張してはいけません。失敗した場合:
- 失敗を診断します
- 修正します(サブエージェントをディスパッチするか、小さな問題なら直接修正します)
pnpm validateを再実行します- 修正と検証のサイクルは最大3回です。それでも失敗する場合は停止して報告します。
検証に合格するまで、Step 6(/review)を開始することはできません。
4. 報告
Build complete.
Tasks: <completed>/<total>
Validate: PASS
Next step: /review (Step 6)
DONE_WITH_CONCERNS の懸念事項があれば記載します。ビルド中に行った判断を .branch-context.md に反映します。
計画がない場合(ホットフィックス/1文のスコープ)
直接実装します — スコープが小さい場合、サブエージェントによるオーケストレーションは行いません。
- TDD:失敗するテストを書く(RED)、修正を実装する(GREEN)、リファクタリングする
- 最小限の変更:欠陥のみを修正し、それ以外には手を加えません(ホットフィックス)
- 根本原因:コミットメッセージ本文に記録します(ホットフィックス)
- 検証:
pnpm validate— 同じ必須ゲート、最大3回
Codex / Cursor のフォールバック
サブエージェントのディスパッチは行いません。メインセッションでタスクを順次実行します。同じ検証ゲートが適用されます。
連携
| 関係 | スキル |
|---|---|
| 呼び出し元 | /task(Step 5) |
| 依存先 | /blueprint(Step 3)+ /review による計画承認(Step 4) |
| 後続 | /review によるビルドレビュー(Step 6) |