00 / 00

目标编程:让 AI 长时间自主运行

先做竞品调研、需求文档和 Harness 环境,再用目标模式让 Codex 连续工作十几个小时,最后统一验收。

一句话结论

目标编程不是让 AI 多写点代码,而是把「一问一答」换成「先定目标,让 AI 长时间自主跑」。

它要求你先调研、先写清楚需求和验收标准,再搭好一个 AI 能自我验证的环境。跑通了,生产力提升非常夸张;准备不足,AI 跑再久也只是跑出一堆垃圾。

核心流程

  1. Plan:把模糊想法变成清晰计划。
  2. Goal:让 Codex 按目标连续运行十几个小时,甚至几天,中间不用人守着。
  3. 验收:跑完后按事先写好的验收标准检查。

第一步:先调研,不要直接开工

以「一愿」这个愿望可视化 App 为例。我没有直接对 Codex 说「帮我做个愿望 App」,而是先做了几件事:

  • 搜竞品,确认这是真实需求,同时判断还有没有机会。
  • 把跟朋友的语音记录一次性发给 AI,让它出多版原型图,不满意就继续要,直到挑出「愿景策展」这个方向。
  • 决定配色、名称和 slogan(中文是「所见,皆如愿」)。
  • 让 AI 整理功能建议:核心痛点、新手流程、效果展示页、主题流程等,再核对删改。

先想好 slogan 很重要,它会让你判断这个东西到底能不能打动人。直接开工,大概率做得很糟糕。

第二步:写一份足够长的需求文档

这是目标编程里最重要的东西。一份好用的需求文档至少包含:

  • 产品名称、一句话定位、产品定义、核心痛点。
  • 产品边界:哪些做、哪些不做。
  • 核心用户和核心体验循环。
  • 完整页面结构(onboarding、首页、详情、设置、组件等),每个页面的具体需求。
  • 付费系统设计(Pro 版本、价格)。
  • 主题色、文案、视觉方向。
  • 验收标准:第一版必须实现什么,怎么算通过。

需求文档写到两三千行也没关系,越长越细越好。而且最好放在单个文件里,和原型图一起交给 AI。

第三步:搭好 Harness 环境

Harness 就是让 AI 能稳定工作的「规则 + 工具 + 检查流程」。开工前至少准备好:

  • 代码脚手架:有条件就基于模板或现成项目改。主题切换、多语言这些能直接复用,少踩很多坑。
  • 外部能力:需要生图就提前给 Imagegen 或图片 API key;需要天气就提前接天气 API。
  • 部署方式:比如后端用 Cloudflare,就直接让它部署网站和 API 服务。
  • Skills 和 MCP:iOS 项目装 iOS / Xcode 相关插件,Web 项目装浏览器控制和 UI 设计插件,小程序就配微信开发者工具相关的能力。
  • 自验收能力:让它能自我截图、自我验证。离线或简单 App 可以简化这一步。

不知道要装什么,就直接问 AI:我要做某类项目,需要提前装哪些 Skills、MCP、CLI。

第四步:用目标模式开跑

需求文档和原型图准备好后,用目标模式(如 Codex 的 /goal)发出去:勾上完全访问,把需求文档拖进去,粘贴原型图,然后发送。

「一愿」跑了两轮目标:第一轮十几个小时,第二轮八个小时。我测试完后再列一批新需求,让它继续跑。目标编程把对话量和监工量都降到最低。

卡在人身上时怎么办

它会停在需要人登录、授权的环节,比如 TestFlight。这时候让它用浏览器控制插件操作,你只负责登录和点确认。

测试和迭代有两种方式:

  • 一问一答,逐个反馈 bug。
  • 再起一个目标:把新问题、新需求(账号登录、倒计时、一堆 bug)一次性写成需求文档,再开一个目标让它继续跑。

这样就能多个项目并行,不用一直守在电脑前。

代价

目标编程烧 token 很猛。我并行七八个目标时,30 天消耗约 120 亿 token。先想清楚哪些任务值得长跑,再开目标。

相关

On this page