⚡ 编程工程方法论2026-06-30
教你让 Claude Code 在你睡觉时继续干活!
原文链接教你让 Claude Code 在你睡觉时继续干活!
摘要
本文系统解释了 Loop Engineering 的核心思想——从"写一次 prompt 让 AI 回答"进化到"让 AI 围绕一个目标持续推进、自我检查、记录状态"。通过对比 Prompt、/goal、Loop 和定时任务的区别,给出了 Claude Code 中可直接复用的 Loop Charter 模板和最佳实践。
主要内容
1. Prompt 与 Loop 的根本区别
- Prompt:一次生成,Claude 会自信地给出看似完整的答案,但可能包含虚假来源(幻觉)
- Loop:可衡量的完成标准 + 自检机制。例如写 brief 时要求"每个 claim 至少三个来源,每个链接必须打开且内容支持对应论断"
- 核心变化:不是让 Claude 回答一次,而是给它一个可自我检查、反复推进直到完成的工作方式
2. 什么是 Loop
Loop 是一个小系统,反复提示 Claude 直到任务完成。五个步骤:
- 找到工作 — 打开任务列表、失败的测试、未读邮件或文件夹
- 做这件事 — 一次处理一个任务
- 检查自己 — 第二轮检查确认是否真的完成
- 记住 — 写 LOOP-STATE.md 记录进度,避免重复或丢失
- 再来一轮 — 继续重复直到完成或需要暂停
Prompting is doing the work. Loop engineering is managing the worker.
3. Loop ≠ 定时任务(Cron Job)
| 维度 | Cron Job | Loop |
|---|---|---|
| 执行方式 | 固定脚本,每天一样 | 内含决策者(Claude) |
| 应对变化 | 测试坏了不会自己修 | 可判断下一步:继续/重试/撤回/停止 |
| 关键差异 | 没有"判断"能力 | 在任务中间做真正判断 |
4. Claude Code 的两个内置命令
/goal — 直到完成才停
- 适用于有明确终点的任务
- 每一轮之后另一个 Claude 会悄悄检查是否达标
- 示例:
/goal write a one page brief on [topic] where every claim has at least three sources...
/loop — 按节奏重复执行
- 适用于需要持续监控的任务
- 指定检查频率和动作
- 示例:
/loop 30m check whether my live site is back up...
5. Loop Charter 模板(可直接复制)
完整的 Charter 包含六个部分:
- GOAL — 明确的完成状态定义
- WHERE THE WORK IS — 工作源(文件夹/TODO/任务板)
- HOW TO WORK — 一次一件,匹配现有模式
- HOW TO CHECK YOURSELF — 运行测试/重新读取确认
- HOW TO REMEMBER — 维护 LOOP-STATE.md
- WHEN TO STOP — 完成/阻塞/达到本轮限额
6. 何时不应该用 Loop
- 一次性任务不需要 loop,普通 prompt 更快
- 成本更高:self-check 和重试会多次调用 Claude
- 模糊任务不适合:需要可衡量的完成状态,说不清"完成"就没法可靠循环
7. 实践建议
找一个你一直手动重复做的任务(多步骤、可检查),把 Charter 粘进去填好,先全程看着跑一次。信任后即可放到定时任务里。第一次醒来发现某件事已经在夜里自己完成,你就不会再写一条条 prompt 了。
不要再自己当 loop。让 loop 替你提示 Claude。