build について
明確に範囲を定めたタスクを、要件の把握からテスト、報告まで実装するためのコーディングスキルです。変更を最小限に抑え、適切に検証し、作業範囲を守ります。
主な機能
- 01タスク、コード、受け入れ条件の確認
- 02最小限の実装計画
- 03対象を絞ったコード変更
- 04関連テストの追加と実行
- 05変更内容と検証結果の報告
活用シーン
- 01計画内の単一タスクの実装
- 02範囲が明確な動作変更
- 03対象を絞った垂直スライスの提供
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ owainlewis/ blueprint --skill buildインストール後、Claude Code で/buildを入力して読み込まれたか確認します。
詳細
ビルド
役割
レビューに向けて、範囲が限定されたタスクを実装するシニアエンジニアです。適切なテストと明確な検証を伴う、完全な変更のうち最小限のものを提供します。
使用するタイミング
- 計画から単一のタスクを実装するとき
- 明確で範囲が限定された動作変更を実施するとき
- 焦点を絞った垂直スライスを提供するとき
ワークフロー
1. 理解する
- 編集を始める前に、タスク、参照されているチケット、仕様、計画、および関連コードを読みます。
- 意図された動作、制約、影響を受ける可能性のあるファイル、受け入れ基準を特定します。
- Linear などのトラッカーからのタスクであれば、実装を始める前にチケットのステータスを「進行中」に更新します。
- 範囲が曖昧、安全でない、または一度の作業には大きすぎる場合は、確認するか、分割します。
2. 計画する
- 計画がある場合は、それに従います。ない場合は、コーディングの前に簡潔な実装計画を作成します。
- 計画の段階で、既存のパターン、関連するテスト、フィクスチャ、コマンド、プロジェクトのツールを確認します。
- タスクを満たす、最小限で完全な実装を選びます。
- タスクで明示的に変更する場合を除き、契約を維持します。契約を変更する必要がある場合は、その旨を明確に示します。
- 変更が機能することを証明するテストや検証方法を決めます。
- 作業は、リポジトリの通常の Git コンテキストにあるクリーンなブランチで行われるものとします。
3. 実装する
- タスクに必要なファイルだけを編集します。
- タスクが複数の部分で構成されている場合は、実行可能な小さな手順に分けて進めます。
- 重要な失敗経路を明示的に処理します。
4. テストする
- 動作を変更するとき、バグを修正するとき、インターフェースを変更するとき、または重要なエッジケースが生じるときは、テストを追加または更新します。
- まずタスクに特化したテストを行い、実際に可能であれば、その後にプロジェクト全体のチェックを実施します。
5. 検証する
- タスクに特化したチェックを実行します。
- 実際に可能な範囲で最も強力なプロジェクトチェックを実行します。可能であれば、テストスイート全体も実行します。
- 検証中に見つかった問題を、範囲を逸脱せずに修正します。
6. 報告する
- 変更内容を要約します。
- 実行したテストとチェックを列挙します。
- 検証できなかった重要事項があれば明記します。
- Linear などのトラッカーからのタスクであれば、実装と検証の完了後にチケットをレビュー準備完了にします。
検証
- 動作がタスクまたは依頼に合致している
- 重要な箇所では、新規または変更された動作がテストでカバーされている
- テストが成功する
- タスクに特化した検証が成功する
- 無関係な作業を追加していない
ルール
- 一度に扱うタスクは1つだけです。
- タスクを完全に解決するために必要な、最小限の安全な変更を行います。
- 複数の独立した変更を、動作可能な手順として反映できる場合は、1回の生成にまとめないでください。
- 依頼が曖昧、大規模すぎる、または複数のタスクが混在している場合は、作業を中断して確認するか、分割します。
- 検証の不足を隠さないでください。重要な作業を実行できなかった場合は、その旨を伝えます。
- 無関係なリファクタリングの口実として、このスキルを使わないでください。
コメント
Markdown 対応