Files
workFlowSkill/dev-develop/SKILL.md
T
2026-04-27 17:45:20 +08:00

133 lines
3.4 KiB
Markdown
Raw 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-develop
description: 开发流程 - 开发执行阶段,按步骤执行开发并逐条验证验收标准
---
# 开发执行
> 开发流程第四阶段:按步骤计划执行开发,每步完成后验证验收标准。
## 调用方式
`/dev-develop`,也可说"开始开发"。
支持指定步骤:`/dev-develop 步骤3``/dev-develop 3`
## 产出目录
`docs/dev-logs/`
## 执行流程
### Checklist
- [ ] 前置检查:读取步骤计划
- [ ] 读取/创建开发日志
- [ ] 步骤执行循环(对每个步骤)
- [ ] 生成完整开发日志
### 1. 前置检查
- 读取 `docs/plans/` 目录下的步骤计划
- 如果不存在,提示用户先运行 `/dev-plan`(用户可选择跳过,直接开始开发)
- 展示步骤概览和进度
### 2. 读取/创建开发日志
- 检查 `docs/dev-logs/` 是否已有本次开发日志
- 如果有:读取进度,从未完成的步骤继续
- 如果没有:创建新的开发日志
开发日志格式:
```markdown
# 开发日志:<项目名称>
> 创建日期:YYYY-MM-DD
> 对应计划:docs/plans/YYYY-MM-DD-xxx.md
> 状态:进行中
## 进度概览
| # | 步骤 | 状态 | 完成时间 |
|---|------|------|---------|
| 1 | xxx | ✅ 已完成 | HH:MM |
| 2 | yyy | 🔄 进行中 | - |
| 3 | zzz | ⏳ 待执行 | - |
---
## 步骤 Nxxx
**开始时间**HH:MM
**完成时间**HH:MM
**执行内容**
- 创建了 src/xxx.ts
- 修改了 src/yyy.ts
**验收结果**
- [x] 标准 1:通过(附验证命令输出)
- [x] 标准 2:通过
**备注**
[任何偏离计划的情况]
```
### 3. 步骤执行循环
对每个待执行的步骤:
**3a. 展示步骤详情**
- 展示当前步骤的目标、具体任务和验收标准
- 确认用户准备开始
**3b. 执行开发任务**
- 按步骤计划中的任务项逐一执行
- 编写/修改代码,保持简洁
- 不添加计划之外的功能
**3c. 自动运行检查**
- 检查是否有 lint 配置,有则运行
- 检查是否有 type check 配置,有则运行
- 检查是否有 build 命令,有则运行
- 运行现有测试(如有)
- 如果检查失败,修复后重新运行
**3d. 逐条验证验收标准**
- 对照步骤计划中的每条验收标准
- 展示每条标准的验证方式和结果
- 对于命令行验证:展示命令输出
- 对于文件检查:展示文件内容
- 对于功能验证:描述验证过程
**3e. 用户确认**
- 展示所有验收标准的验证结果
- 询问用户是否确认通过
- **通过**:标记步骤完成,更新开发日志,进入下一步
- **未通过**:根据反馈修复,重新验证,回到 3d
### 4. 完成开发日志
所有步骤完成后:
- 更新开发日志状态为"已完成"
- 记录总体完成时间
- 保存到 `docs/dev-logs/YYYY-MM-DD-<项目名>.md`
- 提示下一步可调用 `/dev-test` 进行测试
## 断点续做
如果开发中途退出(会话结束),下次启动 `/dev-develop` 时:
- 自动读取开发日志
- 识别最后一个"进行中"的步骤
- 询问用户是从该步骤重新开始,还是继续下一步
- 支持用户指定任意步骤:`/dev-develop 3`
## 关键行为
- 每个步骤开始前明确展示目标,不盲目动手
- 验收标准逐条核对,不自评"通过"
- 用户确认后才进入下一步,不跳过
- 遇到问题及时反馈,不强行继续
- 代码修改保持简洁,不添加计划外的增强