新增可观察能力
说明调用方应获得的能力,并通过公开接口验证结果。
使用 Matt Pocock 的 TDD,分步实现并验证新功能或缺陷修复。先约定需要测试的公开接口,再编写一条会失败的行为测试,补足使其通过的最小实现,然后根据反馈选择下一步工作。
选择你使用的 Agent,查看对应的安装或使用方式。在 Floatboat 中,可复制请求让 Agent 读取原始说明;其他选项会显示该 Skill 的安装命令或发布者提供的原生步骤。
选择 Agent
复制请求,粘贴到 Floatboat 对话
请阅读 https://github.com/mattpocock/skills/blob/main/skills/engineering/tdd/SKILL.md 中的 TDD 原始说明,介绍它的用途、所需工具和安装方式,再协助我使用。由 Agent 读取原始说明,再确认当前环境的使用方式。
下载 Floatboat ↗使用 Matt Pocock 的 TDD 完成结账折扣修改,先提出公开测试边界,再用失败测试逐项实现行为。
TDD 是 Matt Pocock 面向测试先行实现发布的参考 Skill,强调通过公开接口验证行为。它要求用户与 Agent 在写测试前先约定测试边界,使工作聚焦于有意义的能力,而不是私有实现细节。每轮先写一条失败测试,再完成使其通过的最小实现,并依据反馈选择下一项小任务。当前原文明确把重构放在审查阶段,而非混入红灯到绿灯的实现循环。集合提供测试与模拟参考资料;接口本身尚未确定时,还需参考 codebase-design 的共同术语。使用仍依赖项目已有测试环境,以及可独立判断的预期行为。
探索具有明确可观察结果的测试先行任务。可以为公开接口新增能力、锁定可复现缺陷,或补足关键集成路径,同时保持测试独立于内部结构,并核对每条新增测试确实能够捕获目标失败。
说明调用方应获得的能力,并通过公开接口验证结果。
选择能真实复现故障的测试边界,避免断言无关内部细节。
使用已知预期结果,验证跨越关键边界的真实行为。
准备行为要求与可运行的测试命令,再与 Agent 约定公开测试边界。每次只完成一条失败测试及其最小实现,在行为得到验证后另行审查更广泛的整理与重构,避免同时改变多个问题。
提供行为要求与测试命令,确认重要公开接口及每条测试能捕获的问题。
编写因目标问题而失败的测试,再仅实现使其通过的必要行为。
依据上一轮证据选择下一项小任务,在目标行为可用后另行审查重构。
查看其他 Skill 指南,并在使用前核对原始来源。