🔧 AI 知识库

教你让 Claude Code 在你睡觉时继续干活!

原文链接

教你让 Claude Code 在你睡觉时继续干活!

原文链接:https://mp.weixin.qq.com/s/AmU1VxA2_1plRH0BCRudMw

摘要

本文系统解释了 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 直到任务完成。五个步骤:

  1. 找到工作 — 打开任务列表、失败的测试、未读邮件或文件夹
  2. 做这件事 — 一次处理一个任务
  3. 检查自己 — 第二轮检查确认是否真的完成
  4. 记住 — 写 LOOP-STATE.md 记录进度,避免重复或丢失
  5. 再来一轮 — 继续重复直到完成或需要暂停

Prompting is doing the work. Loop engineering is managing the worker.

3. Loop ≠ 定时任务(Cron Job)

维度Cron JobLoop
执行方式固定脚本,每天一样内含决策者(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 包含六个部分:

  1. GOAL — 明确的完成状态定义
  2. WHERE THE WORK IS — 工作源(文件夹/TODO/任务板)
  3. HOW TO WORK — 一次一件,匹配现有模式
  4. HOW TO CHECK YOURSELF — 运行测试/重新读取确认
  5. HOW TO REMEMBER — 维护 LOOP-STATE.md
  6. WHEN TO STOP — 完成/阻塞/达到本轮限额

6. 何时不应该用 Loop

  • 一次性任务不需要 loop,普通 prompt 更快
  • 成本更高:self-check 和重试会多次调用 Claude
  • 模糊任务不适合:需要可衡量的完成状态,说不清"完成"就没法可靠循环

7. 实践建议

找一个你一直手动重复做的任务(多步骤、可检查),把 Charter 粘进去填好,先全程看着跑一次。信任后即可放到定时任务里。第一次醒来发现某件事已经在夜里自己完成,你就不会再写一条条 prompt 了。

不要再自己当 loop。让 loop 替你提示 Claude。