一个 20 岁的年轻人,拥有 45 个应用,其中一个月入 3 万美元。一个大学生,70 天内做到六位数收入。你的信息流里到处都是这样的故事——我的也是。
但那些帖子从来不会告诉你的是:那个枯燥的系统,能让你反复将应用从"想法"变成"上线 App Store",而无需你亲自盯着每一步。
今年我构建了那个系统。AI Agents 在运行它——Claude Code 和 Codex,轮班工作。10 个 iOS 应用和十几个开源工具都经过了这个流程:提交、被拒、重新提交、生产部署、广告投放,以及那些不被市场需要的应用的"终结"。
今天它开源了。免费,MIT 协议,没有课程,没有 newsletter,不用"私信我拿秘籍":
→ github.com/davidmosiah/agents-that-ship
代码从来都不是难的部分
AI 已经能写代码了。这部分解决了。但在 2026 年,仍然会扼杀应用的是:
- 同时开始五件事,却一件都没完成
- 凌晨 2 点,一个 Agent 反复重试同一个死胡同的修复,多达十二次
- UI 在 iPad 的深色模式下从来没人打开过,就被告知"完成了!"
- 一周的工作成果,躺在笔记本上从未推送
- 所谓的"已发布!",真相却是"还在本地分支里"
- 一个已死亡项目的定时任务,在"葬礼"后还在继续发帖(并持续消耗资源)好几天
- 这些都不是编码问题。这是运营问题。而我见过的任何 CLAUDE.md 或 AGENTS.md 文件都没有覆盖到——它们都只描述代码库,然后就在真正开始赚钱的地方戛然而止。
- 所以我写了另一半。
- 我审计了自己 7500 条提示词来构建这个系统
- 某天我翻遍了发给两个 Agent 的所有提示词。大约 7500 条。残酷的发现:大部分时间我都在重复教同样的五条教训。推送你的工作。别再重试那个修复了。别给我五个选项。检查 iPad。你实际上运行了吗?
- 所以我把每一次重复的纠正都变成了一个书面的规则。在那之后,我最常用的提示词就变成了"好的,请继续。"
- 这就是全部诀窍。Agents 不需要更多自主权。它们需要的是被预先做好的决策,好到你的工作简化为只说"同意"。
- 9 个剧本
- 每个都是写给 Agent 的——用第二人称,带有它无法绕过的关卡:
- 01 启动 → 阅读状态,提出一件事。没有菜单。
- 02 规格 → 带有可执行关卡的分阶段流程。"打磨完善"不是关卡。
- 03 构建 → 最小化改动,真实运行,庆祝前先推送。
- 04 解卡 → 两次失败修复 = 停止编辑,改变策略。
- 05 打磨 → 走遍每一个界面。浅色+深色模式,手机+平板,每种语言。没有截图就不算完成。
- 06 新视角 → 一个不同的模型从仓库中重新推导每一个断言。自我审查就像是在校对自己的不在场证明。
- 07 发布 → 已提交 ≠ 已推送 ≠ 已提交审核 ≠ 已通过 ≠ 已上线。说出真实状态。
- 08 指标 → 每个数字附带其变化量,每个实验出生时就带有终止日期。
- 09 终结 → 妥善埋葬已死亡的项目:清理每一个调度器,停止消耗,写下判决书。
- 能节省时间的规则
- 两次机会原则。同样的失败发生两次,意味着 Agent 对问题的模型是错误的。停止编辑。从头开始复现,写出真正不同的假设,做好检测,然后修复。重命名一个变量然后重试,这是第二次机会,不是新想法。这一条规则节省的令牌数比我已知的任何提示词技巧都多。
- 作者不是验证者。在将任何有风险的事情标记为"完成"之前,第二个 Agent——使用不同模型,上下文清空——从实际仓库中重新推导这些断言。两个不同模型交叉审查,能捕捉到自我审查在结构上无法发现的问题。
- 未推送的工作不存在。"你推送了吗?"曾经是我最常问的问题。现在,提交加推送会无意识地结束每个模块。这一句话就消除了整个类别的焦虑。
- 妥善安葬。我曾经关闭了一个项目,它的"幽灵"继续每天发布一次摘要,持续了两天——一个被遗忘的定时器在"葬礼"后幸存了下来。终结剧本会清理每台机器上的每一个调度器,并有输出作为证据。
- 两个 Agent,一台机器
- 增效器:我的 Agents 轮流工作。谁有配额谁就执行;另一个负责验证。交接的是带有关卡的规格说明,而不是感觉。一个大约 150 行的锁定脚本阻止了它们在同一仓库上发生冲突——退出代码 3 意味着"另一个 Agent 正在这里,选另一个前端。"
- 将两个不同模型作为流水线运行,是当前 AI 领域性价比最高的质量升级方式。仓库里有完整的合约。
- 为什么免费
- 因为它是 Markdown。九个文件。没有 SDK,没有框架,没有任何会在下一个模型发布时腐朽的东西。它可以作为 Claude Code 技能、AGENTS.md 章节或 Cursor 规则来使用——适配器已包含在内。
- 还有一条规则在里面,那条我会不惜一切代价捍卫的规则:没有经过一次全新的确认,任何东西都不能以你的名义公之于众。没有仓库,没有帖子,没有软件包。一个 Agent 的热情永远不应该能够消耗你的声誉。
- (这篇文章由一位 Agent 起草。一位人类最终确认。这就是系统在运作。)
- 拿去用吧:
- → github.com/davidmosiah/agents-that-ship
- 复制它,大刀阔斧地修改,不同意其中一半内容。我唯一愿意不惜任何代价保留的规则是:合约必须以书面形式存在。任何只存在于你脑子里的规则,你的 Agent 明天都会再次违反。





