用途:这是一个面向 AI 编程助手(如 Claude Code)的代码审查技能,用于对代码变更、单个文件或整个功能进行安全、性能与质量三方面的审查。其定位是兼顾质量与安全,权重约为 50% 安全、30% 代码质量、20% 性能。
主要能力:
- 安全分析:依据 OWASP Top 10 2021 检查访问控制、注入、XSS、认证失败与加密失效等问题,并结合 SAST 工具结果。
- 性能检测:识别 N+1 查询、O(n²) 算法、缺失索引、内存泄漏、打包体积过大等常见模式。
- 质量标准:检查 TypeScript/JavaScript 规范、命名约定、错误处理、函数长度与复杂度等。
- SAST 集成:可解析 SonarQube、CodeQL、Snyk、ESLint、Prettier、npm audit 的输出并做人工交叉验证。
- 报告输出:按 Critical/High/Medium/Low 分级,生成审查结论与修复建议。
使用方式:可自动触发(用户提及“review this code”“security audit”“find vulnerabilities”等),也可在提交关键变更、部署前验证或集成 SAST 结果时手动调用。先运行自动化分析(如 npm audit、npm run lint、npx prettier --check .、sonar-scanner、codeql database analyze、snyk test),再进行人工安全、性能与质量检查,最后套用模板生成报告。
适用场景:适合在代码合并前、部署前、安全敏感功能实现后,以及需要整合 SAST 工具结果时进行结构化审查。
限制:资料中的权重比例、修复时限与部分指标来自其引用研究,实际项目需自行校准;未提供具体模板文件内容或脚本实现细节;npm、SonarQube、CodeQL、Snyk 等工具需另行安装配置,是否可用取决于本地环境。