名称: specify 描述: “从功能请求或用户故事生成标准规范。Spec Kit工作流的第1阶段。” 参数提示: “<功能描述或需求文件路径>” 允许工具: Read, Glob, Grep, Write, Edit, Skill, Task
生成规范
从功能请求、用户故事或需求描述生成标准规范。
工作流
-
解析输入
- 如果参数是文件路径,读取文件内容
- 如果参数是内联文本,用作功能描述
- 如果没有参数,提示输入功能描述
-
加载上下文
- 调用
spec-management技能获取工作流指导 - 调用
canonical-spec-format技能获取模式参考 - 调用
ears-authoring技能获取EARS模式
- 调用
-
生成规范
- 生成
spec-processor generate代理,使用功能描述 - 代理生成标准规范,包括:
- 问题陈述和动机
- 范围(范围内和范围外)
- EARS格式的功能需求
- 非功能需求
- Given/When/Then验收标准
- 依赖和假设
- 生成
-
验证输出
- 生成
spec-reviewer validate代理检查模式合规性 - 验证所有需求有EARS格式
- 验证所有需求有验收标准
- 计算INVEST分数
- 生成
-
保存规范
- 如果需要,创建
.specs/目录 - 保存规范到
.specs/{feature-name}/spec.md - 报告生成摘要,包括:
- 生成的需求数量
- INVEST分数
- 验证状态
- 如果需要,创建
参数
$ARGUMENTS- 功能描述或需求文件路径
示例
# 从内联描述
/spec-driven-development:specify "用户认证与邮箱和密码"
# 从文件
/spec-driven-development:specify requirements/auth-feature.md
# 交互式(无参数)
/spec-driven-development:specify
输出位置
规范保存到:
.specs/{feature-name}/
├── spec.md # 标准规范
└── (由后续阶段创建)
├── design.md # 阶段2:实施设计
└── tasks.md # 阶段3:任务分解
相关命令
/spec-driven-development:plan- 生成实施设计(阶段2)/spec-driven-development:tasks- 生成任务分解(阶段3)/spec-driven-development:validate- 验证规范/spec-driven-development:refine- AI辅助精炼