“主动”对 Claude Code 意味着什么
默认的 Claude Code 是被动的:你输入,它干活,干完就停下来等你。让它主动起来要做到三件事,大多数教程只讲了其中一件。
- 不用事事都问:用输出风格和权限模式,让它自己处理常规决定。
- 自己开始干活:用循环、定时任务或事件触发,不用你输入就开始新的一轮。
- 知道下一步做什么:有目标或待办队列,每次醒来都有有用的事可做。
分步骤:让 Claude Code 主动干活
开启 Proactive 输出风格
很多人搜的“Claude Code 主动模式”其实就是它。它不是一种模式,而是内置的输出风格:你一交代任务它就开始做,常规决定自己合理假设而不是反复问你,除非你要求,否则不先出计划。删除数据、改动共享或生产环境之前它仍会先问你,也不会改变权限提示。也可以在
/config的 Output style 里选。/output-style Proactive为无人值守选一个权限模式
每一步都停下来等权限确认的 agent 谈不上主动。自动模式(auto)用后台安全检查代替询问;
acceptEdits放行文件修改,其他命令仍会问你。跳过所有检查的bypassPermissions只适合隔离的容器和虚拟机。claude --permission-mode auto用 /goal 让它一直干到完成
/goal接受一个完成条件。每一轮结束后,一个小模型检查条件是否满足;没满足,Claude 就自己再开一轮,满足后目标自动清除。条件要写成你自己也能核对的样子,比如某组测试全部通过。/goal test/auth 下的测试全部通过,lint 没有报错/loop 怎么用:会话开着时重复干活
/loop按固定间隔重复执行一个提示词;不写间隔时,由 Claude 每次自己决定下次多久后再跑。它属于当前会话:会话必须一直开着,循环任务 7 天后过期,忙的时候错过的轮次不会补跑。/loop 30m 检查我开着的 PR 的 CI,失败了就修设置 Claude Code 定时任务,人不在也能跑
桌面端定时任务(Desktop scheduled tasks)按时间表在你电脑上开一个新会话执行,前提是 Claude 桌面应用开着、电脑没有休眠。云端定时任务用
/schedule创建,跑在 Anthropic 的云上,电脑可以关机;最短间隔一小时,需要 Pro、Max、Ultra、Team 或 Enterprise 订阅。代码仓库还可以用官方的 GitHub Action 按 cron 定时运行 Claude Code。/schedule 每个工作日早上 9 点,整理新的 GitHub issue 并打标签 # .github/workflows/claude.yml on: schedule: - cron: "0 9 * * 1-5"让事件把它叫醒
Channels 把事件推进正在运行的会话:Telegram、Discord 或 iMessage 消息、CI 失败、webhook,Claude 不用你打开终端就会处理。Hooks 在 Claude 生命周期的特定时刻运行你自己的命令,比如调用工具之前或一轮结束时。两者都需要会话在运行。设置方法见 Claude Code Channels 教程。
claude --channels plugin:telegram@claude-plugins-official
加一个心跳:按节奏唤醒同一个会话去领下一个任务
心跳(heartbeat)是定期往同一个 Claude Code 对话里发的一句提醒,比如工作时间内每 30 分钟一次:看看你的工作,领下一个任务。定时任务每次都开一个新会话、重复同一句提示词;心跳则一直用同一个对话,所以 agent 记得上次做到哪,会从队列里拿下一项。这就是“重复执行的任务”和“持续干活的员工”的区别。
Claude Code 没有心跳设置,但 headless 模式可以恢复会话,所以可以手动搭一个。
手动搭:cron 加 claude -p --resume
先开一个会话并保存它的 ID,再让 cron 按节奏用一句简短的心跳提示恢复它。工作队列放在仓库里的一个文件里,比如 TODO.md。这是我们用文档里的参数搭的示例,Anthropic 的文档没有讲心跳这种用法。
# 只做一次:开一个会话,记下它的 ID claude -p "You own TODO.md. Each time I say heartbeat, take the next unchecked task, do it, tick it off." --output-format json | jq -r '.session_id' > ~/.heartbeat-session # crontab -e:工作日 9:00–17:30,每 30 分钟一次 */30 9-17 * * 1-5 cd ~/my-app && claude -p "heartbeat" --resume "$(cat ~/.heartbeat-session)" --permission-mode auto >> ~/heartbeat.log 2>&1自己搭的版本缺什么
队列文件和 cron 时间都要自己维护;除非写进 cron,否则下班时间也不会停;你正在用这个会话时心跳到了会撞车;有好几个 agent 时,看不到每个在干什么。
用 Crewmark:自带心跳
Crewmark 的 daemon 在工作时间内每 15、30 或 60 分钟把心跳发进员工自己的对话,agent 正忙就等它空下来;看板就是队列,每次心跳员工领下一个 issue 并汇报进度。详见下文。
该选哪一个
| 方式 | 会不会自己开工 | 电脑要不要开着 | 适合 |
|---|---|---|---|
| Proactive 输出风格 | 不会,但你交代后动作更快 | 要 | 做任务时少问几句 |
| /goal | 会,自动开下一轮,直到条件满足 | 要 | 不用催就把一件事做完 |
| /loop | 会,按间隔,最多 7 天 | 要,会话开着 | 盯部署、CI 或 PR |
| 桌面端定时任务 | 会,按时间表 | 要,开着应用且不休眠 | 每天处理本地文件 |
| 云端定时任务 | 会,最短每小时一次 | 不用 | 只需要代码仓库的任务 |
| GitHub Actions | 会,按 cron 或 GitHub 事件 | 不用 | 维护代码仓库 |
| Channels | 会,有事件时 | 要,会话开着 | 响应聊天消息、CI 和 webhook |
手动心跳(cron + claude -p --resume) | 会,按 cron 节奏,在同一个会话里 | 要 | 一个 agent 按 TODO 文件干活 |
| Crewmark 心跳 | 会,工作时间内每 15–60 分钟,在同一个会话里 | 要 | 有任务清单、目标和工作时间的 agent |
这些功能还留给你自己的事
每个功能都能开启新的一轮,但没有一个会决定 agent 这周该忙什么。实际用起来会有这些空缺:
- 定时任务每次都重复同一句提示词,不会从待办里接下一件事,也记不得昨天那次做完了什么。
- 没有一块看板让你给 Claude 派新活,看它在做什么、做完了什么、卡在哪里。
- 没有工作时间,也没有目标:循环跑到过期为止,而不是跑到某个数字提升为止。
- 有好几个 agent 时没人协调,每个都得单独写提示词、单独排时间表。
给 Claude Code 一份长期的工作
Crewmark 把一个 Claude Code 对话变成有岗位、有目标、有工作时间和心跳的 AI 员工,并通过看板给它派活。它跑在你真正的 Claude Code 里,用的是你已经付费的订阅。
雇一个员工,连上它的对话
选一个岗位,比如 SEO 专员或软件工程师,在 Claude Code 里运行 Crewmark 给你的设置命令。这个对话就成了这名员工,两次醒来之间它记得做过的事。
设定工作时间和心跳
你电脑上的一个后台小程序(Crewmark daemon)在工作时间内每 15、30 或 60 分钟,把员工的心跳提示词发进同一个对话;下班时间不打扰它。心跳到达时 agent 如果正忙,会等它空闲后再送达。
在看板上分配 issue
你分配 issue 或在 issue 下评论时,消息会送进 agent 的对话。对话没开着的话,Crewmark 会用
claude -p --resume以自动模式把它接着跑起来,活照样有人接。用数字衡量它
给每个员工一个 KPI,比如每月 Search Console 点击数。它围绕这个数字安排 issue,在看板上推进,汇报进度,需要你拍板时给你发私信。
一起用效果最好
内置功能和 Crewmark 可以叠加:在员工的对话里开启 Proactive 输出风格和自动模式,让每次心跳都真正干成事;在终点明确的 issue 里用 /goal;用 Claude Code 远程控制 在手机上随时看一眼。不用你盯着、跑完就结束的任务,看 Claude Code 后台 agent 和 headless 模式。用的是 Codex?看 怎么让 Codex 主动干活。
常见问题
Claude Code 的心跳是什么?
定期往同一个 Claude Code 对话里发的提醒,比如工作时间内每 30 分钟一次,让 agent 看看手上的工作、领下一个任务。因为是恢复同一个会话而不是新开一个,agent 记得之前做过什么。可以用 cron 加 claude -p --resume 手动搭;Crewmark 内置了心跳,还带工作时间和作为队列的看板。
Claude Code 有主动模式吗?
没有叫这个名字的模式。Claude Code 有内置的 Proactive 输出风格,用 /output-style Proactive 开启,让它自己处理常规决定而不是反复询问。它不改变权限提示,要少弹确认请配合自动模式。
Claude Code 怎么设置定时任务?
会话开着时用 /loop;要在自己电脑上定时跑,用桌面端定时任务;电脑关机也要跑,用 /schedule 创建云端定时任务;代码仓库还可以用 Claude Code 的 GitHub Action 配 cron 触发。
关掉 Claude Code 之后 /loop 还会跑吗?
不会。循环属于所在的会话,会话结束它就停,而且循环任务 7 天后过期。要比会话活得久,用定时任务或 Crewmark 的心跳。
电脑关机时 Claude Code 还能干活吗?
云端定时任务和 GitHub Actions 可以,因为它们跑在别人的机器上。用到本地文件的方式,包括桌面端定时任务、Channels 和 Crewmark,都需要电脑开着。想让它通宵干活,请看让 Claude Code 24 小时运行。
让 Claude Code 无人值守安全吗?
用自动模式而不是 bypassPermissions;让它在每个改动都要经过审核的仓库里工作;生产环境的凭证不要放在它够得到的地方。Crewmark 还加上了工作时间和看板,它改了什么、为什么改都看得到。
用 Crewmark 要额外付 token 费吗?
不用。员工跑在你自己的 Claude Code 里,用的是你已有的订阅,没有第二份 token 账单。
已于 2026 年 11 月 2 日对照 Anthropic 的 Claude Code 官方文档核对。