将 Claude Code 接入 Grok Bot:用 Slack 钩子实现长任务委托
输入:开发需求 → 处理:Grok Bot 通过 Slack 通知唤醒对应代理 → 输出:Claude Code 云端会话完成报告
- 给谁
- 已有 Claude Code Max 订阅、使用 Grok Bot 且希望避免 Cursor Cloud 额度限制的高级开发者
- 你会得到
- Grok Bot 代理可自主将长开发任务委托给 Claude Code 云端执行,任务完成/失败/需授权时通过 Slack 通知自动唤醒发起代理,无需轮询
- 你需要
- Grok Bot
硬约束
前置条件:Claude Code Max 订阅;Grok Bot 环境;Slack 工作区管理员权限;GitHub 仓库 luck-prg/grokbot-claude-code 的 hooks 和 skills 文件。费用:Claude Code Max 月费 + Slack 免费版即可。限制:Claude Code 环境必须设为账户默认(--environment 仅支持自建环境);首次运行需处理 "trust this folder" 对话框;代理无 TTY,需用 script 命令包装。
他们做了什么
作者 luchoorocker 在使用 Grok Bot 两周后发现其缺乏与 Claude Code 的直接集成,决定解决此问题以便继续使用 Claude Max 订阅并复用已配置数月的项目环境。他采用 hooks + Slack + routines 架构:Claude Code 会话状态变更时通过钩子向 Slack 私有频道发送通知,各 Grok Bot 代理通过关键词过滤只响应属于自己的通知,实现无轮询的异步任务委托。
效果如何
作者报告称已实现:保持 Claude Code 既有配置、从 Grok Bot 自主选择 Cursor Cloud 或 Claude Code 作为执行方、不再受 Cursor Cloud 额度限制。代理可创建会话、继续已有会话、读取消息、获知会话结束、绑定会话、选择模型。云端运行为推荐模式,本地运行仅作替代。(author_report,未经验证)
值得知道
本方案依赖 GitHub 仓库 luck-prg/grokbot-claude-code 提供的 hooks、scripts、skills 和测试套件,来源未展开完整代码,需自行克隆。Claude Code 环境必须设为账户默认,无法通过 --environment 参数在终端指定云端环境。首次运行会遇到 "trust this folder" 挂起问题。来源提到其他集成方式(Reason Network、Claude + Codex Connector)仅作背景对比,未展开细节。作者致谢 dr eggbot(poteto's bot,SpaceX engineer)协助构建环境。
步骤
在 Grok Bot VM 安装 Claude Code 并配置云端环境
在 Grok Bot 共享的计算机上安装 Claude Code CLI,用 Claude 账户登录一次,所有代理共用。默认使用云端模式:代理用 claude --cloud "<prompt>" 启动任务,会话运行在 claude.ai/code。由于代理没有 TTY,用 script 命令包装:script -qec 'claude --cloud "<prompt>"' /dev/null </dev/null。提示词必须以单独一行 notify: <agent> 开头,下方写任务内容。在 claude.ai/code 创建名为 GrokBot 的环境:自定义网络允许 slack.com;网络密钥类型 Bearer,填入 Slack bot token(Anthropic 代理注入,不进入代码);变量 SLACK_NOTIFY_CHANNEL=<SLACK_CHANNEL_ID>;setup 脚本 cloud/setup.sh 用于每会话安装钩子。注意:该环境必须设为账户默认,终端无法指定。
创建 Slack 应用与通知频道
创建私有频道用于接收通知。创建 Slack 应用,仅需两个权限范围:chat:write 和 chat:write.customize(后者使通知显示 Claude Code 的名称和图标)。将应用邀请进频道,复制其 token 填入步骤 1 的网络密钥。在通知频道中运行 /invite @Cursor,否则 routine 不会触发。
配置 Claude Code 通知钩子
使用五种钩子:Stop、StopFailure、Notification、PermissionRequest、SessionEnd。会话完成、失败或请求权限时,钩子自动向 Slack 发送带项目符号的消息:Event、Session 链接、Repo、Branch、Agent、Task。钩子自动构建内容:session 来自钩子自身;repo 和 branch 来自 git;task 来自分支名;agent 来自提示词首行的 notify: <agent>(钩子从 transcript 读取)。文本经过清理:除 agent 字段外,notify- 替换为 notify‐,& < > 转义,防止误唤醒其他代理或频道全员通知。
设置 Grok Bot routine 与 skill 实现代理自主唤醒
每个代理配置一个 Grok Bot routine,Slack 触发器关键词为 notify-<agent>。通知到达时,仅发起任务的代理被唤醒,无需轮询、不消耗等待 token。代理使用 claude-code-task skill 委托任务:默认云端启动;启动时通知你并附带 session 链接;等待 Slack 通知后审阅分支并打开 PR(不自动合并);包含已知问题说明:首次运行的 "trust this folder" 对话框会挂起,以及禁止用 pgrep 循环等待。claude-code-notify-setup skill 可用一句话配置任意代理:选择频道和启用的 bot;检查关键词冲突;每个 bot 运行一次测试。
可复制提示词
参考提示词 · 本站建议版本。使用前确认粘贴位置、输入变量及输出格式。
这一段是提示词,页面不会在这里插入广告。
无提示词,按步骤操作即可。
来源
Connect Claude Code to GrokBot:Cursor Cloud 额度满时把长活交给 Claude Code · luchoorocker · X · 2026-10-16T18:27:42.000Z
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。