Spec 工作流
简介
Spec 工作流(Specification Workflow) 是一种以结构化文档为核心,将软件开发的过程拆分为需求分析、技术设计、和任务拆分三个阶段的工程方法。 该流程起源于 AWS Kiro AI ID, 现在通过IDE 支持,成为前端工程化的重要解决方案
核心
通过生成 requirements.md 需求文档、 design.md(技术方案)、tasks.md(任务清单) 三个关键文档,确保开发过程可追溯、可协作,并且解决AI辅助开发中的需求歧义、上下文遗忘的问题。
核心阶段于文档
1. 需求分析阶段(Requirements)
- 目标: 明确用户需求,消除歧义
- 工具: 使用 EARS 语法 (markdown)描述用户故事和验收标准
- 产出: requirements.md, 这个文档包含了需求背景、用户故事、验收条件等
2. 技术设计阶段(Design)
- 目标: 将需求转化为技术方案,确保架构的合理性
- 内容: 系统架构图、技术选型(如 React + Typescript)、接口定义、数据库设计(如用户表结构)、错误处理机制
- 产出: design.md 作为链接需求与实现的桥梁
3. 任务拆分(Tasks)
- 目标: 将设计分解为可执行、可追踪的编码任务
- 原则: 任务原子化(如 “实现用户登陆表单” 而不是“开发整个个人认证模块”),明确关联需求点
- 产出: task.md, 采用带复选框的 TODO 列表