SuperAPI AI 工具集

spec-kit-implement

测试与质量

查看项目

更新于 10-16 04:58

技能介绍

用途:按 TDD 与 FRAMEWORK.md 变更工作流执行 tasks.md 中的任务清单,并在完成后同步规范文档。

主要流程:

  1. 加载 specs/changes/<name>/ 下的 tasks.md、plan.md、spec.md;若 tasks.md 缺失或不完整,提示先使用 spec-kit-tasks 技能。
  2. 显示进度:变更名称、已完成的 N/M 任务、剩余任务概览。
  3. 按依赖顺序逐阶段执行:先写失败测试,再写最小实现使其通过,然后重构;保持改动最小且限于当前任务;遵守领域→应用→基础设施的层边界,绝不反向。完成后将 tasks.md 中 - [ ] 立即改为 - [x]。带 [P] 的并行任务可并发执行。
  4. 遇到以下情况暂停:任务不清晰需澄清;实现暴露设计问题,建议更新 plan.md;测试意外失败,报告并等待指示;用户中断。
  5. 全部完成后同步规范:更新或创建 specs/features/<name>/spec.md 反映实现行为,使用 FRAMEWORK.md 的规范格式(WHEN/THEN 场景、RFC 2119 语言),验证架构边界与测试仍通过。

输入:可选指定变更名称;省略时从上下文推断或询问。

完成标准:实现前先写测试、架构边界成立、specs/features/ 已更新。

限制:TDD 不可妥协,未写失败测试前不得写实现;非并行任务失败须停止,不得跳过;任务完成后立即更新复选框;优先保护领域模型;未更新 specs/features/ 前不视为完成。