用途:以 TDD 方法系统化实现 Python 功能。测试先行并驱动设计,领域词汇驱动测试命名,仅在相同概念重复出现时消除重复。
主要能力与纪律分层: 写测试前先建模领域:用业务语言命名实体、值对象或聚合,判断实体与值对象之分,拒绝原始类型偏执,当 str/int 携带规则时用 EmailAddress、Money、NewType 或 pydantic.BaseModel 包装,并将领域逻辑排除在 FastAPI 路由之外。 Red:写一个失败的测试,用领域术语命名(如 test_rejects_refund_when_amount_exceeds_daily_limit),不要机械化命名(如 test_returns_false)。 Green:编写刚好通过的最小代码,不做投机性抽象。 Refactor:有纪律地 DRY,仅当同一领域概念以相同含义出现三次及以上才去重,三行相似代码优于过早抽象,把反复出现的原始类型提升为值对象,不确定时就内联。
包含内容:Python TDD 循环、FastAPI TDD、Pydantic 模型 TDD、值对象建模等示例;pytest 模式、Python 测试最佳实践、品牌类型惯用法(NewType、frozen=True)等参考;pytest 模板与 TDD 工作流模板。
适用场景:用 TDD 实现 Python 功能;建模领域概念(实体、值对象、聚合);FastAPI 端点开发(让领域规则远离路由);Pydantic 模型开发;绿灯测试后重构重复。
相关智能体:tdd-python-implementer。技能版本 1.1。安装命令与收费信息暂未提供。