用途:该技能在 /rev 评审 Java/Kotlin/Spring 后端代码时启用,覆盖 .java、.kt、pom.xml、build.gradle 及 JUnit、TestRestTemplate、MockMvc 测试代码和 Maven/Gradle 构建配置。评审前须用 Context7 MCP 与 WebSearch 查阅文档。
主要能力:扩展 Java/Kotlin 专属检查清单、可空引用解引用模式与静态分析命令。工具包括 Checkstyle 12.3.0+(Google Java Style)、SpotBugs 4.9.x+、SonarQube 10.x+(覆盖率>80%、重复率<3%、复杂度<10/方法、技术债<5%、0 严重安全热点)。检测可空解引用、N+1 查询、线程与资源问题等。
使用方式:在 Pass 0 运行静态分析命令,如 Maven 下执行 mvn compile test-compile com.github.spotbugs:spotbugs-maven-plugin:4.9.8.0:check -Dspotbugs.includeTests=true -Dspotbugs.effort=Max -Dspotbugs.threshold=Low;Gradle 需在 build.gradle 配置插件后运行 ./gradlew spotbugsMain spotbugsTest。由于 SpotBugs 不识别框架 @Nullable 返回,必须补跑 grep 扫描(如 grep -rn '.getBody().' src/),两种方式均为强制。还提供 PMD 与 OWASP dependency-check 命令。
适用场景:评审 Spring Boot/Spring、JPA、Spring Security、Jackson 相关后端代码与测试,检查异常处理、事务边界、Kotlin 协程与调度器、安全性(SQL 注入、XSS、敏感数据日志、XXE)等。
限制:SpotBugs 4.9.3.0 不支持 Java 25,需升级至 4.9.8.0+;无法检测框架可空返回的 NPE,需依赖 grep 扫描;具体效果、收费与价格资料未提供。