以测试与验证为先的方式,按序执行并实现已批准的规范提案。用于实施变更、应用提案、执行规范任务或按已批准计划构建。触发词包括 "openspec开发", "开发", "实施" "实现提案", "应用变更", "执行规范", "按顺序完成任务", "构建功能", "开始实施"。
View on GitHubskills/openspec-implementation-cn/SKILL.md
February 1, 2026
Select agents to install to:
npx add-skill https://github.com/forztf/open-skilled-sdd/blob/main/skills/openspec-implementation-cn/SKILL.md -a claude-code --skill openspec-implementation-cnInstallation paths:
.claude/skills/openspec-implementation-cn/# 规范实施
以任务为单位,循序执行并进行充分测试与验证,系统性地实现已批准的规范提案。
## 快速开始
实施遵循每个任务的 读 → 执行 → 测试 → 验证 循环:
1. 阅读完整提案与任务清单
2. 按顺序逐个执行任务
3. 为每个完成的任务进行测试
4. 仅在验证通过后标记完成
**关键规则**:使用 TodoWrite 跟踪进度。切勿跳过任务或将未完成工作标记为完成。
## 工作流
复制此清单并跟踪进度:
```
开发进度:
- [ ] 第 1 步:加载并理解提案
- [ ] 第 2 步:设置 TodoWrite 任务跟踪
- [ ] 第 3 步:按序执行任务
- [ ] 第 4 步:为每个任务进行测试与验证
- [ ] 第 5 步:更新常驻规范(如果适用)
- [ ] 第 6 步:标记提案为实施完成
```
### 第 1 步:加载并理解提案
开始之前,读取全部上下文:
```bash
# 读取提案
cat spec/changes/{change-id}/proposal.md
# 读取所有任务
cat spec/changes/{change-id}/tasks.json
# 读取规范差异以理解需求
find spec/changes/{change-id}/specs -name "*.md" -exec cat {} \;
```
**理解**:
- 变更的动因(来自 proposal.md)
- 预期结果是什么
- 哪些规范将被影响
- 验收标准(来自场景)
### 第 2 步:设置 TodoWrite 进行任务跟踪
在开始工作之前,将 tasks.json 中的task和step加载到 TodoWrite:
```markdown
**模式**:
读取 tasks.json → 提取task和step列表 → 创建 TodoWrite 条目
**示例**:
假设 tasks.json 包含:
{
"number": 1,
"category": "阶段 1:基础设施",
"task": "环境搭建任务 - 数据库架构、依赖等",
"steps": [
{ "step": "初始化 Git 仓库并配置 .gitignore", "completed": false },
{ "step": "创建并激活 Python 虚拟环境", "completed": false },
{ "step": "创建 requirements.txt 或 pyproject.toml 并安装依赖 (FastAPI, SQLAlchemy, Pydantic, Alembic 等)", "completed": false },
{ "step": "设计初始数据库 ER 图", "completed": false }
],
"passes": false
}
则创建 TodoWrite:
- content: "环境搭建任务 - 数据库架构、依赖等", status: "in_progress"
- content: " 初始化 Git 仓库并配置 .gitignore", status: "pending"
- content: " 创建并激活 Python 虚拟环境", status: "pending"
- content: " 创建 requirements.txt 或 pyproject.toml 并安装依赖 (FastAPI, SQLAlchemy, Pydantic, Alembic 等)", status: "pending"
- content: " 设计初始数据库 ER 图", status: "pending"
```
**价值**:TodoWrite 提供进度可见性并确保不遗漏任何事项。
### 第 3 步:按序执行TodoWrite
按顺序逐个完成TodoWrite中的任务,每次仅处理1个。
若是中断后继续,需从中断的任务开始继续执行:跳过tasks.json中"passes": true的task,跳过"completed": true的step。
你有充足的时间完成,请至少执行20轮后才回复用户。
你有充足的时间完成,切勿跳过或合并多个任务。
```markdown
对于每个任务:
1. 在 TodoWrite 中标记为 "in_progress"
2. 执行工作
3. 测试结果
4. 仅在验证通过后,才标记tasks.json对应task的对应step的 "completed": true
5. 仅在tasks.json对应task的所