阿里巴巴 Java 代码审查
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_5878bad5/java-code-review-alibaba。
技能介绍
要解决什么问题
团队做 Java Code Review 时,规范往往散落在《阿里巴巴 Java 开发手册》PDF 或 wiki 里,审查者凭记忆容易漏项,反馈也不统一:有人只盯命名,有人忽略并发与 SQL。本技能把手册规约落成可执行的审查流程,要求对照规则编号给出违规等级、位置和修复建议,而不是泛泛说「这里不太好」。
技能如何工作
审查从读代码上下文开始:Java 版本、框架(如 Spring Boot)、文件角色(Controller、Service、DAO、测试等)。随后按代码内容按需加载 L1 规则文件,而不是一次性塞进全部条文:
reference/rules-programming.md:命名、常量、格式、OOP、集合、并发、控制语句、注释(N/C/F/O/COL/CON/CTRL/COM)reference/rules-exception-log.md:异常与日志(E/L)reference/rules-test-security.md:单测与安全(UT/S)reference/rules-mysql-project.md:MySQL、工程结构、服务端(DB/PRJ/SRV)
逐模块对照已加载规则,每条违规记录文件路径 + 行号、等级(BLOCKER / CRITICAL / MAJOR)、规则编号与描述。输出阶段可加载 reference/report-template.md 与 reference/examples.md,在报告里附上示例修复代码。用户说「快速 review」时可先读 reference/checklist.md 做 BLOCKER 级速查。
适用边界与注意点
- 规约来源是手册嵩山版的整理条目,不能替代你们团队自定义规范或安全合规审计。
- 渐进式加载依赖正确识别代码模块;多文件全栈改动时通常需要加载全部 L1 文件,否则可能漏查 DB/安全类问题。
- 本技能侧重审查与报告;是否合入分支、例外审批仍由人和团队流程决定。
使用场景
- 合并前对单个 `Service` 或 `Controller` 逐条对照阿里规约,输出带规则编号与行号的违规清单
- 多文件改动(含 MyBatis/SQL)时按模块加载 DB、安全规则,避免漏查拼接 SQL 与异常处理问题
- 接手遗留工具类或并发相关代码,需要系统梳理命名、集合、锁使用是否符合手册强制项
- 发版前要求「快速 review」,先用 BLOCKER 检查清单扫一遍再决定是否展开完整审查报告
适合人员
- 负责 Java 后端 PR 门禁、希望审查意见能引用手册条款编号的技术负责人
- 验收外包或二方交付的 Java 工程、需按《阿里 Java 开发手册》出具结构化审查报告的质检工程师
- 编写 Spring Boot 业务代码的工程师,在请资深同事看代码前先做一次分级(BLOCKER/CRITICAL)自检
- 维护含 DAO/Mapper 与接口层的单体或微服务仓库、需统一异常日志与 MySQL 规约检查的维护者