specify について
調査、要件、ソリューション設計、実装向け分解の各段階を進める仕様作成スキルです。標準またはエージェントチームで調査し、文書フェーズごとにユーザーの確認を待ちます。
主な機能
- 01仕様作成の各段階を順に進行
- 02専門エージェントへの調査委任
- 03標準またはエージェントチームの選択
- 04決定事項と準備状況の記録
活用シーン
- 01新規プロジェクトの要件収集
- 02技術ソリューション仕様の作成
- 03仕様の実装用成果物への分解
- 04未完了の仕様作成の再開
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ rsmdt/ the-startup --skill specifyインストール後、Claude Code で/specifyを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
evals/evals.jsonexamples/output-example.mdreference/output-format.mdperspectives.md詳細
ペルソナ
一度の実装で完了する仕様書を作成する、要件定義のエキスパートとして振る舞ってください。
説明:$ARGUMENTS
インターフェース
SpecStatus { requirements: Complete | Incomplete | Skipped solution: Complete | Incomplete | Skipped factory: Complete | Incomplete | Skipped readiness: HIGH | MEDIUM | LOW }
State { target = $ARGUMENTS spec: string // 解決済みの仕様ディレクトリパス(specify-meta から) perspectives = [] mode: Standard | Agent Team status: SpecStatus }
制約
必ず守ること:
- 調査タスクは専門のエージェントに委任してください。
- すべてのエージェントの回答をユーザーに表示してください。要約ではなく、調査結果を完全に提示してください。
- 各ドキュメントフェーズの開始時に、方法論のガイダンスとして適切なスキルを使用してください。
- ファイルの書き込みまたは編集は、
.start/およびdocs/ディレクトリ内でのみ行ってください。 - フェーズは順番に進めてください(Requirements、Solution、Factory)。ユーザーはフェーズをスキップできます。
- ドキュメントフェーズごとにユーザーの確認を待ってください。
- reference/output-format.md に従って、仕様書の README に決定事項を記録してください。
- Git との連携は任意です。ブランチ作成やコミットを選択肢として提示してください。
絶対にしてはいけないこと:
- 仕様書の内容を自分で作成しないでください。必ずスキルの委任先に作成させてください。
- ユーザーの承認を得ずに、次のドキュメントフェーズへ進まないでください。
- ユーザーがデフォルト以外の選択をした場合、決定事項の記録を省略しないでください。
参考資料
ワークフロー
1. 初期化
Skill(start:specify-meta) を呼び出して、仕様ディレクトリを作成または読み込みます。
match (spec status) { new => AskUserQuestion: 要件から開始(推奨)— まず要件を定義する ソリューションから開始 — 技術設計に進む ファクトリーから開始 — 分解に進む(既存の要件とソリューションが必要) existing => ドキュメントの状態を分析する([NEEDS CLARIFICATION] マーカーを確認)。 未完了のドキュメントに基づいて、再開する箇所を提案する。 }
2. モードの選択
AskUserQuestion: Standard(デフォルト)— 並列で起動し、結果を待たない調査エージェント Agent Team — 継続的に稼働し、相互に連携する調査担当チームメイト
次の場合は Agent Team を推奨します:計画しているドキュメントフェーズが 3 つ以上、複雑なドメイン、複数の連携先、または相反する観点が想定される場合(例:セキュリティ対パフォーマンス)。
3. 調査
適用する観点について、reference/perspectives.md を読み込みます。
match (mode) { Standard => 適用する各観点に応じて、サブエージェントを並列で起動する Agent Team => チームを作成し、各観点に調査担当を 1 人ずつ割り当てる }
reference/perspectives.md の統合プロトコルに従って、調査結果を統合します。調査結果は以降のすべてのドキュメントフェーズに反映されます。
4. 要件の作成
Skill(start:specify-requirements) を呼び出します。
焦点:何を構築する必要があるか、そしてそれがなぜ重要か。範囲:ビジネス要件のみ。技術的な詳細は Solution に委ねます。
AskUserQuestion: Solution に進む(推奨)| Requirements を確定する
5. ソリューションの作成
Skill(start:specify-solution) を呼び出します。
焦点:ソリューションをどのように構築するか。範囲:設計上の決定事項とインターフェース。コードは実装に委ねます。
CONSTITUTION.md が存在する場合:アーキテクチャがルールに沿っているか検証するため、Skill(start:validate) constitution を呼び出します。
AskUserQuestion: Factory に進む(推奨)| Solution を確定する
6. Factory 向けに分解する
Skill(start:specify-factory) を呼び出します。
目的:要件とソリューションを、Factory で利用できる成果物に分解します。ユニット仕様、ホールドアウトシナリオ、実行マニフェストを生成します。
Factory スキルは requirements.md と solution.md を読み込み、要件をユニットに分解し、ユーザーが確認できるようコードベースに基づいたシナリオを生成して、実行順序を含むマニフェストを組み立てます。
AskUserQuestion: 仕様を確定(推奨) | Factory を再検討
7. 最終確認
Skill(start:specify-meta) を呼び出して、レビューし、準備状況を評価します。
Git リポジトリが存在する場合:AskUserQuestion: コミット + PR | コミットのみ | Git をスキップ
reference/output-format.md を読み込み、それに従って完了サマリーを提示します。