用途:作为 codeprobe 的性能与可扩展性审计子技能,用于在代码中定位性能与可扩展性隐患,覆盖后端与前端。
主要检测类别:N+1 查询(循环内懒加载关联)、缺失索引(WHERE/ORDER BY 命中未索引列、外键缺索引、需复合索引的查询)、无界查询(Model::all()、SELECT * 无 LIMIT、缺少 cursor/chunk)、内存问题(整文件读入内存、循环中数组累积、用数组代替生成器)、缓存问题(同请求重复查询、缓存无 TTL、写入后未失效)、算法效率(热路径 O(n^2)、循环内排序、可用哈希表替代的线性查找)、并发(读改写竞态、队列任务非幂等、异步共享可变状态)、前端性能(不必要重渲染、大体积整包导入、缺少懒加载)。
严重级别:Critical、Major、Minor;所有发现以 PERF- 前缀顺序编号(PERF-001 等)。
不做标记的情形:非热路径的过早优化、仅开发用的调试查询、批处理脚本中的无界查询、小于 100 项的小集合上的 O(n^2)、前端 SSR/构建期代码。
使用方式:独立运行(非经编排器调用)时,需先读取相对于本 SKILL.md 所在同级 codeprobe 技能目录的 ../codeprobe/shared-preamble.md,以获取输出契约、执行模式与约束;再按项目技术栈从 ../codeprobe/references/ 加载相应参考文件。默认使用 full 模式,除非用户另行指定。若编排器在 /codeprobe audit 中运行了 scripts/complexity_scorer.py 并有输出,可用其识别高复杂度函数作为性能热点候选。
适用场景:需要在开发或审计阶段快速发现常见性能与可扩展性反模式的代码库。
限制:具体支持的技术栈范围、执行命令细节、安装方式与运行环境要求,资料中未提供;不标记非热路径优化、开发调试查询、批处理脚本、小规模集合及 SSR/构建期代码。