Files
2026-04-27 17:45:20 +08:00

124 lines
2.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
name: dev-plan
description: 开发流程 - 步骤分解阶段,将设计拆解为可验证的实施步骤
---
# 步骤分解
> 开发流程第三阶段:将设计拆解为可验证的实施步骤,每步提供验收标准。
## 调用方式
`/dev-plan`,也可说"分解步骤"或"制定开发计划"。
## 产出目录
`docs/plans/`
## 执行流程
### Checklist
- [ ] 前置检查:读取需求和设计文档
- [ ] 分析设计,识别实现步骤
- [ ] 定义每个步骤的验收标准
- [ ] 展示完整步骤列表
- [ ] 用户确认并保存
### 1. 前置检查
- 读取 `docs/requirements/``docs/design/`
- 如果任一目录为空,提示用户先完成对应阶段(可选择跳过)
- 展示需求和设计摘要,确认分解范围
### 2. 分析设计,识别步骤
基于设计文档的模块划分和架构,将实现工作拆解为步骤。
**拆解原则:**
- 每个步骤必须**可独立验证**
- 步骤粒度:一个步骤应能在一次开发会话中完成
- 优先按依赖关系排序:基础模块先于上层模块
- 同一模块的相关任务归为同一步骤
### 3. 定义验收标准
为每个步骤定义验收标准。
**验收标准要求:**
- **可客观判断**:能通过命令执行、文件检查或视觉确认
- **具体明确**:不使用"基本完成"、"大致可用"等模糊描述
- **可演示**:每个步骤完成后都能展示具体成果
**好的验收标准示例:**
```
- [ ] 执行 `npm run build` 无错误
- [ ] 访问 /api/users 返回 200 和用户列表 JSON
- [ ] 用户可以点击"添加"按钮并在列表中看到新条目
```
**不好的验收标准示例:**
```
- [ ] 基本功能可用
- [ ] 接口设计完成
```
### 4. 展示步骤列表
按以下格式展示完整计划:
```markdown
# 实施计划:<项目名称>
> 创建日期:YYYY-MM-DD
> 对应需求:docs/requirements/YYYY-MM-DD-xxx.md
> 对应设计:docs/design/YYYY-MM-DD-xxx.md
> 状态:待执行
## 步骤概览
| # | 步骤名称 | 依赖 | 状态 |
|---|---------|------|------|
| 1 | xxx | 无 | 待执行 |
---
## 步骤 N<标题>
**目标**:一句话描述
**具体任务**
- [ ] 任务项 1
- [ ] 任务项 2
**验收标准**
- [ ] 标准 1(可验证描述)
- [ ] 标准 2
**涉及文件**
- src/xxx.ts(新建/修改)
**预估复杂度**:低/中/高
---
## 依赖关系图
步骤 1 → 步骤 2, 3 → 步骤 4
```
### 5. 用户确认
- 展示完整步骤列表
- 询问是否需要调整(合并、拆分、重排序)
- 修改后循环展示直到用户确认
- 保存为 `docs/plans/YYYY-MM-DD-<项目名>.md`
- 提示下一步可调用 `/dev-develop` 开始开发
## 关键行为
- 验收标准是步骤分解的核心,必须可验证
- 步骤之间依赖关系必须明确,无循环依赖
- 不遗漏设计文档中的任何模块或接口
- 步骤数量适中(通常 3-10 个),避免过度拆分