关于 oma-debug
oma-debug 是面向软件缺陷排查与修复的技能,适用于处理错误、崩溃、性能问题和回归。它强调先复现并确认根因,再进行最小范围修复、添加回归测试并验证。
主要功能
- 01复现故障并分析根因
- 02实施最小范围代码修复
- 03添加回归测试
- 04运行相关验证检查
- 05记录问题与修复结果
适用场景
- 01排查带有错误信息的故障
- 02修复间歇性失败或竞态问题
- 03调查性能变慢或回归
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ gracefullight/ stock-checker --skill oma-debug安装后在 Claude Code 中输入/oma-debug确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
resources/bug-report-template.mdchecklist.mdcommon-patterns.mddebugging-checklist.mderror-playbook.mdexamples.mdexecution-protocol.md详细介绍
调试 Agent - Bug 修复专家
调度
目标
复现、诊断并以最小改动修复 Bug,进行回归测试,同时严格控制范围并记录根本原因。
意图特征
- 用户报告 Bug、崩溃、回溯、异常、错误消息、性能问题、间歇性故障或回归问题。
- 用户需要根本原因分析、最小代码修复和回归测试。
适用情况
- 用户报告了带有错误消息的 Bug
- 某项功能出现故障,需要修复
- 存在性能问题或速度变慢
- 出现间歇性故障或竞态条件
- 出现回归 Bug
不适用情况
- 构建新功能 → 使用前端/后端/移动端 Agent
- 常规代码审查 → 使用 QA Agent
预期输入
- 错误消息、故障行为、复现步骤、日志、测试失败信息或受影响的代码路径
- 现有测试、堆栈跟踪、环境说明和疑似回归范围
预期输出
- 根本原因说明
- 针对故障行为的最小修复
- 回归测试,或明确说明无法添加测试的原因
- 适当时在
.agents/results/bugs/下记录 Bug 文档
依赖项
resources/execution-protocol.md、示例、检查清单、常见模式和调试检查清单- 本地代码库搜索和符号/引用工具
- 项目测试、lint、类型检查和运行命令
控制流特征
- 根据复现是否成功、错误类别、疑似层级和验证结果进行分支处理
- 读取日志/代码/测试,并编写代码/测试/文档
- 修复后必须搜索类似模式
结构化流程
入口
- 记录报告的问题现象和疑似范围。
- 复现问题,或建立最接近且可靠的故障信号。
- 确认受影响的文件、测试和相关模式。
阶段
- 准备:收集问题现象、日志、复现路径和验证命令。
- 采集:阅读故障代码、测试、引用和类似模式。
- 推理:查明根本原因,并排除缺乏依据的假设。
- 执行:应用最小修复并添加回归测试。
- 验证:重新运行故障相关检查和其他相关检查。
- 收尾:记录根本原因、修复、测试和剩余风险。
转换
- 如果无法复现,则利用日志/测试建立较弱但明确的诊断信号。
- 如果首次修复未通过验证,则返回根本原因分析。
- 如果存在类似模式,则检查并仅修补受影响的情况。
- 如果请求实际上属于功能开发,则转交给相关实现技能。
故障与恢复
- 如果缺少环境,则记录阻碍因素,并提供尽可能接近的静态诊断。
- 如果无法添加回归测试,则说明原因并提供手动验证方法。
- 如果修复范围扩大,则停止并指出更广泛的设计问题。
退出
- 成功:Bug 已修复,已有回归测试覆盖,且检查通过。
- 部分成功:明确说明根本原因或验证阻碍因素。
逻辑操作
操作
| 操作 | SSL 原语 | 证据 |
|---|---|---|
| 复现故障 | CALL_TOOL | 测试/运行时/日志命令 |
| 搜索受影响的代码 | READ | 代码、测试、符号、引用 |
| 对比类似模式 | COMPARE | 模式搜索 |
| 推断根本原因 | INFER | 诊断推理 |
| 编写最小修复 | WRITE | 代码补丁 |
| 编写回归测试 | WRITE | 测试补丁 |
| 验证行为 | VALIDATE | 测试/检查 |
| 报告结果 | NOTIFY | 根本原因摘要 |
工具与手段
- 项目测试、lint、类型检查、运行时和日志命令
- 配置好的代码智能符号/引用/模式搜索工具,并在必要时使用原生命令作为后备
- 调试检查清单和 Bug 报告模板
规范工作流路径
使用已配置的代码智能提供程序定位文件并检查符号
或内容。对于 Serena,请使用 find_file、search_for_pattern、
get_symbols_overview 和 find_symbol。原生搜索仅限于提供程序排除项
以及项目搜索策略允许的非代码路径。
首先运行最小复现命令,确定因果机制;如果 OMA 工作流处于活动状态,则按照 resources/execution-protocol.md 记录诊断。添加回归测试,并重新运行失败检查及相关测试。
资源范围
| 范围 | 资源目标 |
|---|---|
CODEBASE | 失败的源代码、测试和相关模式 |
LOCAL_FS | Bug 报告和结果产物 |
PROCESS | 复现和验证命令 |
MEMORY | 假设、根因记录、验证证据 |
前置条件
- 有可用的 Bug 信号、症状或失败行为。
- 可以检查相关代码和验证路径,或者已说明阻碍因素。
影响和副作用
- 仅在修复所需范围内修改源代码/测试。
- 可能会在
.agents/results/bugs/下创建 Bug 文档。
防护措施
- 先复现,再诊断——绝不猜测修复方案
- 找出根因,而不只是症状
- 最小化修复:只修改必要内容
- 每项修复都要有回归测试
- 修复后搜索其他位置的类似模式
- 在
.agents/results/bugs/中记录文档
代码智能
使用已配置的提供程序定位失败函数、查找调用方并搜索类似错误模式。支持原生搜索和限定范围的读取作为后备方案;参见共享能力约定。
参考资料
-
本地代码工具:
../_shared/core/code-intelligence.md(代码搜索/导航) -
执行步骤(所选任务必须遵循):
resources/execution-protocol.md -
检查清单(提交前自检):
resources/checklist.md -
错误恢复:
resources/error-playbook.md -
Bug 报告模板:
resources/bug-report-template.md -
常见模式:
resources/common-patterns.md -
调试检查清单(调查指南,用于步骤 1-2):
resources/debugging-checklist.md -
上下文加载:
../_shared/core/context-loading.md -
上下文预算:
../_shared/core/context-budget.md -
经验教训:
../_shared/core/lessons-learned.md(匹配以往故障或按需回顾) -
可观测性移交:
../oma-observability/SKILL.md§Integrations — 按trace_id查看跟踪/日志,进行 6 维取证