基于 error-analysis 命令的分布式系统错误分析与根因排查实战指南
2026/9/12 4:54:10 网站建设 项目流程

基于 error-analysis 命令的分布式系统错误分析与根因排查实战指南

【免费下载链接】agentsMulti-harness agentic plugin marketplace for Claude Code, Codex, Cursor, OpenCode, GitHub Copilot, and Google Antigravity项目地址: https://gitcode.com/GitHub_Trending/agents24/agents

导读

error-analysis是 agents24 多 Harness Agent 插件市场中error-debugging插件提供的核心命令之一,面向从本地开发到生产事故的完整应用生命周期,提供系统化的错误检测、根因分析、堆栈追踪解读、结构化日志、可观测性集成与告警编排能力。读完本文,你将掌握一套可落地的错误分类法、五大根因分析技术、跨语言堆栈追踪解读套路、基于关联 ID 的分布式追踪日志体系,以及从告警触达到事后复盘的全套生产事故响应流程,并能在 Claude Code、Codex、Cursor、OpenCode 等任意 Harness 中通过/error-debugging:error-analysis直接调用。

一、命令定位与使用方式

error-debugging插件中,error-analysis命令扮演"错误分析与解决专家"角色,其入口文件位于 plugins/error-debugging/commands/error-analysis.md。该命令将调用者输入("$ARGUMENTS")视为数据而非指令,可处理的对象包括:

  • 具体的错误消息(error message)
  • 堆栈追踪(stack trace)
  • 日志文件(log files)
  • 故障服务(failing services)
  • 通用的错误模式(general error patterns)

命令会依据提供的上下文自适应调整分析策略。在仓库的 docs/usage.md 中,该命令与同插件的error-trace被列为两个核心命令入口:

命令用途
/error-debugging:error-analysis深度错误分析(Deep error analysis)
/error-debugging:error-trace堆栈追踪调试(Stack trace debugging)

按 docs/plugins.md 的插件目录,安装方式为/plugin install error-debugging。同一插件下还配套了两个子代理:debugger(负责根因分析与最小修复,见 agents/debugger.md)与error-detective(负责日志解析、错误模式识别与跨系统相关性分析,见 agents/error-detective.md),error-analysis命令在执行时可与这两个代理协同完成"症状 → 证据 → 根因 → 修复 → 预防"的完整闭环。

二、错误检测与分类:先分类,再调试

2.1 三级错误分类体系

命令要求对错误建立三层分类,以决定后续调试策略的走向。

按严重度(Severity)分级:

级别判定标准典型场景
Critical系统宕机、数据丢失、安全漏洞、服务完全不可用数据库主节点故障、密钥泄露
High主要功能损坏、显著用户影响、数据损坏风险支付链路 5xx 暴涨、批量任务写坏数据
Medium部分功能退化、存在临时规避手段、性能问题某个报表接口变慢、缓存命中率下降
Low轻微缺陷、外观问题、影响极小的边界情况文案错别字、极端输入下的边界报错

按类型(Type)分类:

  • Runtime Errors(运行时错误):异常、崩溃、段错误(segmentation fault)、空指针解引用
  • Logic Errors(逻辑错误):行为不正确、计算错误、非法状态转换
  • Integration Errors(集成错误):API 调用失败、网络超时、外部服务问题
  • Performance Errors(性能错误):内存泄漏、CPU 尖峰、慢查询、资源耗尽
  • Configuration Errors(配置错误):缺失环境变量、无效配置、版本不匹配
  • Security Errors(安全错误):认证失败、越权访问、注入尝试

按可观测性(Observability)分类:

  • Deterministic(确定性):给定已知输入可稳定复现
  • Intermittent(间歇性):偶发出现,多与时序或竞态条件有关
  • Environmental(环境性):仅在特定环境或配置下出现
  • Load-dependent(负载相关):在高流量或资源压力下出现

2.2 多层错误检测策略

命令推荐在应用层、基础设施层与用户体验层同时布点,形成六路检测:

  1. 应用级插桩(Application-Level Instrumentation):接入 Sentry、DataDog Error Tracking、Rollbar 等错误追踪 SDK,自动捕获带完整上下文的未处理异常
  2. 健康检查端点(Health Check Endpoints):监控/health/ready端点,在影响用户前发现服务劣化
  3. 合成监控(Synthetic Monitoring):对生产环境定期运行自动化测试,主动发现回归
  4. 真实用户监控(RUM):追踪真实用户体验与前端错误
  5. 日志模式分析(Log Pattern Analysis):使用 SIEM 工具识别错误尖峰与异常模式
  6. APM 阈值告警(APM Thresholds):对错误率上升、延迟尖峰、吞吐量下降设置告警

2.3 错误聚合与模式识别

检测到错误后,需对相关错误进行分组以识别系统性缺陷:

  • 指纹化(Fingerprinting):按堆栈相似度、错误类型与受影响代码路径分组
  • 趋势分析(Trend Analysis):追踪错误频率随时间的变化,识别回归或新发问题
  • 相关性分析(Correlation Analysis):将错误与部署、配置变更、外部事件关联
  • 用户影响评分(User Impact Scoring):按受影响用户与会话数排序优先级
  • 地理/时间模式(Geographic/Temporal Patterns):识别区域性或时基错误簇

值得注意:同插件error-detective代理(见 agents/error-detective.md)正是在这条链路上专职负责"从错误症状反推原因",它会输出正则提取错误、错误发生时间线、服务间相关性分析、带证据的根因假设以及用于复发的监控查询。

三、根因分析技术

3.1 系统化调查六步法

命令要求对每个错误遵循结构化流程:

  1. 复现错误:构造最小复现步骤;对间歇性错误,识别触发条件
  2. 隔离故障点:缩小到失败起源的确切代码行或组件
  3. 分析调用链:从错误处向前追溯,理解系统如何进入失败状态
  4. 检查变量状态:检查失败点及其前置步骤的变量值
  5. 审查近期变更:通过 git 历史检查受影响代码路径的最近改动
  6. 验证假设:形成理论并用针对性实验验证

这一流程与debugger代理(agents/debugger.md)声明的执行序列一致:捕获错误消息与堆栈 → 识别复现步骤 → 隔离故障位置 → 实施最小修复 → 验证解决方案。

3.2 五个为什么(Five Whys)技术

通过反复追问"为什么"向下钻取到根本原因,命令给出的完整示例:

Error: Database connection timeout after 30s Why? The database connection pool was exhausted Why? All connections were held by long-running queries Why? A new feature introduced N+1 query patterns Why? The ORM lazy-loading wasn't properly configured Why? Code review didn't catch the performance regression

根因结论:针对数据库查询模式缺少充分的代码审查流程——这往往比单纯的技术缺陷更有价值,因为它直接指向流程改进点。

3.3 分布式系统调试

微服务架构下还需额外关注:

  • 追踪请求路径:利用 correlation ID 跨服务边界跟踪请求
  • 检查服务依赖:识别涉及的上下游服务
  • 分析级联故障:判断是否为其他服务故障的连带症状
  • 审查熔断器状态:检查保护机制是否已触发
  • 检查消息队列:关注背压(backpressure)、死信(dead letters)、处理延迟
  • 时间线重建:利用分布式追踪重建跨服务事件时间线

四、堆栈追踪分析

4.1 解读关键要素

从堆栈中提取最大信息量,关注六个要素:

  • 错误类型:发生了什么类型的异常/错误
  • 错误消息:关于失败的上下文信息
  • 起源点:错误抛出的最深帧
  • 调用链:导致错误的函数调用序列
  • 框架 vs 应用代码:区分库代码与你的代码
  • 异步边界:识别异步操作在哪里切断了追踪

分析策略:从堆栈顶部(错误起源)开始 → 找到应用代码中的第一个帧(而非框架/库代码)→ 检查该帧的上下文:输入参数、局部变量、状态 → 反向追溯调用函数,理解无效状态如何产生 → 寻找模式:是否在循环中?在回调内?在异步操作之后?

4.2 堆栈追踪增强

现代错误追踪工具提供的增强能力:

  • 源码上下文(Source Code Context):为每个帧显示周边代码行
  • 局部变量值(Local Variable Values):检查每帧的变量状态(如 Sentry 的 debug 模式)
  • 面包屑(Breadcrumbs):查看错误前的系列事件
  • 发布追踪(Release Tracking):将错误关联到具体部署与提交
  • Source Maps:对压缩后的 JavaScript 映射回原始源码
  • 内联注释(Inline Comments):为堆栈帧附加上下文信息

4.3 常见堆栈模式速查

命令给出了三类高频模式的判读路径:

模式一:框架深层空指针异常

NullPointerException at java.util.HashMap.hash(HashMap.java:339) at java.util.HashMap.get(HashMap.java:556) at com.myapp.service.UserService.findUser(UserService.java:45)

根因方向:应用向框架代码传入了 null,关注点应聚焦UserService.java:45

模式二:长时间等待后超时

TimeoutException: Operation timed out after 30000ms at okhttp3.internal.http2.Http2Stream.waitForIo at com.myapp.api.PaymentClient.processPayment(PaymentClient.java:89)

根因方向:外部服务缓慢或无响应,需要引入重试逻辑与熔断器。

模式三:并发代码中的竞态条件

ConcurrentModificationException at java.util.ArrayList$Itr.checkForComodification at com.myapp.processor.BatchProcessor.process(BatchProcessor.java:112)

根因方向:迭代过程中集合被修改,需要线程安全的数据结构或同步机制。

五、日志聚合与模式匹配

5.1 结构化日志:让机器可读

命令要求实现基于 JSON 的结构化日志,并给出了完整标准 Schema(以支付服务为例):

{ "timestamp": "2025-10-11T14:23:45.123Z", "level": "ERROR", "correlation_id": "req-7f3b2a1c-4d5e-6f7g-8h9i-0j1k2l3m4n5o", "trace_id": "4bf92f3577b34da6a3ce929d0e0e4736", "span_id": "00f067aa0ba902b7", "service": "payment-service", "environment": "production", "host": "pod-payment-7d4f8b9c-xk2l9", "version": "v2.3.1", "error": { "type": "PaymentProcessingException", "message": "Failed to charge card: Insufficient funds", "stack_trace": "...", "fingerprint": "payment-insufficient-funds" }, "user": { "id": "user-12345", "ip": "203.0.113.42", "session_id": "sess-abc123" }, "request": { "method": "POST", "path": "/api/v1/payments/charge", "duration_ms": 2547, "status_code": 402 }, "context": { "payment_method": "credit_card", "amount": 149.99, "currency": "USD", "merchant_id": "merchant-789" } }

必须始终包含的关键字段:

  • timestamp:ISO 8601 格式、UTC 时区
  • level:ERROR、WARN、INFO、DEBUG、TRACE
  • correlation_id:整条请求链的唯一 ID
  • trace_idspan_id:用于分布式追踪的 OpenTelemetry 标识符
  • service:日志来源的微服务
  • environment:dev、staging、production
  • error.fingerprint:用于相似错误分组的稳定标识

5.2 关联 ID 模式:跨系统追踪请求

Node.js/Express 中间件实现:借助uuid生成或透传x-correlation-id请求头,并通过async-local-storage在嵌套调用中传递;makeApiCall向下游服务转发时同时携带x-correlation-idx-source-service;统一log函数从异步上下文取出 ID 写入每条日志。

Python/Flask 实现:利用gbefore_request/after_request钩子在请求生命周期内设置并回写X-Correlation-ID,通过自定义logging.Filter将 correlation_id 注入每条日志记录,最后以json.dumps输出结构化 JSON。

5.3 集中式日志聚合架构

命令推荐的五段式管道:

  1. 应用(Application):向 stdout/stderr 输出结构化 JSON 日志
  2. 日志转运(Log Shipper):Fluentd / Fluent Bit / Vector 从容器采集日志
  3. 日志聚合(Log Aggregator):Elasticsearch / Loki / DataDog 接收并建立索引
  4. 可视化(Visualization):Kibana / Grafana / DataDog UI 查询与看板
  5. 告警(Alerting):对错误模式与阈值触发告警

Elasticsearch DSL 查询示例——三类高频查询全部来自原命令,可直接套用:

按关联 ID 查全部错误并按时间正序排列:

{ "query": { "bool": { "must": [ { "match": { "correlation_id": "req-7f3b2a1c-4d5e-6f7g" }}, { "term": { "level": "ERROR" }} ] } }, "sort": [{ "timestamp": "asc" }] }

统计最近一小时每分钟错误数:

{ "query": { "bool": { "must": [ { "term": { "level": "ERROR" }}, { "range": { "timestamp": { "gte": "now-1h" }}} ] } }, "aggs": { "errors_per_minute": { "date_histogram": { "field": "timestamp", "fixed_interval": "1m" } } } }

按指纹分组找出最常见错误并统计受影响用户数:

{ "query": { "term": { "level": "ERROR" } }, "aggs": { "error_types": { "terms": { "field": "error.fingerprint", "size": 10 }, "aggs": { "affected_users": { "cardinality": { "field": "user.id" } } } } } }

5.4 模式检测与异常识别

  • 错误率尖峰:将当前错误率与历史基线比较(如超过 3 个标准差)
  • 新型错误:出现此前未见过的错误指纹时告警
  • 级联故障:检测一个服务的错误在依赖服务中引发的连锁错误
  • 用户影响模式:识别哪些用户/分群受影响不成比例
  • 地理模式:定位区域性故障(如 CDN 问题、数据中心宕机)
  • 时间模式:发现时基问题(批处理任务、定时任务、时区 bug)

补充佐证:同插件的error-trace命令(commands/error-trace.md)提供了更细粒度的实现参考,其ErrorGrouper类展示了指纹化的落地算法:先通过正则将数字、UUID、URL、文件路径、内存地址、时间戳归一化为占位符,再以sha256对"错误类型 + 归一化消息 + 位置"求指纹,并用SequenceMatcher做 85% 相似度的模糊合并——这正是本命令"Fingerprinting"与"Pattern Recognition"两节的工程化样板。

六、调试工作流

6.1 交互式调试(确定性错误,开发环境)

调试器设置六步:在错误发生前设断点 → 逐行单步执行 → 检查变量值与对象状态 → 在调试控制台求值表达式 → 观察非预期状态变化 → 修改变量验证假设。

现代调试工具矩阵:

工具适用场景
VS Code Debugger集成调试 JavaScript、Python、Go、Java、C++
Chrome DevTools前端调试,含网络、性能与内存剖析
pdb / ipdb (Python)交互式调试器,支持事后分析(post-mortem)
dlv (Go)Go 程序的 Delve 调试器
lldb (C/C++)底层调试器,具备反向调试能力

6.2 生产环境调试(无调试器可用时)

安全的八种技术

  1. 增强日志:在疑似故障点周围添加战略性日志语句
  2. 功能开关(Feature Flags):为特定用户/请求开启详细日志
  3. 采样(Sampling):对一定比例的请求记录详细上下文
  4. APM 事务追踪:使用 DataDog APM 或 New Relic 查看详细事务流
  5. 分布式追踪:借助 OpenTelemetry 追踪理解跨服务交互
  6. 性能剖析:用持续剖析器(DataDog Profiler、Pyroscope)定位热点
  7. 堆转储(Heap Dumps):抓取内存快照分析内存泄漏
  8. 流量镜像(Traffic Mirroring):在 staging 回放生产流量做安全调查

远程调试须谨慎:仅在非关键服务上附加调试器;使用不暂停执行的只读断点;严格限定调试会话时长;始终准备好回滚方案。

6.3 内存与性能调试

Node.js 堆快照对比:通过v8.writeHeapSnapshot在疑似泄漏操作前后各拍一张快照,再到 Chrome DevTools Memory 剖析器对比分析 retained size 持续增长的对象。

Python cProfile 剖析:对目标函数启用 profiler,用pstats.StatsSortKey.CUMULATIVE排序并打印耗时 Top 20 的函数。

七、错误预防策略

7.1 输入验证与类型安全

TypeScript 防御式编程:类型系统提供编译期安全,但外部输入仍需运行时校验——amount <= 0直接抛ValidationError,币种白名单校验(USD/EUR/GBP),复杂结构用 Zod schema(z.number().positive().max(1000000)z.string().uuid()等)一次性解析通过后再处理。

Python 类型提示与 Pydantic 校验PaymentRequest继承BaseModel,用Field(..., gt=0, le=1000000)声明金额范围,用@validator自定义币种与 ID 校验;实例化时自动完成校验,类型提示同时提供 IDE 支持与静态分析能力。

7.2 错误边界与优雅降级

React Error Boundaries:通过getDerivedStateFromError捕获渲染错误并切换 fallback UI,在componentDidCatch中调用Sentry.captureException记录含组件栈的上下文,同时用role="alert"保证可访问性。

Python 熔断器(Circuit Breaker)模式:完整实现三态机——CLOSED(正常运行)→ 连续失败达到failure_threshold(默认 5)进入OPEN(拒绝请求)→ 超时(默认 60 秒)后进入HALF_OPEN试探 → 连续成功达到success_threshold(默认 2)回到CLOSED。示例中CircuitBreakerOpenError触发时的优雅降级是"入队稍后处理"。

7.3 指数退避重试

TypeScript 实现要点:maxAttempts(默认 3)、baseDelayMs(默认 1000)、maxDelayMs(默认 30000)、exponentialBase(默认 2);通过retryableErrors白名单决定哪些错误值得重试;计算delay = min(base * base^attempt, maxDelay)后再加 10% 随机抖动(jitter)防止惊群效应(thundering herd)。

八、监控与告警集成

8.1 现代可观测性技术栈(2025)

命令推荐的参考架构:

  • 指标(Metrics):Prometheus + Grafana 或 DataDog
  • 日志(Logs):Elasticsearch/Loki + Fluentd 或 DataDog Logs
  • 追踪(Traces):OpenTelemetry + Jaeger/Tempo 或 DataDog APM
  • 错误(Errors):Sentry 或 DataDog Error Tracking
  • 前端(Frontend):Sentry Browser SDK 或 DataDog RUM
  • 合成监控(Synthetics):DataDog Synthetics 或 Checkly

8.2 Sentry 集成(Node.js/Express)

初始化要点:dsn从环境变量读取,release绑定GIT_COMMIT_SHAtracesSampleRate/profilesSampleRate设为 0.1(10% 采样);注册Http(开 tracing)、ExpressProfilingIntegration三个集成;beforeSend钩子中删除 cookies 与authorization头做脱敏,并附加regioninstance_id标签。中间件按requestHandler → tracingHandler → 路由 → errorHandler顺序挂载,errorHandler 必须最后注册。手动捕获用Sentry.captureException(error, { tags, contexts, user })附带完整业务上下文。

同插件error-trace命令还给出了可复用的SentryErrorTracker封装(commands/error-trace.md),在beforeSend中做敏感数据过滤、自定义指纹(generateFingerprint按错误名 + 栈首帧 + 错误码分组),并在uncaughtException/unhandledRejection全局钩子中捕获致命错误后优雅关停。

8.3 DataDog APM 集成(Python/Flask)

patch_all()自动插桩常用库;TraceMiddleware(app, tracer, service='payment-service')初始化追踪;在路由内用with tracer.trace('payment.charge')开启自定义 span,用span.set_tag记录金额、币种、客户 ID;针对InsufficientFundsError与通用异常分别设置payment.status标签与error标记,其中通用异常捕获后raise保持原始错误链路。

8.4 OpenTelemetry 实现(Go)

initTracerotlptracegrpc将 span 批量导出到otel-collector:4317,通过semconv附加服务名、版本与环境资源属性。processPayment启动根 span 后记录payment.amountpayment.currencycustomer.id属性;调用chargeCard时开启子 span 模拟外部网关调用,失败时span.RecordError(err)+span.SetStatus(codes.Error, ...),成功则记录transaction.id与网关响应码。

8.5 智能告警配置(DataDog Monitor)

命令给出的三类 YAML 告警可直接用于生产:

  1. 高错误率(metric 型):sum:trace.express.request.errors{service:payment-service} / sum:trace.express.request.hits{service:payment-service} > 0.05,即错误率超 5% 触发,10 分钟无数据也通知(notify_no_data: true),并附带升级消息"Error rate still elevated after 10 minutes"。
  2. 新错误类型(log 型):logs("level:ERROR service:payment-service").rollup("count").by("error.fingerprint").last("5m") > 0,出现此前未见过指纹即告警,消息中带上指纹、首次出现时间与受影响用户数。
  3. P95 延迟偏高(metric 型):p95:trace.express.request.duration{service:payment-service} > 2000(2 秒阈值),提示排查数据库查询性能、外部 API 响应时间与 CPU/内存资源约束。

这三类告警与error-trace命令中AlertManager(commands/error-trace.md)的规则引擎互为印证:其预置规则覆盖 5% 错误率(critical,Slack+PagerDuty)、P95 延迟 1 秒(warning,Slack)、内存 90%(critical)、磁盘剩余 10%(warning),并带 15 分钟冷却期避免告警轰炸。

九、生产事故响应(Incident Response)

9.1 五阶段响应工作流

阶段一:检测与分诊(0-5 分钟)——确认告警/事故 → 检查严重度与用户影响 → 指定事故指挥官 → 创建事故频道(如#incident-2025-10-11-payment-errors)→ 面向客户时更新状态页。

阶段二:调查(5-30 分钟)——收集可观测性数据:来自 Sentry/DataDog 的错误率、失败请求的追踪、事故起始时间附近的日志、资源/延迟/吞吐指标;与近期变更关联:最近部署(检查 CI/CD 流水线)、配置变更、基础设施变更、外部依赖状态;形成初步根因假设并在事故日志中记录发现。

阶段三:缓解(立即执行)——按假设实施即时修复:回滚近期部署 / 扩容 / 用功能开关禁用问题特性 / 故障切换到备份系统 / 应用热修复;验证缓解生效(错误率下降);观察 15-30 分钟确认稳定。

阶段四:恢复与验证——确认所有系统可用 → 检查数据一致性 → 处理排队/失败请求 → 更新状态页为已解决 → 通知利益相关方。

阶段五:事后复盘(Post-Incident Review)——48 小时内安排复盘会 → 创建详细事件时间线 → 识别根因(可能与初步假设不同)→ 记录促成因素 → 为以下方向生成行动项:预防类似事故、缩短检测时间、缩短缓解时间、改善沟通。

9.2 事故调查工具与查询模式

命令给出了四类现成查询模板:

# 特定时间窗口内所有错误(Elasticsearch) GET /logs-*/_search { "query": { "bool": { "must": [ { "term": { "level": "ERROR" }}, { "term": { "service": "payment-service" }}, { "range": { "timestamp": { "gte": "2025-10-11T14:00:00Z", "lte": "2025-10-11T14:30:00Z" }}} ] } }, "sort": [{ "timestamp": "asc" }], "size": 1000 }
  • 错误与部署相关性(DataDog):用部署追踪在错误图上叠加部署标记,查询sum:trace.express.request.errors{service:payment-service} by {version}定位问题版本
  • 受影响用户(Sentry):进入 Issue → User Impact 页,查看受影响用户总数、新老用户、地理分布
  • 失败请求追踪(OpenTelemetry/Jaeger):按trace_idcorrelation_id搜索,可视化完整跨服务请求路径,定位失败的服务/span

9.3 沟通模板

初始事故通知(信息包含:严重度、状态、开始时间、事故指挥官、症状、已采取措施、更新频率、状态页地址):

🚨 INCIDENT: Payment Processing Errors Severity: High Status: Investigating Started: 2025-10-11 14:23 UTC Incident Commander: @jane.smith Symptoms: - Payment processing error rate: 15% (normal: <1%) - Affected users: ~500 in last 10 minutes - Error: "Database connection timeout" Actions Taken: - Investigating database connection pool - Checking recent deployments - Monitoring error rate Updates: Will provide update every 15 minutes Status Page: https://status.company.com/incident/abc123

缓解通知(信息包含:严重度变化、持续时间、根因、缓解措施、当前状态、下一步):

✅ INCIDENT UPDATE: Mitigation Applied Severity: High → Medium Status: Mitigated Duration: 27 minutes Root Cause: Database connection pool exhausted due to long-running queries introduced in v2.3.1 deployment at 14:00 UTC Mitigation: Rolled back to v2.3.0 Current Status: - Error rate: 0.5% (back to normal) - All systems operational - Processing backlog of queued payments Next Steps: - Monitor for 30 minutes - Fix query performance issue - Deploy fixed version with testing - Schedule postmortem

十、错误分析交付物(Deliverables)

每次错误分析结束,命令要求交付八项标准产物:

  1. 错误摘要(Error Summary):发生了什么、何时、影响范围
  2. 根因(Root Cause):错误发生的根本原因
  3. 证据(Evidence):支持诊断的堆栈、日志、指标
  4. 即时修复(Immediate Fix):解决问题的代码变更
  5. 测试策略(Testing Strategy):如何验证修复有效
  6. 预防措施(Preventive Measures):如何防止类似错误再现
  7. 监控建议(Monitoring Recommendations):后续应监控/告警什么
  8. 运行手册(Runbook):处理类似事故的分步指南

最终原则是优先交付可执行的建议——它们应直接提升系统可靠性并压缩 MTTR(Mean Time To Resolution,平均修复时长)。这与debugger代理的输出契约(根因解释、诊断证据、具体代码修复、测试方法、预防建议)形成命令-代理双层一致性,确保错误处理不止于修掉症状,而是落实为可持续的可靠性改进。

延伸阅读

  • 命令完整定义:plugins/error-debugging/commands/error-analysis.md
  • 堆栈追踪与监控实现姊妹命令:plugins/error-debugging/commands/error-trace.md
  • 根因分析代理:plugins/error-debugging/agents/debugger.md
  • 日志与模式识别代理:plugins/error-debugging/agents/error-detective.md
  • 命令用法总览:docs/usage.md
  • 插件目录与安装方式:docs/plugins.md
  • 多 Harness 能力差异:docs/harnesses.md

【免费下载链接】agentsMulti-harness agentic plugin marketplace for Claude Code, Codex, Cursor, OpenCode, GitHub Copilot, and Google Antigravity项目地址: https://gitcode.com/GitHub_Trending/agents24/agents

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询