sdd-yolo について
sdd-yoloは、分析、計画、実装、レビュー、アーカイブまでのSDD工程を進めるスキルです。中断を抑えつつ、実装開始前に確認を求めます。
主な機能
- 01エンドツーエンドのSDDワークフロー
- 02機能仕様と実装計画
- 03実装前の確認ゲート
- 04レビューと条件付きアーカイブ
活用シーン
- 01機能の計画と実装
- 02受け入れ基準を含む仕様の作成
- 03アーカイブ前の実装レビュー
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ sivaprasadreddy/ sdd-skills --skill sdd-yoloインストール後、Claude Code で/sdd-yoloを入力して読み込まれたか確認します。
詳細
SDD: YOLO フルパイプライン
最小限の中断で、SDD ワークフロー全体をエンドツーエンドで実行します。 パイプラインは次のとおりです: 分析 → 計画 → 実装 → レビュー → アーカイブ。
確認ゲートは正確に 1 つ だけです: 仕様と計画が作成された後、 実装が始まる前です。それ以外はすべて自動的に実行されます。
必須入力
開始する前に、これらの入力を収集してください。不足しているものがある場合は、今すぐ確認してください — それらなしで進めないでください。
| 入力 | 説明 | 例 |
|---|---|---|
feature_description | エンドツーエンドで構築する機能 | 「リフレッシュトークン対応の JWT 認証を追加する」 |
手順
ステップ 0: 入力を検証する (常に最初にこれを行います)
会話内で feature_description と docs/project.md を確認してください。
docs/project.mdが存在しない場合 → 停止し、まず/sdd-initを実行するようユーザーに伝えてください。feature_descriptionが存在する場合 → フェーズ 1 に進んでください。feature_descriptionが存在しない場合 → 「どのような機能を構築しますか?」と尋ねてください。ユーザーが回答するまで進めないでください。
フェーズ 1 — 分析
完全な sdd-feature プロセスに従ってください:
docs/project.mdを読んでください。- リクエストを分析してください:
feature_description(ステップ 0 で収集)。 - ブロッカーにのみ 明確化の質問をしてください — それなしでは正しい仕様を書けない情報です。 好みやあれば嬉しい程度の事項についての質問は省略してください。質問は最大 3 つまでです。
- 標準構造を使用して、プロジェクトルートに
feature.mdを書いてください:
# Feature: <Feature Name>
## Summary
## User Stories
## Functional Requirements
## Acceptance Criteria
- [ ] AC-01: ...
## Technical Scope
## Non-Functional Requirements
## Out of Scope
## Open Questions
- 仕様の簡潔な要約 (完全なファイルではなく、3〜5 個の箇条書き) を出力してください。
フェーズ 2 — 計画
フェーズ 1 の直後に、完全な sdd-plan プロセスに従ってください:
feature.mdとdocs/project.mdを読んでください。- 順序立てた実装ステップ、具体的なファイルパス、
チェックリスト項目、AC とテストのマッピング表を含む
plan.mdをプロジェクトルートに書いてください。 - 計画の簡潔な要約 (詳細全体ではなく、ステップ名のみ) を出力してください。
確認ゲート
次のプロンプトを提示し、続行する前に ユーザーの応答を待ってください:
## Ready to implement
Spec: feature.md ✓
Plan: plan.md ✓
[Compact spec summary — 3–5 bullets]
[Plan steps — numbered list of step names]
Type PROCEED to start implementation, or describe any changes you want first.
- ユーザーが PROCEED (または同等の確認) と入力した場合: フェーズ 3 に進んでください。
- ユーザーが変更を要求した場合:
feature.mdまたはplan.md(あるいはその両方) に適用し、変更内容を示したうえで、ゲートを再度提示してください。 - ユーザーが中止した場合: 停止し、手動で続行できるように
feature.mdとplan.mdをそのまま残してください。
フェーズ 3 — 実装
完全な sdd-implement プロセスに従ってください:
plan.md、feature.md、docs/project.mdを読んでください。plan.mdの各ステップを順番に実行してください。- 各レイヤーの後にコンパイルとテストを実行してください。先に進む前に失敗を修正してください — 失敗を先に持ち越さないでください。
- ユーザーに通知せずに新しい依存関係を導入しないでください。
- すべてのステップの後、テストスイート全体を実行し、すべての AC を合格したテストに対して検証してください。
- 完了サマリー (作成/変更したファイル、AC 合否表) を出力してください。
実装後にいずれかの AC が失敗している場合、ここで停止してください。何が失敗したかを報告し、続行する前にユーザーに修正を依頼してください。
フェーズ 4 — レビュー
フェーズ 3 の直後に、完全な sdd-review プロセスに従ってください:
git diff main...HEAD --name-onlyを実行して、変更されたファイルを特定してください。- 8 つの次元すべてにわたってレビューしてください (AC カバレッジ、言語のベストプラクティス、フレームワークの規約、 セキュリティ、重複、設計、パフォーマンス、テスト品質、可観測性)。
- 完全な構造化レビューレポートを作成してください。
フェーズ 5 — アーカイブまたは停止
レビューの判定を評価してください:
判定が ✅ マージ可能 または 🟡 軽微な修正後にマージ の場合
自動的にアーカイブに進みます:
sdd-archiveプロセス全体に従います。docs/project.mdを更新します(機能一覧、アーキテクチャ上の決定、API サーフェス、環境設定)。- 提案する
project.mdの変更内容を表示し、書き込む前に確認を求めます。 feature.mdとplan.mdをdocs/specs-archive/<feature-name>/に移動します。docs/specs-archive/<feature-name>/README.mdを作成します。
その後、最終的なパイプラインのサマリーを出力します:
## YOLO Pipeline Complete ✓
Feature: <Feature Name>
Archived to: docs/specs-archive/<feature-name>/
Phase results:
Analyse ✓
Plan ✓
Implement ✓ (N files created, M files modified)
Review ✓ (<verdict>)
Archive ✓
Next: commit docs/specs-archive/<feature-name>/ and docs/project.md to version control.
判定が 🟠 修正と再レビューが必要 または 🔴 マージしない の場合
停止します。アーカイブしないでください。
出力します:
## YOLO Pipeline Stopped — Review issues require attention
Feature: <Feature Name>
Phase results:
Analyse ✓
Plan ✓
Implement ✓
Review ✗ (<verdict>)
Archive — (skipped)
Critical/Major findings must be resolved before archiving.
Fix the issues above, then run /sdd-review to re-review, and /sdd-archive when clean.
ユーザーが手動で作業を続けられるよう、feature.md と plan.md はプロジェクトのルートに残しておきます。