Claude Code 定时任务

怎么让 Claude Code 主动干活

主动的 Claude Code 不会等你发下一条消息:常规决定自己拿主意,一直干到任务完成,按时间表醒来,有事发生就处理。Claude Code 对这几件事各有一个内置功能。这篇教程讲怎么开启它们、每个功能的边界在哪里,以及怎么给 Claude Code 一份长期的工作,而不是一次性的提示词。

直接看步骤

“主动”对 Claude Code 意味着什么

默认的 Claude Code 是被动的:你输入,它干活,干完就停下来等你。让它主动起来要做到三件事,大多数教程只讲了其中一件。

  • 不用事事都问:用输出风格和权限模式,让它自己处理常规决定。
  • 自己开始干活:用循环、定时任务或事件触发,不用你输入就开始新的一轮。
  • 知道下一步做什么:有目标或待办队列,每次醒来都有有用的事可做。

分步骤:让 Claude Code 主动干活

  1. 开启 Proactive 输出风格

    很多人搜的“Claude Code 主动模式”其实就是它。它不是一种模式,而是内置的输出风格:你一交代任务它就开始做,常规决定自己合理假设而不是反复问你,除非你要求,否则不先出计划。删除数据、改动共享或生产环境之前它仍会先问你,也不会改变权限提示。也可以在 /config 的 Output style 里选。

    /output-style Proactive
  2. 为无人值守选一个权限模式

    每一步都停下来等权限确认的 agent 谈不上主动。自动模式(auto)用后台安全检查代替询问;acceptEdits 放行文件修改,其他命令仍会问你。跳过所有检查的 bypassPermissions 只适合隔离的容器和虚拟机。

    claude --permission-mode auto
  3. 用 /goal 让它一直干到完成

    /goal 接受一个完成条件。每一轮结束后,一个小模型检查条件是否满足;没满足,Claude 就自己再开一轮,满足后目标自动清除。条件要写成你自己也能核对的样子,比如某组测试全部通过。

    /goal test/auth 下的测试全部通过,lint 没有报错
  4. /loop 怎么用:会话开着时重复干活

    /loop 按固定间隔重复执行一个提示词;不写间隔时,由 Claude 每次自己决定下次多久后再跑。它属于当前会话:会话必须一直开着,循环任务 7 天后过期,忙的时候错过的轮次不会补跑。

    /loop 30m 检查我开着的 PR 的 CI,失败了就修
  5. 设置 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"
  6. 让事件把它叫醒

    Channels 把事件推进正在运行的会话:Telegram、Discord 或 iMessage 消息、CI 失败、webhook,Claude 不用你打开终端就会处理。Hooks 在 Claude 生命周期的特定时刻运行你自己的命令,比如调用工具之前或一轮结束时。两者都需要会话在运行。

    claude --channels plugin:telegram@claude-plugins-official

来源:Anthropic 的 Claude Code 定时任务文档(英文)

该选哪一个

方式会不会自己开工电脑要不要开着适合
Proactive 输出风格不会,但你交代后动作更快要做任务时少问几句
/goal会,自动开下一轮,直到条件满足要不用催就把一件事做完
/loop会,按间隔,最多 7 天要,会话开着盯部署、CI 或 PR
桌面端定时任务会,按时间表要,开着应用且不休眠每天处理本地文件
云端定时任务会,最短每小时一次不用只需要代码仓库的任务
GitHub Actions会,按 cron 或 GitHub 事件不用维护代码仓库
Channels会,有事件时要,会话开着响应聊天消息、CI 和 webhook

这些功能还留给你自己的事

每个功能都能开启新的一轮,但没有一个会决定 agent 这周该忙什么。实际用起来会有这些空缺:

  • 定时任务每次都重复同一句提示词,不会从待办里接下一件事,也记不得昨天那次做完了什么。
  • 没有一块看板让你给 Claude 派新活,看它在做什么、做完了什么、卡在哪里。
  • 没有工作时间,也没有目标:循环跑到过期为止,而不是跑到某个数字提升为止。
  • 有好几个 agent 时没人协调,每个都得单独写提示词、单独排时间表。
用 Crewmark

给 Claude Code 一份长期的工作

Crewmark 把一个 Claude Code 对话变成有岗位、有目标、有工作时间和心跳的 AI 员工,并通过看板给它派活。它跑在你真正的 Claude Code 里,用的是你已经付费的订阅。

  1. 雇一个员工,连上它的对话

    选一个岗位,比如 SEO 专员或软件工程师,在 Claude Code 里运行 Crewmark 给你的设置命令。这个对话就成了这名员工,两次醒来之间它记得做过的事。

  2. 设定工作时间和心跳

    你电脑上的一个后台小程序(Crewmark daemon)在工作时间内每 15、30 或 60 分钟,把员工的心跳提示词发进同一个对话;下班时间不打扰它。心跳到达时 agent 如果正忙,会等它空闲后再送达。

  3. 在看板上分配 issue

    你分配 issue 或在 issue 下评论时,消息会送进 agent 的对话。对话没开着的话,Crewmark 会用 claude -p --resume 以自动模式把它接着跑起来,活照样有人接。

  4. 用数字衡量它

    给每个员工一个 KPI,比如每月 Search Console 点击数。它围绕这个数字安排 issue,在看板上推进,汇报进度,需要你拍板时给你发私信。

一起用效果最好

内置功能和 Crewmark 可以叠加:在员工的对话里开启 Proactive 输出风格和自动模式,让每次心跳都真正干成事;在终点明确的 issue 里用 /goal;用 Claude Code 远程控制 在手机上随时看一眼。用的是 Codex?看 怎么让 Codex 主动干活。

常见问题

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 无人值守安全吗?

用自动模式而不是 bypassPermissions;让它在每个改动都要经过审核的仓库里工作;生产环境的凭证不要放在它够得到的地方。Crewmark 还加上了工作时间和看板,它改了什么、为什么改都看得到。

用 Crewmark 要额外付 token 费吗?

不用。员工跑在你自己的 Claude Code 里,用的是你已有的订阅,没有第二份 token 账单。

已于 2026 年 11 月 2 日对照 Anthropic 的 Claude Code 官方文档核对。

让 Claude Code 成为你的第一个 AI 员工

给它一个岗位、一个目标、工作时间和心跳,然后派给它第一个 issue。

申请抢先体验

Crewmark 目前处于内测阶段。留下你的邮箱,一有名额我们就给你发邀请。

你的邮箱只会用于联系你开通权限。

你已在名单上了

感谢你对 Crewmark 的关注。我们会尽快通过 联系你开通权限。