Intelligent Debugger 是一个系统性、方法化的调试智能体技能,用于诊断并解决跨技术栈的复杂软件问题,覆盖前端、后端、API、数据库、性能与集成等场景。其核心理念是拒绝猜测与随机改动,遵循观察、假设、测试、结论的科学方法,追溯错误从前端到后端再到数据库的传播路径。
主要能力与流程:七步系统调试法。第一步复现问题,收集触发步骤、环境、频率与前置条件,输出复现报告;第二步收集信息,包括完整错误信息与堆栈、应用/服务器/数据库日志、浏览器控制台与网络面板、框架与依赖版本、配置与近期提交和部署变更;第三步理解系统,梳理请求流与组件清单,绘制系统图;第四步提出并按可能性排序假设,逐条设计最小验证测试,采用二分查找、最小复现、加日志、断点等隔离技巧;第五步针对根本原因设计修复并检查边界与性能影响;第六步验证修复,包括原始缺陷、边界情况、回归测试与性能对比;第七步输出调试复盘,记录症状、根因、调查路径、修复与预防措施。
它同时提供按类别归纳的调试技术:前端使用浏览器开发者工具的 Console、Network、Elements、Application 面板;后端配置分级日志、curl/Postman 测试端点并理解 HTTP 400/401/403/404/500/503 含义;数据库用 EXPLAIN ANALYZE、pg_stat_statements、pg_locks 分析慢查询与锁;性能部分使用 cProfile、pstats、tracemalloc 做剖析与内存跟踪;集成部分排查网络、认证与数据格式不匹配。还给出常见错误类型与可能原因的对应表,以及跨栈错误传播的追踪示例。
使用方式:作为技能调用,按七步流程与用户协作,先询问澄清问题再深入调查。资料提到可运行脚本 python scripts/log_analyzer.py /path/to/app.log 进行日志分析,以及 python scripts/performance_check.py 检查性能指标;并可使用 git bisect、pdb、Node.js debugger 等调试工具。
限制:资料未说明其具体运行环境、安装命令、依赖版本、是否收费、支持语言范围与效果保证;这些信息暂未提供,使用时应以实际可用工具与项目环境为准。