快速开始
npx skills add mattpocock/skills --skill=implementnpx skills update implement功能说明
implement 负责构建规格说明或任务集中描述的工作——通过测试驱动开发、类型检查和完整测试套件来驱动实现,然后交给评审并提交到当前分支。
它不负责决定要构建什么。规格说明已经确定,接缝已经达成共识;implement 负责执行这个计划,而不是重新讨论。它是"手",不是"脑"——思考工作已经在前期完成了。
何时使用
你通过输入 /implement 来调用它——智能体不会主动使用它。
在工作已经以规格说明形式写下来或拆解为任务之后,且你准备好将其转化为代码时使用它。如果规格说明还不存在,请先编写它——可以使用 to-spec,或者使用 to-tickets 将规格说明拆解为任务。如果你只是想在没有完整规格说明的情况下以测试优先的方式构建某些东西,可以直接使用 tdd。
预先确定的接缝
implement 运行所依赖的核心概念是接缝——功能在其上进行测试的稳定接口,在编写任何代码之前就已经选定。它不会在构建过程中临时发明接缝;它使用已经确定好的接缝(在 to-spec 阶段确定的),并通过 tdd 针对这些接缝编写测试。在预先确定的接缝上工作是让实现保持诚实的关键:测试针对的是持久稳定的目标,因此底层的代码可以变动而测试无需跟着移动。
围绕这个核心,它保持紧密的反馈循环——频繁进行类型检查,边开发边运行单个测试文件,最后运行一次完整测试套件——然后以一轮评审和提交到当前分支收尾。
在整个流程中的位置
implement 是主链中接近末尾的构建步骤,紧跟在评审之前:
grill-with-docs → to-spec → to-tickets → implement → code-review在工作已经被编写为规格说明并排定顺序之后,而不是之前使用它。它的关键相邻技能是 to-tickets,它生成任务集——每个任务都声明了自己的阻塞依赖——implement 按这些任务逐个推进;以及 tdd,它在内部驱动,用于在每个接缝处编写测试,然后运行自己的 code-review 评审并提交。当你不确定哪个技能或流程适合时,可以找 ask-matt 帮你导航。