Anthropic 把 Claude 拉进值班群:半夜系统报警,它先起来查
过去人工排查动辄超过一小时;现在 Claude Tag 7×24 小时驻守 Slack,中位 14 分钟给出首份证据分析。
- Claude Tag 先接管 CI/CD 告警后的连续搜证和首报,人类继续掌握生产变更。
传统值班和 Claude 第一响应,有什么不同
Anthropic 工程师 Sachin Malhotra 分享了他们已经运行数月的 CI/CD 值班方案:让 Claude Tag 常驻 Slack 值班群和告警群,充当 7×24 小时第一响应人。
差别不只是更快,而是谁在持续做第一轮调查
点选一种方式聚焦;默认并排对照。
- 被动打断晚上被 page,必须立刻切换上下文。
- 逐个查系统手动打开监控、日志、代码、部署记录与事故频道。
- 阈值两难太敏感会告警疲劳,太宽松又可能漏掉事故。
- 7×24 驻守常驻 Slack 值班群和告警群,自动接住第一轮信号。
- 并行搜证多个 Agent 同时查监控、日志、代码、集群和历史事故。
- 带证据交付输出时间线、根因假设和建议,交给工程师判断。
Anthropic 自报,Claude 给出首份基于证据的分析报告,中位时间是 14 分钟;最快案例在 4 分钟内就在首报中指出根因。这里说的是第一轮调查结果,不是事故完全修复时间。
一个真实案例发生在晚上 10 点:新服务约有 44 项测试没有运行。Claude 把问题定位到当天开启的 read-mode feature flag;人类执行回退;3 分钟后,Claude 再次检查并确认规则恢复、错误率回到基线。
它不是一个 Bot,而是一套值班系统
Claude 能持续值班,靠的不是一段万能提示词,而是频道上下文、Git 知识、工具连接和多 Agent 调查共同工作。
能记、能查、会回来、按规则行动
保留值班频道上下文,实时响应事故与人类指令。
读取监控、日志、pager、代码、集群与事故频道。
按事件或日程重新运行,例如周一生成 handoff。
把调查、升级、路由和经验放进 Git 审查。
调查方法和事故经验都保存在 Git 中。lessons.md 记录每次事故的根因、修复和教训,不同故障有各自的调查手册;shadow divergence 故障甚至有一份 617 行的调查 skill。
真正值得复制的不是“617 行”这个数字,而是它的生成方式:工程师在真实事故中和 Claude 逐步排查,事后再把过程整理成 skill。一次性教训先进入 lessons.md,同一模式反复出现后才晋升为正式手册。里面最重要的一条原则是:先查数据,再做理论推测——配置只能说明哪里可能出错,指标才能说明实际发生了什么。
一次事故,Claude 怎么处理
先分诊,再搜证;辅助修复,最后验证并学习
点击四个阶段,查看它读什么、做什么、交付什么。
告警频道、人类报告、内部 incident 页面,以及新服务上线后的流量与告警数据。
确定性监控负责触发信号;Claude 依据 ONCALL.md 和现场上下文判断严重度与升级路径。
立即 page 人类,或写入 morning log 等白天处理。
lessons.md、故障 playbook、Grafana、日志、PagerDuty、GitHub、Kubernetes 与 Slack。
执行 Agent 分头读取 source of truth;先查数据再推测。人类可随时提出反例或补充假设。
带证据链接的 SITREP:发生了什么、可能根因、下一步怎么做。
已验证的根因假设、feature flag、集群状态与代码或配置差异。
内部高权限 Agent 可升降 canary;Claude 也可建议 drain/cordon、扩容或生成修复 PR。
可审阅的操作计划或 PR;值班工程师负责关键生产变更。
修复后的同一组监控、日志、测试结果与事故线程。
确认指标回到基线,记录根因与修复,重复模式再晋升为 playbook。
验证结论、lessons.md 更新、每日和每周交接,以及 ci-weather 公共状态。
这里有两条重要边界。第一,监控告警仍是确定性系统,Agent 负责结合上下文判断是否升级;第二,Claude 不一定第一次就判断正确,人类可以随时提出反例、增加假设,让它回到数据继续验证。
这四步构成完整闭环:先过滤和升级告警,再并行调查证据,随后辅助修复,最后确认指标恢复并把经验写回系统。ci-weather 还会把多个事故、构建指标、合并队列和部署延迟汇成公共状态报告,减少其他工程师反复追问 CI 是否正常。
不过,状态报告并不是让 Claude 生成一次就结束。Anthropic 团队反复调整过格式,因为报告是否好读,取决于团队自己的沟通习惯——这是人类沟通问题,不只是技术管道。Claude 还会生成每日和每周交接,让下一位值班人接着处理。
有一条权限边界必须讲清:Anthropic 内部另有带工程师权限的 Claude Code Agent,可以自动升降 feature flag 的 canary 流量;公开的 oncall-kit 默认只读,生产变更仍由人执行。
其他团队怎么开始
Anthropic 称这套基础配置花了几个小时,而不是几天。最短路径只有四步:
- 开通 Claude Team 或 Enterprise,把 Claude Tag 加进 Slack 值班群;
- 接入监控、日志、PagerDuty、GitHub、Kubernetes 等 Connectors,并配置 Claude Code Remote;
- 用团队自己的历史事故生成
lessons.md、排查手册和升级规则; - 先让 Claude 只读调查、输出诊断,人类核对可靠后再考虑增加权限。
官方 setup kit 还提供了一套约 10 分钟的虚构事故演练,可以先理解流程,不必直接连接生产系统。
它最终替工程师省掉的,不只是几次手工查询,而是机械调查、夜间打断和重复事故沟通,把人的时间还给中长期架构与可靠性建设。
半夜系统报警,先叫醒 Claude
Anthropic 让 Claude Tag 常驻 CI/CD 值班群:它先过滤告警、并行搜证、交出首份报告;人类继续掌握生产变更。首份证据分析中位 14 分钟,最快案例 4 分钟指出根因。
过去先叫醒人;现在 Claude 先把证据找齐
传统值班夜间叫醒工程师,再串行打开多个系统;排查常超过 1 小时,并带来告警疲劳。
Claude 第一响应7×24 小时驻守 Slack,多 Agent 并行搜证;首份证据分析中位 14 分钟。
最快案例4 分钟内在首份报告中指出根因;这不是事故完全修复时间。
Claude 先承担机械调查和信息汇总,工程师在需要生产判断时接手。
它不是一个 Bot,而是四层值班系统
ClaudeSITREP
频道上下文Slack 提供实时告警、讨论和人类反例。
证据连接Grafana、Datadog、Kubernetes、PagerDuty、GitHub 等工具提供真实数据。
Git 知识层lessons.md 先记一次性教训;重复模式再晋升为正式调查 skill。
并行调查主 Agent 派出多个调查者分别查指标、日志和变更,再合成 SITREP。
最关键的调查原则:先查指标数据,再根据配置和理论推测。
告警不是终点:过滤、调查、修复、验证,再写回经验
11 检测确定性监控触发信号,Claude 判断立即 page 还是记入 morning log。
22 排查先读近期 lessons,再让多个 Agent 并行核对指标、日志、代码和变更。
33 修复Claude 给出建议或 PR;涉及生产变更时由人类批准和执行。
44 验证与学习再次检查指标是否回稳,把根因和教训写回 lessons.md。
Claude 可能判断错误;人类可随时补充反例,让调查回到数据继续验证。
44 项测试没跑:Claude 定位,人类回退,Claude 复核
22:00 告警新服务约有 44 项测试没有运行。
定位根因Claude 把问题指向当天开启的 read-mode feature flag。
人工执行工程师回退 feature flag;生产变更没有交给公开 kit。
3 分钟后Claude 再查规则和错误率,确认测试恢复、指标回到基线。
先复制调查闭环,不要一上来复制生产权限
现在就能做接入 Slack 与只读工具,用历史事故生成 lessons、手册和升级规则。
先跑只读让 Claude 输出诊断,人类核对准确率;官方 kit 还提供约 10 分钟演练。
逐步赢得权限Anthropic 内部 Agent 可调 canary,但公开 oncall-kit 默认只读,生产变更仍由人执行。
真正可迁移的结构是:监控给确定性信号,Agent 负责上下文调查,人类掌握生产决策,事故经验持续进入下一次响应。
半夜报警,谁先起来查?
告警新服务有 44 项测试没跑!
Claude我先查证据。
过去先叫醒人;现在 Claude 先做第一响应。
多个 Agent 并行搜证,主 Agent 汇总成 SITREP。
Claude这是首份证据分析,不是修复完成。
工程师把这个反例也查掉。
Claude 可以先报,也可能判断错;人类随时把调查拉回数据。
Claude证据指向今天开启的 read-mode flag。建议回退。
工程师生产变更我来执行。
Claude 定位并建议;人类掌握生产决策。
修复之后再查指标,闭环才算完成。
Claude一次教训先记下;重复出现再升级成手册。
工程师先只读调查,可靠后再谈放权。
可复制的不是自动改生产,而是证据调查、人类闸门和经验回写。
