doc-driven-spec-workflow について
ドキュメント駆動の仕様ワークフローを採用するリポジトリ向けのルーティングスキルです。ワークフロー文書とプロンプトを確認し、次のスキルを一つ選ぶか、必要最小限の質問をします。
主な機能
- 01現在のワークフロー段階を特定
- 02次のスキルを一つ選択
- 03文書とプロンプトを根拠に判断
- 04最小限のルーティング質問
- 05決定事項と停止点を引き継ぎ
活用シーン
- 01段階が不明な状態で作業を再開
- 02新しい会話でワークフロー状態を復元
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ adol1111/ doc-driven-spec-workflow --skill doc-driven-spec-workflowインストール後、Claude Code で/doc-driven-spec-workflowを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
ドキュメント主導の仕様策定ワークフロー
目的
次のステージのスキルを1つだけ選びます。ここではステージの作業を行いません。
使用するタイミング
- リポジトリがこのドキュメント主導のワークフローに従っている
- ユーザーは作業の続行を希望しているが、現在のステージが明確でない
- 新しい会話で、ドキュメントとプロンプトからワークフローの状態を把握し直す必要がある
最初に読むもの
docs/tasks/index.mddocs/tasks/planning-inbox.mddocs/tasks/backlog.mddocs/tasks/配下の関連するマイルストーン、モジュール、タスクのドキュメントdocs/architecture/docs/context/- 現在のユーザープロンプト
ドキュメントがないことはルーティングの手掛かりであり、目標が不明確である証拠ではありません。
担当すること
- 現在のワークフローステージを特定する
- 次のステージのスキルを選ぶ
- 根拠が不十分な場合、ルーティングに必要な最小限の質問をする
Decided、Undecided、Next skill、Stop pointを引き継ぐ
担当しないこと
- スキャフォールド作成の詳細
- ロードマップ分解の詳細
- タスク固有の
spec.mdまたはplan.mdの作成 - 実行環境の分離、実装、検証、ブランチのクローズ
- 選択されたステージのスキルが担当する個別の決定
ルーティング表
| 状況 | 次のスキル |
|---|---|
| 最小限のドキュメントスキャフォールドが不足している | docs-workflow-bootstrap |
| ドキュメントまたはプロンプトに、未解決の目標、制約、成功基準、または今行うことと後で行うことの境界が示されている | planning-clarification |
| マイルストーンの構成、モジュールのグループ化、タスクの分解、または提供順序が不明確である | milestone-planning |
| 具体的なタスクが選択されている、または確定済みのロードマップの状態から明確に選択できる | task-preparation |
開始時の確認事項
- 次の最小限のスキャフォールドファイルのいずれかが欠けている場合は、
docs-workflow-bootstrapにルーティングします。docs/index.mddocs/architecture/index.mddocs/tasks/index.mddocs/tasks/planning-inbox.mddocs/tasks/backlog.mddocs/context/index.md
- 肯定的な曖昧さの根拠がある場合に限り、
planning-clarificationにルーティングします。ドキュメントが欠けている、または古いというだけでは不十分です。 - 次のすべてに当てはまる場合に限り、
task-preparationにルーティングします。- マイルストーンの
Roadmap confirmed: yesが設定されている - マイルストーンをまたぐ場合、前のマイルストーンのクローズが解決済みである
- タスクのステータスが
plannedまたはin_progressである - 依存関係が満たされているか、明示的に免除されている
- 進行を妨げる未解決のハードゲートがない
- ユーザーがタスクを選択している、またはドキュメントで次のタスクが明確に示されている
- マイルストーンの
デフォルトの流れ
- 根拠の順序に従ってドキュメントを読み、最も強いルーティングの手掛かりを特定します。
- 次のステージのスキルを1つだけ選びます。
- 根拠が不十分な場合は、推測せず、ルーティングに必要な最小限の質問を1つします。
- ステージ固有の決定ではなく、ステージのコンテキストのみを引き継ぎます。
停止地点
- 1つのステージスキルに引き継ぐ
- または、ルーティングに必要な最小限の質問を1つする
ブロックされた場合
- 根拠から次のステージを特定できない場合は、ルーティングに関する質問を1つします
- ユーザーに代わってルーティングの質問に答えないでください
- 仕様書を作成したり、ロードマップの構成をでっち上げたりして、不確実性を回避しないでください
引き継ぎ
Current stageWhyDecidedUndecidedNext skillStop point
コメント
Markdown 対応