Skip to content
Back to skills

Incident Response Pro

ASecurity

线上故障应急助手。只要用户的问题涉及线上服务出了状况、或是故障之后要交代,即应触发本技能,无需用户明确指定。无论是半夜被叫起来、告警一直响、群里有人喊线上挂了、用户反馈打不开、接口报 500、5xx 涨了、超时、错误率飙升、响应变慢、抖动、CPU 打满、OOM,还是拿不准、先止损还是先定位、该回滚还是该限流降级、错误从几点开始变多的、几台机器日志格式不一样拼不成时间线、日志刷屏看不出哪条是新错误、影响了哪些接口多少用户多少比例请求、接口没报错但变慢了、故障前谁改了什么、是不是数据库拖的、这块代码谁最熟、修完了怎么确认真恢复,或者老板在群里催进展要发故障简报要对外同步、复盘 postmortem 要怎么写、改进项要挂人挂日期挂验收、这条告警本身就吵或者该响的时候没响要治理,都从这里进。本技能判断所处阶段,给出对应方法并路由到精专子技能。不做:代替人连生产系统执行重启、回滚、改配置等操作,也不做日常性能调优与容量规划。

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 13, 2026
ai-agentspythonsqlgit

Security analysis

A100/100

Scanned October 13, 2026

npx -y skills add po-et/workbuddy-skills --skill incident-response-pro --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Incident Response Pro?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Incident Response Pro
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/po-et-incident-response-pro/badge)](https://www.skillsdirectory.com/skills/po-et-incident-response-pro)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: incident-response-pro
description: 线上故障应急助手。只要用户的问题涉及线上服务出了状况、或是故障之后要交代,即应触发本技能,无需用户明确指定。无论是半夜被叫起来、告警一直响、群里有人喊线上挂了、用户反馈打不开、接口报 500、5xx 涨了、超时、错误率飙升、响应变慢、抖动、CPU 打满、OOM,还是拿不准、先止损还是先定位、该回滚还是该限流降级、错误从几点开始变多的、几台机器日志格式不一样拼不成时间线、日志刷屏看不出哪条是新错误、影响了哪些接口多少用户多少比例请求、接口没报错但变慢了、故障前谁改了什么、是不是数据库拖的、这块代码谁最熟、修完了怎么确认真恢复,或者老板在群里催进展要发故障简报要对外同步、复盘 postmortem 要怎么写、改进项要挂人挂日期挂验收、这条告警本身就吵或者该响的时候没响要治理,都从这里进。本技能判断所处阶段,给出对应方法并路由到精专子技能。不做:代替人连生产系统执行重启、回滚、改配置等操作,也不做日常性能调优与容量规划。
author: Captain
version: 0.1.2
display_name: "线上故障排查"
display_name_en: "Incident Response Pro"
description_zh: "一个入口覆盖整条应急链路,不必等用户报出技能名:告警分诊、快速止损、日志排查与降噪、时间线重建、影响面评估、变更关联、根因假设排序、恢复确认、故障简报与复盘;按所处阶段路由到精专子技能。"
description_en: "One entry point for the whole incident lifecycle, triggered by the situation rather than by name. Alert triage, fast mitigation, log digging and de-noising, timeline reconstruction, blast-radius sizing, change correlation, ranked root-cause hypotheses, recovery checks, incident briefs and postmortems; routes to focused sub-skills."
tags:
  - "故障排查"
  - "告警响应"
  - "止损"
  - "日志分析"
  - "复盘"
  - "根因定位"
  - "SRE"
  - "oncall"
examples_zh:
  - "线上 5xx 涨到 20%,先止损还是先定位?"
  - "刚恢复,老板要简报,下周还要复盘,先干哪个"
  - "告警一直响,三台机器日志格式还不一样,帮我拼条时间线"
examples_en:
  - "5xx just spiked to 20 percent, mitigate first or diagnose first?"
  - "Service is back, boss wants a brief now and a postmortem next week"
  - "Three hosts, three log formats, build me one timeline"
metadata:
  { "openclaw": { "requires": { "bins": ["python3"] }, "os": ["darwin", "linux", "windows"], "emoji": "🚨" } }
---

# 线上故障应急助手

定位一句话:**故障期间不研究代码,先止损、再定界、后定因,最后交代。**
这是「研发效能」系列里应急场景的入口。何时用:告警响了、有人在群里喊线上挂了、要交故障简报或复盘时,先在下表对号入座。表里的子技能装了就直接调用(自带脚本、纯标准库,一条 `python3` 命令出结果),没装就按本页的精简方法做,并告诉用户可以在 SkillHub 搜对应 slug 安装。

## 应急四拍(顺序不要换)

```
1 止损:能回滚先回滚,不行就限流 / 降级 / 切流量,别边扛边查
2 定界:影响哪些接口、多少比例请求、哪些用户、从几点几分开始
3 定因:列可证伪假设 → 先验最快能验的 → 拿日志、指标、变更记录对齐
4 交代:进行中发简报,结束后做复盘,改进项挂人挂日期挂验收方式
```

## 意图 → 方法 → 子技能

| 用户在说什么 | 先做什么 | 子技能(SkillHub slug) |
|---|---|---|
| 告警刚响、线上挂了,先干什么 | 按四拍走;同时开一份时间线,把告警时间、症状、已做动作、执行人逐条记下来 | 线上排查简报 `incident-brief-sre` |
| 错误是什么时候开始变多的 | 日志或指标按分钟聚合,滑动基线 3σ 标出异常起点、峰值与恢复点,再与变更时间对齐 | 日志突变检测 `log-anomaly-3sigma` |
| 几台机器、几个服务的日志对不上 | 多格式多时区时间戳归一后合成一条排序时间线,标注来源、级别与错误爆发点 | 日志时间线重建 `log-timeline` |
| 日志刷屏,看不出哪条是新错误 | 变量位抽象成模板后计数——最常见的是噪音,最少见的往往才是这次的新错误 | 日志模板聚类 `log-pattern-cluster` |
| 影响面有多大、哪些接口受影响 | 访问日志出接口级报表:请求量、错误率、5xx、P95/P99、高峰时段、Top IP | 访问日志统计 `access-log-stats` |
| 是不是数据库拖的 | 慢查询日志按指纹聚合出 Top SQL,附扫描行数与缺索引、无 WHERE 等改法 | 慢查询摘要 `sql-slow-query-digest` |
| 故障前谁改了什么(变更关联) | 本仓库暂无对应技能,按方法做:取异常起点前 30 分钟到 2 小时的窗口,把发布、配置开关、数据库迁移、依赖升级、基础设施调整、上游公告列成一张表,逐条写「能否解释这个症状」的正反证据,按可疑度排序 | —— |
| 这块代码谁最熟、改动最频繁 | git 历史找高频大改文件、单人维护目录(bus factor)与总是一起改的隐性耦合 | 代码热点 `git-hotspots` |
| 修完了怎么确认真恢复 | 并发巡检一批 URL 的状态码、耗时、关键字与证书剩余天数,作恢复验证与冒烟 | HTTP 健康巡检 `http-health-check` |
| 要发故障简报、对外同步 | 时间线 + 可疑变更排序 + 假设与反证 + 已做动作 + 未知项,不写没证据的根因 | 线上排查简报 `incident-brief-sre` |
| 复盘、postmortem | 影响范围 / 时间线 / 根因(5 Why)/ 做对与做错 / 改进项(负责人 + 截止日 + 验收方式) | 线上排查简报 `incident-brief-sre` |
| 这个告警本身就有毛病 | 规则体检:缺 for、for 过短、缺 severity、rate 窗口与抓取间隔不匹配、缺聚合导致告警风暴 | 告警规则体检 `prometheus-rule-check` |

## 输出契约

1. **每条结论附证据**:日志原文行、时间戳、commit 短 hash、变更单号、指标出处。拿不到就写「待确认」。
2. **不下根因结论**:只给按可疑度排序的假设,每条附验证方法与反证,定性由人做。
3. **时间线先于分析**:任何一份产出的第一节都是时间线,缺失的时间点明写「未知」。
4. **人还在故障里就先止损**:先给动作清单与风险提示,深度分析可以晚十分钟。

## 典型组合流程

- **接到告警到发出简报**:日志突变检测定异常起点 → 访问日志统计定影响面 → 变更关联列可疑变更 → 日志时间线重建把多机日志拼成一条 → 线上排查简报出稿 → HTTP 健康巡检确认恢复。
- **日志太多无从下手**:日志模板聚类先降噪,专看最少见的模式 → 挑出新错误关键字 → 日志时间线重建看这类错误的爆发点 → 日志突变检测确认起点是否与某次发布对齐。
- **复盘周**:线上排查简报补齐时间线与改进项 → 代码热点验证出事文件是不是长期高频大改、是不是只有一个人在维护 → 把「补测试 / 拆文件 / 加监控 / 改告警」写成带负责人与截止日的改进项 → 告警规则体检把这次漏报或风暴的规则一并修掉。

## 不做什么

- 不代替人连生产系统执行操作:重启、回滚、改配置、清缓存都由人来按,本技能只给动作清单与风险提示。
- 没有证据就不给根因,也不给「已恢复,可以收工」这类结论。
- 不接触任何未脱敏的内部系统信息;示例一律用 example.com 与 GitHub / GitLab / Jira。
- 不做日常性能调优与容量规划,那是压测与部署类技能的事。

---
本系列全部开源(正文 CC BY 4.0,代码 MIT):https://github.com/po-et/workbuddy-skills

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.