mcpField
T
to-spec

to-spec

github.com/hu3rror開発053 回インストール1 日前に更新
リポジトリ

to-spec について

会話の文脈とコードベースの理解から機能仕様を作成し、プロジェクトの課題トラッカーに公開するスキルです。ユーザーへの聞き取りは行わず、テスト箇所やドメイン用語を重視します。

主な機能

  1. 01文脈を統合して仕様を作成
  2. 02コードベースとドメイン用語を確認
  3. 03確認用のテスト箇所を提案
  4. 04トリアージラベルを付けて仕様を公開

活用シーン

  1. 01進行中の会話から機能仕様を起草
  2. 02課題トラッカーへの仕様公開を準備

インストール

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

$npx skills add https://github.com/hu3rror/my-skills --skill to-spec

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

同梱ファイルagents/openai.yaml

詳細

このスキルは、現在の会話のコンテキストとコードベースについての理解をもとに、仕様書を作成します。ユーザーに聞き取りをしてはいけません。すでに把握している情報だけをまとめてください。

課題トラッカーとトリアージラベルの語彙は、すでに提供されているはずです。提供されていない場合は、/setup-matt-pocock-skills を実行するようユーザーに伝えてください。

プロセス

  1. まだ確認していない場合は、リポジトリを調査してコードベースの現在の状態を把握します。仕様書全体でプロジェクトのドメイン用語集を使い、変更対象の領域に関する ADR を遵守してください。

  2. この機能をテストする箇所となる境界を概略化します。新しい境界を設けるより、既存の境界を優先してください。可能な限り高いレベルの境界を使います。新しい境界が必要な場合は、可能な限り高いレベルで提案してください。コードベース全体で境界を設ける箇所は少ないほどよく、理想は 1 つです。

これらの境界がユーザーの期待に合っているか確認してください。

  1. 以下のテンプレートを使って仕様書を作成し、プロジェクトの課題トラッカーに公開します。ready-for-agent トリアージラベルを付けてください。追加のトリアージは不要です。

問題の概要

ユーザーの視点から見た問題。

解決策

ユーザーの視点から見た問題の解決策。

ユーザーストーリー

長く、番号付きのユーザーストーリーのリスト。各ユーザーストーリーは次の形式にします。

  1. <アクター>として、<メリット>を得るために、<機能>がほしい
1. モバイルバンクの利用者として、支出についてより適切な判断をするために、自分の口座残高を確認したい

このユーザーストーリーのリストは、機能のあらゆる側面を網羅する、非常に詳細なものにしてください。

実装上の決定事項

決定した実装上の事項を列挙します。以下を含めることができます。

  • 作成または変更するモジュール
  • 変更するモジュールのインターフェース
  • 開発者による技術的な補足
  • アーキテクチャ上の決定
  • スキーマの変更
  • API コントラクト
  • 具体的なインタラクション

具体的なファイルパスやコードスニペットは含めないでください。すぐに古くなる可能性があるためです。

例外:プロトタイプで作成したスニペットが、文章よりも正確に決定事項を表している場合(状態機械、リデューサー、スキーマ、型の形状など)は、該当する決定事項の中にインラインで記載し、プロトタイプに由来することを簡潔に明記してください。動作するデモ全体ではなく、決定事項を明確に示す部分だけに絞ってください。

テスト上の決定事項

決定したテスト上の事項を列挙します。以下を含めてください。

  • 優れたテストの条件(実装の詳細ではなく、外部から見た動作だけをテストすること)
  • テスト対象のモジュール
  • テストの先例(コードベース内にある類似のテストなど)

対象外

この仕様の対象外となる事項を説明します。

補足

この機能に関する補足事項があれば記載します。

4. 公開言語

仕様書の本文は英語で記述します。個人リポジトリの場合(gh api user --jq .login の結果とリモートの所有者が一致する場合。確認できないときは外部リポジトリとして扱います)、仕様書の課題にコメントを 1 件だけ別途投稿します。コメントは主要な内容とし、要点をまとめた ## Chinese Summary (non-authoritative) セクションを含めます。要約は仕様書の課題だけに記載し、サブ課題やフォローアップには決して追加しないでください。

コメント