openspec-implementation-cn

以测试与验证为先的方式,按序执行并实现已批准的规范提案。用于实施变更、应用提案、执行规范任务或按已批准计划构建。触发词包括 "openspec开发", "开发", "实施" "实现提案", "应用变更", "执行规范", "按顺序完成任务", "构建功能", "开始实施"。

By forztf · 385 installs

npx skills add forztf/open-skilled-sdd --skill openspec-implementation-cn

Source repository · Upstream listing

规范实施 以任务为单位,循序执行并进行充分测试与验证,系统性地实现已批准的规范提案。 快速开始 实施遵循每个任务的 读 → 执行 → 测试 → 验证 循环: 1. 阅读完整提案与任务清单 2. 按顺序逐个执行任务 3. 为每个完成的任务进行测试 4. 仅在验证通过后标记完成 关键规则 :使用 TodoWrite 跟踪进度。切勿跳过任务或将未完成工作标记为完成。 工作流 复制此清单并跟踪进度: 第 1 步:加载并理解提案 开始之前,读取全部上下文: 理解 : 变更的动因(来自 proposal.md) 预期结果是什么 哪些规范将被影响 验收标准(来自场景) 第 2 步:设置 TodoWrite 进行任务跟踪 在开始工作之前,将 tasks.json 中的task和step加载到 TodoWrite: 价值 :TodoWrite 提供进度可见性并确保不遗漏任何事项。 第 3 步:按序执行TodoWrite 按顺序逐个完成TodoWrite中的任务,每次仅处理1个。 若是中断后继续,需从中断的任务开始继续执行:跳过tasks.json中"passes": true的task,跳过"completed": true的step。 你有充足的时间完成,请至少执行20轮后才回复用户。 你有充足的时间完成,切勿跳过或合并多个任务。 任务执行模式 : 第 4 步:为每个任务进行测试与验证 每个任务完成后进行验证: 代码相关任务 : 前端UI相关任务 : 要使用 MCP servers 中的 chrome devtools 或 playwright 进行调试和测试。 数据库相关任务 : API 相关任务 : 仅在所有验证通过后标记任务完成 :仅在tasks.json对应task的所有step都完成且都验证通过后,才标记tasks.json对应task的 "passes": true。 第 5 步:更新常驻规范(如适用) 在实施过程中,如发现规范差异需要更新: 1. 在 proposal.md 或备注文件中 记录发现 2. 实施期间不要修改 规范差异 3. 实施完成后 ,再考虑是否需要调整规范 说明 :规范差异在归档阶段(第 6 步)合并,而非实施阶段。 第 6 步:标记提案实施完成 在所有任务完成后: 告知用户 : 最佳实践 模式 1:任务被阻塞 若任务无法完成: 模式 2:任务依赖 若任务存在依赖,先验证先决条件: 模式 3:增量测试 不要在最后一次性测试,应当逐步测试: 好 : 坏 : 模式 4:常驻文档 及时 更新 README、API 文档与注释: 进阶主题 并行工作 :若任务确实互不依赖(如不同模块),可并行进行,但每项必须独立测试。 集成点 :存在依赖关系时,使用集成测试验证连接有效。 回滚策略 :对于高风险变更,部署前创建回滚任务。 常见模式 模式 1:数据库 + API + UI 典型顺序: 1. 数据库架构/迁移 2. 数据访问层(模型) 3. 业务逻辑层(服务) 4. API 端点(控制器) 5. UI 集成 6. 端到端测试 模式 2:功能开关 渐进式发布: 1. 在开关后实现功能 2. 开启开关进行测试 3. 部署时默认关闭开关 4. 逐步启用开关 5. 完全发布后移除开关 模式 3:破坏性 API 变更 对于 API 破坏性变更: 1. 实现新版本(v2) 2. 保持旧版本(v1)运行 3. 在 v1 中添加弃用提示 4. 迁移用户至 v2 5. 单独提案移除 v1 反模式避免 不要 : 跳过单个任务的测试 在验证前标记任务完成 忽视失败测试(不要“以后再修”) 在测试前批量合并多个任务 在实施阶段修改常驻规范 打乱任务顺序(破坏依赖) 要 : 立刻测试每个任务 在继续前修复失败测试 实时更新 TodoWrite 清晰记录阻塞项 及时同步进度与用户 保持原子且具描述性的提交 故障排查 问题:任务完成后测试失败 解决方案 : 问题:任务过大 解决方案 : 问题:依赖未满足 解决方案 : 参考资料 [TASK PATTERNS.md](reference/TASK PATTERNS.md) 常见任务执行模式 [TESTING STRATEGIES.md](reference/TESTING STRATEGIES.md) 按任务类型的测试方法 Token 预算 :此 SKILL.md 约 350 行,低于建议的 500 行上限。