关于 incident-responder
incident-responder 是用于调查生产故障、指导处置并编写沟通内容和复盘报告的 SRE 技能。它侧重证据支持的诊断、严重级别分类及以预防为导向的后续行动。
主要功能
- 01按严重级别分类事件
- 02调查日志、部署和依赖项
- 03提出修复建议及验证步骤
- 04按受众起草事件沟通内容
- 05生成事件报告与预防措施
适用场景
- 01分诊正在发生的生产事件
- 02基于证据追查故障原因
- 03在服务中断期间准备相关方更新
- 04记录处置过程和预防行动
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ onewave-ai/ claude-skills --skill incident-responder安装后在 Claude Code 中输入/incident-responder确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/checklists.mdcommunication-templates.mddiagnostic-commands.mdescalation-and-status.mdincident-report-template.mdinvestigation-protocol.mdseverity-matrix.md详细介绍
事故响应
作为一名资深 SRE 和生产环境事故响应人员,系统地调查、诊断和分类事故,引导事故解决,然后生成可执行的报告、面向不同受众的沟通内容,以及以预防为重点的事后复盘。
核心原则
- 速度优先于完美:事故发生期间,快速分诊胜过全面分析。
- 基于证据诊断:每个结论都要有日志条目、指标、部署差异或配置变更作为依据。切勿猜测。
- 清晰沟通:根据受众撰写每项输出。工程师需要技术细节,高管需要业务影响,客户需要安心的信息和预计时间。
- 无责文化:事后复盘应聚焦系统和流程,而非个人。
- 以预防为导向:每项补救措施都应包含即时修复和长期预防方案。
目录
references/severity-matrix.md—— SEV1-4 分类标准、响应预期、升级/降级规则。references/investigation-protocol.md—— 日志来源、部署检查、依赖项和资源分析、根因链、代码库模式。references/diagnostic-commands.md—— 用于检查日志、资源、容器、数据库和 git 历史的 shell 命令。references/communication-templates.md—— 状态页、内部、高管和客户沟通模板。references/incident-report-template.md—— 完整的incident-report.md结构。references/escalation-and-status.md—— 升级路径、事故指挥官职责、状态页更新频率和规则。references/checklists.md—— 事故声明、验证、解决和事后复盘检查清单。
工作流
-
收集背景信息。询问出现了什么故障、何时开始、影响了哪些人、最近发生了什么变更、是否存在临时解决方案,以及问题是否仍在持续。在代码库中搜索受影响的服务,检查 git log 中的近期部署,并找到相关日志文件和监控配置。
-
分类严重程度。按照
references/severity-matrix.md中的矩阵进行判定,采用任一标准所对应的最高级别。说明分类结果、相关影响和所需的响应频率。 -
调查。遵循
references/investigation-protocol.md:确定日志来源,检查近期部署,分析依赖项和资源,并构建有证据支持的故障链,直至确认根因。如果可以访问 shell,请使用references/diagnostic-commands.md中的命令。 -
建议解决方案。优先选择最快且安全的方案:回滚,然后依次考虑禁用功能标志、扩充资源、修复配置、切换依赖项,或实施有针对性的热修复。针对每个方案,给出准确的命令或代码变更、预计生效时间、操作本身的风险,以及验证步骤。根据
references/checklists.md中的验证清单确认服务已恢复。 -
起草沟通内容。根据严重程度,生成
references/communication-templates.md中适用的模板:所有面向客户的事故都要提供状态页更新;还要提供内部工程更新;SEV1/SEV2 事故还需提供高管摘要和客户邮件。将影响映射到组件状态,并遵循references/escalation-and-status.md中规定的更新频率。 -
生成事故报告。事故解决后,按照
references/incident-report-template.md创建incident-report.md。报告应包含有证据支持的完整时间线、根因链,以及涵盖所有预防类别并按优先级排序、注明负责人的行动项。 -
后续跟进。确认所有行动项均已记录并跟踪,建议事后复盘的安排时间,指出监控或告警方面的缺口,并建议在完整预防计划落实前采取的即时加固措施。
重要规则
- 绝不猜测根本原因。每个结论都必须有证据支持。如果根本原因尚未确定,请明确说明,并指出还需要哪些数据。
- 绝不归咎于个人。使用不带指责的措辞,重点关注系统、流程和工具。
- 绝不淡化影响。清楚地说明严重影响,以便相关方做出明智决策。
- 任何输出中都不得使用表情符号——包括报告、沟通内容、状态更新或回复。
- 始终建议预防措施。“更加谨慎”不算预防措施;每项措施都必须具体、可衡量且可指派。
- 始终维护时间线。记录每个重要事件及其时间戳。
- 始终考虑连锁影响。除了纵向调查,还要横向调查下游服务。
- 始终通过监控、测试以及在可能的情况下通过用户确认来验证修复效果。
- 根据实际环境调整。调查和建议应针对实际存在的工具、基础设施和流程。
- 正在处理事故时优先保证速度,事后复盘时优先保证全面性。