Debug Ultra 调试指挥官
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_dc515faf/debug-session。
技能介绍
解决的问题
调试会话常见失败,不是不会写代码,而是先跑随机命令、用模糊假设解释错误,或依赖一次性日志定位偶发问题。Debug Ultra 把这个过程约束成可执行的顺序:先建立能稳定复现的反馈环,再生成可证伪假设,最后做最小修复和回归检查。它强调“没有可相信的 loop,就不进入假设阶段”,避免把时间浪费在未确认的根因上。
工作方式
- Zoom out:先输出相关模块、调用链、数据形状、状态转移和外部依赖的地图。
- Diagnose:按阶段执行
reproduce、hypothesise、instrument、fix和cleanup。 - 反馈环优先:优先用失败测试、
curl/HTTP脚本、CLI 快照对比、headless browser、mock harness、fuzz、bisection、trace replay 或 differential loop。 - 假设格式:每个假设写成“If X is the cause, then changing Y will make the bug disappear”,并按可验证性排序。
- 清理约束:修复后重新运行原始复现循环,删除
[DEBUG-...]日志、临时 harness,并在交接文档中记录获胜假设和遗留问题。
适用边界
它适合已有仓库、可运行服务或可获取请求日志的调试场景;若无法建立反馈环,它会要求用户提供环境、HAR/log/core dump 或临时插桩权限。技能中的命令工具箱主要覆盖 JavaScript/TypeScript、Python、Swift、CSS 和网络诊断,不用于通用架构咨询或性能调优前的无依据猜测。
使用场景
- 前端接口返回异常时,按反馈环、复现、假设和插桩顺序定位数据形状问题。
- Python 服务偶发 500,用失败测试或 curl 脚本建立稳定复现并生成可证伪假设。
- Git bisection 场景中,对两次已知状态间引入的回归做二分定位并留下回归测试。
- 调试结束时,整理复现路径、获胜假设、修复点和遗留问题为临时交接文档。
适合人员
- 负责前后端联调的全栈工程师,需要把偶发接口错误变成可复现、可验证的修复过程。
- 维护 Python 微服务的后端工程师,需要在没有完整测试时用脚本和日志建立反馈环。
- 接手遗留代码的开发者,需要先梳理调用链和模块边界,再做最小修复。
- 需要向下一班交接故障的工程师,希望留下复现路径、假设和未解决问题清单。