用途:用于分析和解决数据库、API、网络与前端各层的性能瓶颈,适用于接口响应慢、查询优化、前端渲染问题、内存占用与可扩展性规划等场景。
主要能力:先判定瓶颈类型(数据库慢查询/N+1、API 序列化与处理、网络负载与延迟、前端渲染与包体积),再采集基线指标(响应时间、查询时间、bundle 大小),随后按层优化并复测确认无回归。数据库侧给出索引建议(过滤列索引、复合索引含 INCLUDE、全文索引);API 侧给出静态数据缓存与响应 DTO 模式;前端侧包含按需导入、路由懒加载、OnPush 变更检测、track-by 与虚拟滚动;后台任务强调有界并行与批量处理。
使用方式:按工作流执行,先做预检清单(定位瓶颈、采集基线、确定阈值、规划测量方法)。基线测量示例:curl -w "@curl-format.txt" -o /dev/null -s "http://api/endpoint";SQL Server 用 SET STATISTICS TIME ON;前端用 npm run build -- --stats-json 与 npx webpack-bundle-analyzer stats.json。在 Codex 中以 $skill-name 调用仓库技能。
限制与规则:生产环境禁止 SELECT * 与无界查询,必须投影所需列并分页/限流;禁止用 .Result 阻塞线程,须用异步 I/O;用预加载或批量获取消除 N+1;后台任务使用有界并行。要求以 file:line 证据支撑结论,置信度低于 60% 不建议执行;执行前需建立任务跟踪,步骤不得跳过、重排或合并,除非用户明确同意。具体项目路径、命令与模块需读取 docs/project-config.json 等文档确认,资料未提供默认值。