用途:woostack-tdd 承担两个角色。一是 woostack 的 TDD 规范内核,供 woostack-plan、woostack-execute、woostack-debug 等技能链接引用,不重复陈述;二是公开命令 /woostack-tdd <target>,用于校验一个有界、仅限测试的契约,可选地从调用方提供的精确制品中补充上下文,然后把仓库变更委派给 woostack-execute。TDD 自身不直接改动仓库、不写提交、推送或 PR。
主要能力:内核规定 Red→Green→Refactor 流程——先写失败测试并观察预期失败,再写最小实现使测试通过,最后在测试保持绿色的前提下重构。测试需覆盖正常路径、各实质错误路径、边界条件以及验收契约中的成功与失败结果。无测试运行器时,失败测试改为带精确预期输出的验证命令,不得用“验证它能工作”替代。应遵循仓库既有运行器、文件布局与命名约定。
使用方式:目标可为代码、PR、Linear/Plane/GitHub 制品,或为空。代码目标需精确代码面与有界可观察测试契约;PR 目标需规范 PR URL/编号;制品目标需精确项目 URL/UUID 或 issue 引用。目标为空时询问要测什么,不猜测、不改动。仅当目标明确且测试契约完整时才授权委派,委派调用 /woostack-execute <approved test contract>。
适用场景与限制:适用于为已有代码或 PR 补充测试、将测试工作路由给执行器。缺失目标或契约不完整/不可测时阻断;可选制品不可用则披露并省略。TDD 不执行 Linear、Plane、GitHub 的创建、更新、评论、指派、状态流转等变更,也不编写生命周期状态。未提供的信息包括具体安装命令、收费与平台支持等。