在AI编码领域,Codex改变了游戏规则,但它常有一个关键缺陷——在没有清晰上下文或结构的情况下直接写代码。现在有一个21万Star的开源工具彻底改变了Codex(以及Claude Code、Gemini CLI、Cursor、Copilot等AI编码代理)的工作方式。这个工具将你的AI从随意写代码的机器转变为遵循规范的软件工程师,具备需求收集、测试和项目管理能力。
从随机编码到结构化工程
传统AI编码工具如Codex经常直接跳入写代码,导致需求不匹配和Bug频出。这个开源方案用四个阶段翻转了局面:
- 需求澄清:强制进行头脑风暴,将模糊想法转化为清晰可操作的需求。
- 实现规划:将设计分解为小而可审查的块,确保你理解每一步。
- 测试驱动开发(TDD):遵循红-绿-重构循环——先写失败测试,再实现代码,最后重构。
- 子代理驱动开发:部署子代理团队并行处理测试、实现和代码审查。
步骤1:安装工具
该工具MIT开源免费,一条命令安装:
# 安装命令示例
npm install -g [tool-name]
# 或
pip install [tool-name]
步骤2:通过需求收集初始化项目
提示AI构建东西时,它不会直接写代码,而是先提问澄清。比如做一个待办清单应用:
用户:构建一个带存储和任务管理的待办清单应用。
AI:让我们澄清:
- 用什么存储后端?(本地存储、API、数据库)
- 需要用户认证吗?
- 支持哪些任务操作?(添加、删除、标记完成等)
- UI偏好?(CLI、Web、桌面)
步骤3:审批实现计划
需求明确后,AI生成逐步计划:
实现计划:
1. 创建 storage.ts 处理本地存储操作。
2. 在 addTodo.test.ts 中为 addTodo 编写测试。
3. 在 todo.ts 中实现 addTodo。
4. 构建 UI 组件 TodoList.vue。
在继续前审查并批准每一步。
步骤4:让子代理干活
该工具为每个任务部署子代理:
- 测试代理:先写失败测试(红阶段)。
- 实现代理:写代码让测试通过(绿阶段)。
- 审查代理:检查代码质量并建议重构。
addTodo.test.ts 示例测试:
import { addTodo } from './todo';
test('addTodo 向列表添加任务', () => {
const initialTodos = [];
const newTodo = { id: 1, text: '学习AI工程', done: false };
expect(addTodo(initialTodos, newTodo)).toContain(newTodo);
});
todo.ts 对应实现:
export interface Todo {
id: number;
text: string;
done: boolean;
}
export function addTodo(todos: Todo[], newTodo: Todo): Todo[] {
return [...todos, newTodo];
}
步骤5:重构并提交
测试通过后,重构代理优化代码。最后工具处理版本控制:
git add .
git commit -m "实现 addTodo 及测试"
git push
为什么跨多个AI编码代理都能用
这个工具不仅限于Codex。它支持Claude Code、Gemini CLI、Cursor、Copilot等。秘诀是标准化接口适配不同AI代理,让你无论用什么工具都获得一致的工程实践。
常见问题
这个工具是Codex或Claude Code的替代品吗?
不是。它是现有AI编码代理之上的工作流层。把它想象成坐在你和AI之间的项目经理,强制执行结构化开发实践。你仍然使用Codex或Claude Code进行实际代码生成——这个工具确保输出是工程级别而非临时拼凑。
需要用TDD才能使用这个工具吗?
工具会自动引导你完成TDD,所以有TDD知识有帮助但不是必须的。子代理按顺序处理测试编写、实现和重构。随着时间推移,你会通过观察工作流自然吸收TDD原则。
能在现有项目中使用吗?
可以。该工具同时适用于新项目和现有代码库。对于现有项目,它可以为未覆盖的代码生成测试,并基于代码库中已建立的模式建议重构。