requirements-analysis
Installation
SKILL.md
需求分析
何时使用
- 用户描述了产品想法、提供了原型文档或需求草稿,需要整理成可执行需求时。
- 全栈工作流第 1 阶段,由编排器调用。
执行要点
- 原型/文档识别:若用户提供了产品原型截图、PRD 文档或草稿,先提取其中的功能描述与页面流程。
- 功能点梳理:按「功能模块 → 功能点」提取列表,不遗漏、不臆造。每个功能点含简要描述与输入输出。
- 用户故事:核心功能点转写为用户故事格式(As a ... I want ... So that ...)。
- 验收标准:每个功能点附 1~3 条验收标准(Given/When/Then 或要点式)。
- 细节追问:对模糊点(角色、边界、数据来源、异常情况)用 1~3 轮简短提问补全。
- 输出格式:使用 templates/requirements-template.md 填写并产出需求文档。
细节引导(可对用户提问)
- 用户角色与权限?(未登录/登录/管理员/多角色)
- 核心业务流程的步骤与异常分支?
- 数据来源与持久化要求?(仅前端 / 需要后端与数据库)
- 非功能:性能指标、安全要求、部署环境、浏览器/设备兼容?
- 是否有现成原型、设计稿或参考系统?
产出
- 一份按模板填写的需求文档,供「技术选型」与后续阶段使用。
文档与状态
- 产出写入
docs/{current_iteration_id}/requirements-{requirements_id}.md。 - 开始前:调用
history-managerskill 的get-phase requirements和check-file确认是否已完成。 - 完成后:调用
history-managerskill 的set-phase requirements {requirements_id}记录并推进状态。
Related skills
More from rainlib/full-stack-skill
dev-workflow
全栈开发工作流编排器,按 8 阶段顺序执行:需求分析 → 技术选型 → 技术评审 → 程序设计 → 任务拆分 → 单元测试 → 代码开发 → 自我验证。
2unit-testing
根据程序设计与任务拆分产出单元测试用例与预期结果,为代码开发提供验收标准。全栈工作流第 6 阶段。
1history-manager
Manage workflow iteration state and history. Use when any phase skill needs to check progress, create iterations, update phase status, or verify document existence. Invoked by dev-workflow and all phase skills.
1technical-review
评审需求与技术选型的架构可行性,定义 API 契约、数据模型、识别风险项。在技术选型之后、程序设计之前使用。
1program-design
根据需求、技术选型与技术评审设计程序结构、流程与工程目录。全栈工作流第 4 阶段。
1task-breakdown
将程序设计拆分为可管理的开发任务单元,定义优先级、依赖和开发顺序。在程序设计之后、单元测试之前使用。
1