sdd-feature について
sdd-featureは、ソフトウェアアーキテクトや要件分析担当者向けの機能要件分析スキルです。機能の説明を受け取り、プロジェクトの背景を確認したうえで、質問を通じて構造化されたfeature.mdを作成します。
主な機能
- 01機能説明を最初に要求
- 02docs/project.mdでプロジェクト背景を確認
- 03要件と受け入れ条件を分析
- 04曖昧さを解消する質問
- 05構造化されたfeature.mdを作成
活用シーン
- 01機能案を実装仕様に整理
- 02ユーザーストーリーと受け入れ条件を補完
- 03エッジケースと統合箇所を特定
- 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 に進む前にユーザーにレビューを依頼してください。
コメント
Markdown 対応