用途:模拟资深工程师在代码推送到 GitHub 前做最终审查,逐文件通读并直接修复问题,而不仅是记录问题。适用时机包括用户要求“审计代码库”“推送前审查”、首次推送 GitHub、仓库转公开、生产部署前、要求“清理代码”或“全面优化”。
主要能力:1) 清理不应入库的文件,如 .DS_Store、日志、临时文件、构建输出、依赖目录、IDE 文件、备份与测试产物;特别检查 .env、含 password/api_key/token/secret 的文件及 .pem、.key 等密钥,发现硬编码密钥标记为 CRITICAL BLOCKER。2) 修复 .gitignore 并确保存在无值的 .env.example。3) 逐源文件审计死代码(注释代码、未用导入/变量/函数、不可达代码、重复逻辑)、代码质量(命名、魔法数字、调试语句、TODO/FIXME、TypeScript any、==、函数长度、嵌套层级)与逻辑问题(空值检查、未 await 异步、无 catch 的 Promise、无限循环、switch 缺 default)。4) 安全零容忍:硬编码密钥、SQL/命令注入、路径穿越、XSS、密码哈希、鉴权与授权、IDOR、数据暴露、依赖审计(npm audit)。5) 可扩展性:N+1 查询、缺索引、无界查询、SELECT *、后台队列、限流、缓存、超时。6) 架构、性能与文档检查。7) 测试检查(关键路径、残留 only/skip)。8) 最终验证并运行应用确认无回归。
使用方式:该技能以提示词形式驱动,按上述流程执行并输出结构化报告(列出删除文件、代码修改、安全问题、可扩展性改进、最终状态与评分)。涉及删除不确定的文件需先询问用户;修改后需测试。
限制:仅在任务明确匹配上述范围时使用;输出不能替代针对具体环境的验证、测试或专家评审;若缺少必要输入、权限、安全边界或成功标准,应停止并请求澄清。相关技能包括 security-auditor、systematic-debugging、git-pushing。