tdd

用途概括测试驱动开发技能,遵循红绿重构循环,通过公共接口编写测试,避免实现耦合,采用垂直切片方式逐步实现功能。

业务领域

CodingTesting

技能形态

Workflow
所需工具
语言环境
无强依赖
包管理器
不涉及

Agent Skill 规格描述

Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions "red-green-refactor", or wants integration tests.

使用场景

两种典型用法

场景 01

新功能开发

用户需要开发一个新功能时,使用该技能先编写一个失败的测试(红),然后编写最少的代码使其通过(绿),最后在代码审查阶段重构。通过垂直切片方式,每次只测试一个接口,确保测试覆盖关键路径,避免过度设计。

场景 02

Bug修复

用户遇到一个bug时,使用该技能先编写一个能复现该bug的失败测试,然后修复代码使测试通过。这确保了bug被准确修复,并且防止回归。测试通过公共接口,不依赖内部实现,使得重构时测试依然有效。

技能关系

我用了哪些 Skills · 哪些 skills 用了我

依赖关系读作“上一格指向下一格”。当前 Skill 位于第二格,上下分别是影响它与被它影响的 Skill。

第一层 · 这些 Skills 用了我

第二层 · 当前 Skill

  • tddWorkflow

第三层 · 我用了这些 Skills

技能文件

SKILL.md

在 GitHub 打开 ↗
SKILL.md从 GitHub 加载中…

目录结构

技能结构

在 GitHub 打开 ↗
  • skills/tdd/
  • root
    • ·SKILL.md
    • ·mocking.md
    • ·tests.md

按 Agent Skills 规范,必需项仅 SKILL.md;其余目录均为可选的脚本 / 引用 / 资源扩展。