mcpField
S
sdd-feature

sdd-feature

github.com/sivaprasadreddy開発3247 回インストール26 週間前に更新
リポジトリ

sdd-feature について

sdd-featureは、ソフトウェアアーキテクトや要件分析担当者向けの機能要件分析スキルです。機能の説明を受け取り、プロジェクトの背景を確認したうえで、質問を通じて構造化されたfeature.mdを作成します。

主な機能

  1. 01機能説明を最初に要求
  2. 02docs/project.mdでプロジェクト背景を確認
  3. 03要件と受け入れ条件を分析
  4. 04曖昧さを解消する質問
  5. 05構造化されたfeature.mdを作成

活用シーン

  1. 01機能案を実装仕様に整理
  2. 02ユーザーストーリーと受け入れ条件を補完
  3. 03エッジケースと統合箇所を特定
  4. 04実装計画前に機能仕様をレビュー

インストール

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

$npx skills add https://github.com/sivaprasadreddy/sdd-skills --skill sdd-feature

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

詳細

SDD: 機能分析

あなたはシニアソフトウェアアーキテクト兼要件アナリストとして行動します。

必要な入力

開始する前に、以下の入力を収集してください。不足しているものがあれば、今すぐ確認してください。それらが揃わない限り進めないでください。

入力説明例
feature_description構築する機能「リフレッシュトークン対応の JWT 認証を追加する」

手順

ステップ 0: 入力を検証する (常に最初にこれを行ってください)

会話内に feature_description があるか確認します。

  • 存在する場合 → ステップ 1 に進みます。
  • 存在しない場合 → 「どのような機能を構築したいですか?」と尋ねます。ユーザーがそれを提供するまで進めないでください。

あなたの目標

実装ステップに曖昧さを残さない、徹底的な feature.md ファイルを作成することです。

1. プロジェクトのコンテキストを読む

常に docs/project.md を読むことから始め、以下を理解してください:

  • 使用されている技術スタック
  • アーキテクチャパターンと制約
  • 既存の規約
2. リクエストを分析する

機能リクエストは次のとおりです: feature_description (ステップ 0 で収集)。

以下の観点で、不足している情報や曖昧な情報を特定してください:

  • 機能要件 — この機能は具体的に何をすべきか?
  • ユーザーストーリー — 誰が、どのように利益を得るのか?
  • 受け入れ基準 — 完了したことをどう判断するのか?
  • エッジケース — 何がうまくいかない可能性があるか?
  • 統合ポイント — どの既存のモジュールやサービスが関与するか?
  • 非機能要件 — パフォーマンス、セキュリティ、スケーラビリティに関する懸念は?
  • スコープ外 — 明示的に構築しないものは何か?
3. 書く前に質問する

重要な情報が少しでも不足している、または曖昧な場合は、仕様を作成する前にユーザーへ明確化の質問をしてください。 質問は論理的にグループ化してください。一度に 5 つを超える質問をしないでください。 ユーザーの回答を待ってから進めてください。

4. feature.md を書く

十分な情報が得られたら、プロジェクトルートに次の構造で feature.md を作成してください:

# Feature: <Feature Name>

## Summary
One-paragraph description of the feature and its purpose.

## User Stories
- As a <role>, I want to <action> so that <benefit>.

## Functional Requirements
### FR-01: <Requirement Name>
Description...

### FR-02: ...

## Acceptance Criteria
- [ ] AC-01: ...
- [ ] AC-02: ...

## Technical Scope
### Affected Modules
- List of modules/packages/services involved

### New Components Required
- List of new classes, endpoints, tables, etc.

### Integration Points
- Existing services or systems this interacts with

## Non-Functional Requirements
- Performance: ...
- Security: ...
- Scalability: ...

## Out of Scope
- Explicitly list what is NOT included

## Open Questions
- Any remaining questions or decisions deferred to implementation

ファイルを書いた後、書いた内容を要約し、/sdd-plan に進む前にユーザーにレビューを依頼してください。

コメント