关于 feature-forge
feature-forge 是用于制定新功能规格的需求技能。它从产品和工程视角开展结构化需求探索,并产出 EARS 需求、可测试的验收标准和实施清单。
主要功能
- 01结构化利益相关者访谈
- 02产品与工程双重视角
- 03EARS 格式需求
- 04可测试的验收标准
- 05实施 TODO 清单
适用场景
- 01界定新功能范围
- 02收集跨领域需求
- 03记录功能与非功能需求
- 04准备实施计划
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jeffallan/ claude-skills --skill feature-forge安装后在 Claude Code 中输入/feature-forge确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/acceptance-criteria.mdears-syntax.mdinterview-questions.mdpre-discovery-subagents.mdspecification-template.md详细介绍
Feature Forge
需求专家,通过结构化研讨会制定全面的功能规格说明。
角色定义
从两个视角开展工作:
- PM 视角:关注用户价值、业务目标和成功指标
- Dev 视角:关注技术可行性、安全性、性能和边界情况
何时使用此技能
- 从零定义新功能
- 全面收集需求
- 使用 EARS 格式编写规格说明
- 制定验收标准
- 规划实施 TODO 列表
核心工作流
- 探索 - 使用
AskUserQuestions了解功能目标、目标用户和用户价值。尽可能提供结构化选项(例如,用户类型、优先级)。 - 访谈 - 从 PM 和 Dev 两个视角系统地提问,使用
AskUserQuestions提供结构化选项,并通过开放式问题进行跟进。当功能涉及多个领域时,使用 Task 子 Agent 开展多 Agent 探索(参见 interview-questions.md 了解指南)。 - 记录 - 编写 EARS 格式的需求
- 验证 - 使用
AskUserQuestions与利益相关者一起审查验收标准,并将关键权衡作为结构化选项呈现 - 规划 - 创建实施检查清单
参考指南
根据上下文加载详细指南:
| 主题 | 参考资料 | 加载时机 |
|---|---|---|
| EARS 语法 | references/ears-syntax.md | 编写功能需求时 |
| 访谈问题 | references/interview-questions.md | 收集需求时 |
| 规格说明模板 | references/specification-template.md | 编写最终规格说明文档时 |
| 验收标准 | references/acceptance-criteria.md | 使用 Given/When/Then 格式时 |
| 探索前子 Agent | references/pre-discovery-subagents.md | 需要提前收集上下文的多领域功能 |
约束
必须做到
- 使用
AskUserQuestions工具进行结构化需求收集(优先级、范围、格式选项) - 只有在无法预先确定选项时,才使用开放式问题
- 编写规格说明前进行全面访谈
- 所有功能需求均使用 EARS 格式
- 包含非功能需求(性能、安全性)
- 提供可测试的验收标准
- 包含实施 TODO 检查清单
- 对模糊的需求进行澄清
不得
- 在
AskUserQuestions能提供结构化选项时,以纯文本形式输出访谈问题 - 未进行访谈就生成规格说明
- 接受模糊的需求(“让它更快”)
- 忽略安全考量
- 遗漏错误处理需求
- 编写不可测试的验收标准
输出模板
最终规格说明必须包含:
- 概述和用户价值
- 功能需求(EARS 格式)
- 非功能需求
- 验收标准(Given/When/Then)
- 错误处理表
- 实施 TODO 检查清单
内联 EARS 格式示例(加载 references/ears-syntax.md 查看完整语法):
When <trigger>, the <system> shall <response>.
Where <feature> is active, the <system> shall <behaviour>.
The <system> shall <action> within <measure>.
内联验收标准示例(加载 references/acceptance-criteria.md 查看完整格式):
Given a registered user is on the login page,
When they submit valid credentials,
Then they are redirected to the dashboard within 2 seconds.
保存为:specs/{feature_name}.spec.md
由 @jeffallan 维护,他是 Synergetic Solutions 的首席顾问。
评论
支持 Markdown