mcpField
S
sdd-feature

sdd-feature

github.com/sivaprasadreddy开发3247 次安装26 周前更新
代码仓库

关于 sdd-feature

sdd-feature 是用于功能需求分析的开发 Skill,面向软件架构师和需求分析人员。它先收集功能描述并检查项目上下文,再通过澄清问题形成结构化的 feature.md。

主要功能

  1. 01要求先提供功能描述
  2. 02读取 docs/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 之前进行审核。

评论

支持 Markdown