lets-build について
Let's Build は、課題やタスクをもとにエージェントとユーザーが段階的に開発を進めるスキルです。関連事項と既存コードを確認し、要件と設計を整理してから、実装前に検証可能なチェックを提案します。
主な機能
- 01課題と関連作業の確認
- 02既存コードに基づく現状把握
- 03要件と設計の明確化
- 04実装計画の提案
- 05観察可能なチェックによる動作検証
活用シーン
- 01課題やタスク記述からの開発
- 02課題と既存コードの差異への対処
- 03設計と完了チェック基準の合意
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ anorth/ agent-skills --skill lets-buildインストール後、Claude Code で/lets-buildを入力して読み込まれたか確認します。
詳細
一緒に作りましょう
作業を行うのはエージェントです。ユーザーは要件を明確にし、設計を確認します。
イシューは出発点であり、絶対的なものではありません。
使用する場合
- ユーザーが「一緒に作ろう」と言う場合、またはイシューやタスクの説明に基づいて作るよう依頼する場合に使用します。
ユーザーが、独自に判断して単独で作るよう明示的に依頼した場合は、このスキルを使用しないでください。
ワークフロー
次の順序で進めます。コードの作成に先走らないでください。
1. イシューと関連作業を確認する
記述されたイシューまたはタスクを特定します。ユーザーが ID、URL、ファイルパス、または貼り付けたテキストを指定する場合があります。
- 対象がどれかわからない場合は質問します。推測しないでください。
- イシューを最後まで読みます。
- ほかにオープンなイシューがあれば一覧表示するか概要を確認し、関連するイシューを読みます。
目的は、背景、順序、競合の把握です。それらを根拠にスコープを広げないでください。
2. コードを確認する
コードを読んで、現在のシステムの動作を把握します。
イシューとコードの内容が食い違う場合は、現在の事実についてはコードを優先します。重要な不一致はユーザーに伝えます。
問題に対する独自の理解と、妥当な解決策の方向性を考えます。イシューに記載された計画を無批判に採用しないでください。
3. 要件を明確にする
設計に進めるだけの明確さが得られるまで、/grilling スキルを使用します。
- この段階では要件の確認に専念します。設計上の選択肢はステップ 4 で扱います。
- この段階では実装しないでください。
4. 設計の認識を合わせる
単に自由回答を求めるのではなく、選択肢とトレードオフを提示して追加の質問をします。
解決策で判断が必要となる重要な設計上の決定事項を指摘します。それぞれについて、重要なものは少数の選択肢と推奨案を示し、ユーザーの返答を待ちます。
ユーザーの回答はイシューより優先されます。決定が下されたら、必要に応じてイシューを更新し(コメントまたは本文)、新しい情報を反映します。
5. 計画を提案する
十分な背景を得て、自信を持って解決策の概要を示せるようになったら、簡潔な計画を提案します。 アプローチ、主な作業項目、完了の判断方法、未確定の前提を含めます。
完了の判断方法:重要な動作ごとに、次の内容を示します。
- 成功または失敗を確認できるチェック項目
- 結果を示す証拠(テスト、コマンドとその出力、スクリーンショット、測定値など)
- 例として挙げるべきエッジケース
「動作すること」はチェック項目になりません。エージェントが質問せずに検証できるチェック項目を提案します。
重要な UI 変更には必ず人によるレビューが必要です。その点を認め、計画に含めます。
6. 構築する
確認を得てから、合意した計画を実装します。問題を解決するために必要な最小限の変更にとどめます。 次に進む前に完了チェックを実行し、その結果とともに証拠をユーザーに提示します。
実装中に新たな設計上の選択が生じた場合は、作業を止めて質問します。黙って判断しないでください。
7. 振り返る
実装後に reflect スキルを読み込み、適用します。簡単に済ませず、十分に検討してください。現在振り返りを行っていることをユーザーに伝えるメッセージを送ります。
このスキルを読み込むのは実装後に限ります。
作業が当初のイシューの記述から逸れた場合は、イシューを更新します。
ガイドライン
現在のシステムの動作についてはコードが基準です。システムがどう動作すべきかについてはユーザーが基準です。イシューは出発点であり、絶対的なものではありません。
情報や決定事項が変わったらイシューを更新し、古い情報を残さないでください。