关于 sdd-feature
sdd-feature 是用于功能需求分析的开发 Skill,面向软件架构师和需求分析人员。它先收集功能描述并检查项目上下文,再通过澄清问题形成结构化的 feature.md。
主要功能
- 01要求先提供功能描述
- 02读取 docs/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