skills/code-to-requirements/SKILL.md
根据项目代码生成结构化需求文档。当用户需要分析现有代码库、生成技术文档、提取系统功能规格、 创建需求规格说明书、或者需要理解项目架构和功能模块时使用。支持前端、后端、全栈项目的分析。 文档包含时序图、模块拆解、接口定义、页面说明、功能点和交互说明等完整内容。 适用于代码审查、项目交接、技术文档编写、需求梳理等场景。
npx skillsauth add anian0/pick-skills code-to-requirementsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
根据项目代码自动生成结构化的需求规格文档,包含完整的时序图、模块拆解和原子需求。
识别项目类型和技术栈
扫描项目结构
读取关键文件
基于代码分析结果,按功能维度拆解模块:
模块识别原则:
模块分析维度:
为每个关键业务流程生成时序图:
时序图绘制标准:
必须绘制时序图的场景:
为每个模块提取原子需求:
页面需求(前端):
接口需求(后端):
功能点清单:
交互说明:
生成标准格式的需求文档:
# [项目名称] 需求规格说明书
## 1. 项目概述
- 项目名称
- 技术栈
- 项目结构概览
- 模块列表
## 2. 全局时序图
系统核心业务流程的时序图(如用户注册登录流程)
## 3. 模块详细说明
### 3.1 [模块名称]
#### 模块概述
职责描述、与其他模块的关系
#### 时序图
模块内核心流程的时序图
#### 页面清单
| 页面名称 | URL | 描述 |
|---------|-----|------|
| ... | ... | ... |
#### 接口清单
| 接口名称 | 方法 | 路径 | 描述 |
|---------|------|------|------|
| ... | ... | ... | ... |
#### 功能点
| 编号 | 名称 | 描述 | 规则 |
|-----|------|------|------|
| ... | ... | ... | ... |
#### 交互说明
详细的用户交互流程
## 4. 数据模型
全局数据实体关系说明
## 5. 附录
- 术语表
- 变更记录
sequenceDiagram
autonumber
participant U as 用户
participant F as 前端
participant A as API网关
participant S as 服务层
participant D as 数据库
U->>F: 1. 操作描述
F->>A: 2. 请求数据
A->>S: 3. 转发请求
S->>D: 4. 查询/更新数据
D-->>S: 5. 返回结果
S-->>A: 6. 业务响应
A-->>F: 7. HTTP响应
F-->>U: 8. 界面反馈
所有表格使用标准 Markdown 表格格式,确保在各类文档工具中正确渲染。
在分析过程中,定期确认:
development
编排无人值守项目开发闭环,从需求澄清、技术方案、实施计划、代码执行、阶段审查、疑问回退到端到端测试验收。用户要求“无人值守开发”“端到端交付”“自动推进研发流程”“严格审查并回退重做”“从需求到测试全流程执行”时使用;本 skill 负责总控,不替代 requirements-workshop-v2、tech-design-v2、implementation-planning-v2、plan-execution-v2、project-development-review-v2 或 test-suite-maintainer 的阶段规则。
development
基于已确认的需求简报创建简洁的实现契约。当需求已确认,用户要求技术方案、实现方案、API 或数据设计、代码变更契约时使用。本 skill 只设计方案,不写生产代码。
content-media
将项目想法或功能请求澄清为简洁、聚焦决策的需求简报。当用户想讨论需求、确定范围、把想法整理成开发前输入,或为 tech-design-v2 准备需求材料时使用。本 skill 只产出需求,不做技术方案或代码实现。
development
项目开发 v2 skill 套件的共享政策和交付契约。当维护、审查、分享或挂载 requirements-workshop-v2、tech-design-v2、implementation-planning-v2、plan-execution-v2 使用的公共文档时使用;当任务涉及 v2 提问策略、交付契约或禁止模拟完成策略时也使用。