SuperAPI AI 工具集

ping_pong_pairing

智能体与模型

查看项目

更新于 10-15 21:54

技能介绍

用途:在 Antigravity 环境中编排自动化的回合制 Ping-Pong TDD 循环。主代理作为 Coordinator,将编码与测试任务委派给两个子代理。

主要能力:通过 define_subagent 工具定义 tdd_player_one 与 tdd_player_two,两者均启用写入工具(enable_write_tools: true)。每个子代理根据当前 TDD 阶段,要么编写恰好一个新的失败单元测试并验证其失败(RED),要么编写能让当前失败测试通过的最小生产代码并验证全部测试通过(GREEN)。

使用方式:Coordinator 用 invoke_subagent 依次调用子代理,并用 git 做检查点。回合顺序为 Player One 写失败测试并提交,Player Two 写最小实现并提交,Player Two 再写下一个失败测试并提交,Player One 写最小实现并提交,之后每完成一次 Green 实现就交换角色,直到所有功能完成。每回合的验证与提交涉及 git status、git add <file> 以及类似 git commit -m "Player One: Add failing test for [feature]" 的提交信息。

重构规则:仅在测试套件 100% GREEN 时可重构;可由当前子代理执行并确认测试保持绿色,或 Coordinator 直接执行,重构提交须独立,如 git commit -m "Refactor: [description]"。

质量门禁:除非工作区在 Red 阶段恰好有一个失败测试,或在 Green/Refactor 阶段零失败测试,否则不允许回合交接;Green 阶段不得提交未经测试的新功能。

减少审批提示:子代理保持 Workspace: 'inherit'(默认),避免使用 branch 沙箱模式,因为临时 worktree 路径会绕过项目级权限规则;在批准前几个子代理命令时可勾选 Always allow for this project 以持久授权。

限制:资料仅描述该工作流与命令,未提供具体的适用编程语言、测试框架、安装步骤、收费或效果信息。