SuperAPI AI 工具集

code-reviewer

编程与开发

查看项目

更新于 10-15 16:45

技能介绍

用途:该技能用于对 MERN(MongoDB、Express、React、Node.js)项目代码进行综合审查,覆盖安全、可维护性、性能、测试、最佳实践与架构。\n\n主要能力与流程:\n阶段0 项目健康检查:先查构建状态(如 tsc --noEmit)、项目文档中是否有部署阻塞标记、测试是否存在、文件大小(find src -name ".ts" -o -name ".tsx" | xargs wc -l | sort -n | tail -20)、依赖与 npm audit 问题。若构建失败或文档标明不可部署,立即报告并停止。\n阶段1 界定范围:全仓库、功能/PR 或单文件,识别 React、Express、MongoDB、Node.js 各层,不明确时询问用户。\n阶段2 按优先级审查:阻塞项、安全、可维护性、性能、测试、最佳实践、架构。命中 MERN 边界情况时按需加载参考文件(security.md、react.md、express.md、mongodb.md、nodejs.md、fullstack.md),不预先全量加载。\n阶段3 输出报告:包含项目健康、范围、摘要、Critical、Important、Suggestions、What's Good 与部署结论,并可提议从 Critical 开始修复。\n\n检查点示例:NoSQL 注入与 ReDoS、XSS、JWT 存储位置、密钥硬编码、Helmet 与 CORS、限流、输入校验;文件超 500 行、函数超 50 行、重复代码;N+1 查询、索引、.lean()、分页;关键路径测试与覆盖率;异步错误处理、useEffect 清理、中间件顺序等。明确红线包括用户输入进入 eval()、硬编码凭据、未消毒的 dangerouslySetInnerHTML、localStorage 存 JWT、受保护路由缺少鉴权中间件、文件超 1000 行、文档写有不可部署、npm audit 存在严重漏洞。\n\n限制:仅依据给定资料,未提供价格、平台支持、安装命令或版本信息;具体参考文件内容与执行方式暂未提供。