用途:作为专家级代码审查技能,用于对代码变更进行系统性评审,关注代码质量、安全漏洞、性能优化与可维护性,适用于跨多种编程语言的审查场景。
主要能力: 一、代码质量:可读性(命名、格式、结构)、可维护性(DRY、SOLID、低耦合)、可测试性(单测覆盖、边界用例)、文档(注释、docstring、README)、错误处理(异常、校验)。 二、安全审查:OWASP Top 10、输入校验(SQL 注入、XSS、命令注入)、认证(密码处理、会话管理)、授权(访问控制、提权)、敏感数据(密钥管理、加密)、依赖(已知漏洞、供应链安全)。 三、性能审查:算法复杂度(Big-O)、数据库查询(N+1、索引、优化)、缓存策略、资源管理(内存泄漏、句柄、连接)、并发(竞态、死锁、线程安全)。 四、架构审查:设计模式、关注点分离、依赖注入与耦合、可扩展性、API 设计(REST/GraphQL、版本管理)。
使用方式:按分阶段流程执行审查——初始扫描(约 2-3 分钟,检查能否编译运行、测试是否通过、变更范围与明显风险);功能审查(约 5-10 分钟,确认行为正确、边界与错误处理);质量审查(约 10-15 分钟,可读性、命名、重复、复杂度、测试);安全审查(约 5-10 分钟);性能审查(约 5-10 分钟)。配套安全、性能、质量三类清单,并给出带严重级别、位置与改造建议的示例审查评论格式。最终审批前核对:关键与高优先级问题是否解决、测试是否通过、有无安全漏洞、性能是否可接受、是否遵循项目规范、文档与破坏性变更是否记录、反馈是否具体且具建设性。
限制:资料未提供具体安装命令、收费方式、支持平台或版本信息,暂未提供;技能随附的参考文档(如审查指南、反馈语气、问题优先级、错误处理与输入校验等模式)需按需读取,本介绍不展开。