mcpField
S
specify

specify

github.com/rsmdt開発57654 回インストール4 日前に更新
リポジトリ

specify について

調査、要件、ソリューション設計、実装向け分解の各段階を進める仕様作成スキルです。標準またはエージェントチームで調査し、文書フェーズごとにユーザーの確認を待ちます。

主な機能

  1. 01仕様作成の各段階を順に進行
  2. 02専門エージェントへの調査委任
  3. 03標準またはエージェントチームの選択
  4. 04決定事項と準備状況の記録

活用シーン

  1. 01新規プロジェクトの要件収集
  2. 02技術ソリューション仕様の作成
  3. 03仕様の実装用成果物への分解
  4. 04未完了の仕様作成の再開

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/rsmdt/the-startup --skill specify

インストール後、Claude Code で/specifyを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

evals/
evals.json
examples/
output-example.md
reference/
output-format.md
perspectives.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 を読み込み、それに従って完了サマリーを提示します。

コメント