STEP 3 · 离开椅子(叙事 A)
01 / 07
叙事 A · 今天就能落地的那一半
🚪
Loop 的第一重价值,
不是让 AI 更聪明,是让你能走开
把「人工提示 → 等 → 审查」的手工流程,换成一套自己跑的系统
这里的 Loop 是确定性编排,不是魔法——有目标有验收 = 你敢离开椅子。
P2 · 你走开后,谁来按「下一步」?

四种「自动叫醒它」的方式,对号入座

💓 心跳 Heartbeat

秒/分级一直盯着:看日志、查健康、扫配置漂移。替你坐了「监控大盘」那把椅子。

⏰ 定时 Cron

到点自己起:每个工作日 10 点跑一遍代码审查。替你坐了「每天那件例行公事」的椅子。

🪝 钩子 Hook

出事才叫它:PR 推送、CI 失败、Slack 消息——一个事件起一次。替你坐了「随时待命」的椅子。

🎯 目标 Goal

干到达标为止:大重构这种范围未知的活,边跑边收敛。替你坐了「磨到天亮」的椅子。

国内先挑目标可验证的封闭场景:CI 自愈、PR 审查、对账、数据漂移监控——有校验 = 循环停得住 = 你真敢走。
P3 · 走开之前,先给它上五道保险

没这五件套,它会替你闯祸

  • Worktree(隔离 git 副本):它犯错也污染不了主干,错了直接丢——你才敢放手。
  • Skills(可复用指令集):知识拆成小而可组合的单元,版本化——别再写一坨大 prompt。
  • Connectors(MCP):用标准协议接外部系统(DB、工单、API)。
  • Subagents(子代理):独立上下文 + 受限权限的专职工,扇出并行,互不串味。
  • State tracking(状态持久化):文件/DB 检查点,能断点续跑,不重复劳动。
再配上成本路由(便宜模型扫描、贵模型决策)+ 提示缓存,典型循环能省 60–80% token——离开椅子也不烧钱。
P4 · 社区案例 ① · 它替你坐了「半夜盯 CI」那把椅子

CI 一红,循环自己把它修绿

ci-self-heal.loop — triggered by: build #4471 FAILED
# 钩子触发:CI 失败 → 自动起一条循环(你在睡觉)
[1/4]  失败日志 ......... 3 个测试挂在 NullPointer @ OrderService
[2/4]  补丁 ........... 给 buyerId 加空值守卫,改 2 处
[3/4] 重跑 测试 ........ 上一批 3/3 ✓,全量 218/218 ✓
[4/4] 收口 .......... 无人值守开 draft PR #4472,@作者 review

# 护栏:反复失败 3 次 → 不再硬试 → 叫醒人类 🛑
它的命门不是「会修」,是「修不动就叫醒你」——有这条退出分支,你才敢真的睡过去。
P5 · 社区案例 ② · 它替你坐了「每天爬 PR」那把椅子

每个工作日 10:15,一位不知疲倦的审查官

⏰ cron 工作日 10:15 筛超 3 天没动的 PR 命中 5 个 subagent · diff #1 subagent · diff #2 subagent · diff #3… 贴可操作评论 + @作者 独立上下文,互不串味
定时 + 子代理扇出 + 自动留言——把「code review」整条流程 Loop 化,你只在最后看结论
P6 · 社区案例 ③ · 连「记着上次干到哪」都不靠你

Ralph Loop:每圈都失忆,记忆全交给磁盘

ralph.sh — 社区 2025 经典玩法
# 一个无限循环,把 Agent 包起来
while true; do
    agent --task "读 TODO.md,挑一件没做的,做完,更新 TODO 和 git"
    # ↑ 它改完代码就退出,这一圈的记忆随之清空
done

# 洞见:别跟"上下文窗口溢出"硬刚 ——
# 每圈给全新上下文,把记忆外置到文件系统:
状态 = 代码库 + TODO.md + git 历史
Boris Cherny 的进阶版:「它每犯一个错,就把纠正写进 CLAUDE.md,下次不再重犯」——记忆外置,循环越跑越对,你越来越省心。
P7 · 这一步你已经能离开椅子了,但是……
「叙事 A 是个正在被工程化的 feature
目标可验证、有护栏、有 ROI,今天就能上生产。」
它已经能自己干活了……那它能不能自己变好
STEP 4:更性感、也更危险的那个梦 →