원클릭으로
java-best-practices
Java 代码审查规则。当审查 .java 文件时套用。检查异常处理、资源管理(try-with-resources)、Optional 使用、Stream API、安全漏洞。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Java 代码审查规则。当审查 .java 文件时套用。检查异常处理、资源管理(try-with-resources)、Optional 使用、Stream API、安全漏洞。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Angular 代码审查规则。当审查 Angular 项目的 .ts 文件(组件/服务/Directive)时套用。检查 DI、RxJS 订阅管理、Signals、Change Detection、模板安全([innerHTML] XSS)。
跨语言通用代码质量规则。当没有匹配的语言特定 skill 时作为 fallback 使用。适用于函数复杂度、命名规范、死代码、魔法数字。
Go 代码审查规则。当审查 .go 文件时套用。检查错误处理、goroutine 生命周期、接口设计、命名惯例、defer 使用。
Python 代码审查规则。当审查 .py 文件时套用。检查类型注解、异常处理、命名规范、函数复杂度、安全漏洞(eval/exec/pickle/yaml.load/os.system)。
React/Next.js 代码审查规则。当审查 JSX/TSX 文件(React 项目)时套用。检查组件设计、Hooks 使用、状态管理、性能、安全(XSS)。
Ruby 代码审查规则。当审查 .rb 文件时套用。检查安全性(eval/命令注入/反序列化)、异常处理、元编程规范、代码块使用惯例。
| name | java_best_practices |
| description | Java 代码审查规则。当审查 .java 文件时套用。检查异常处理、资源管理(try-with-resources)、Optional 使用、Stream API、安全漏洞。 |
| category | style |
| reviewer_type | style |
| languages | ["java"] |
.java 文件(非测试文件)*Test.java, *Tests.java, src/test/)→ 测试中的异常处理、资源管理规则放宽target/generated-sources/, Lombok @Data 生成的 getter/setter)→ 不审查@Configuration、JPA Entity)→ 框架约定优先@Deprecated 的代码不强制现代化Runtime.getRuntime().exec(userInput) → errorProcessBuilder 参数来自用户输入且未白名单 → errorStatement.executeQuery("SELECT ... WHERE name = '" + userInput + "'") → error? 占位符不支持标识符)ObjectInputStream 处理不可信数据 → errorXStream, Kryo 反序列化用户数据 → errornew File(base, userInput) 未规范化检查 → errorcatch (Exception e) {} 空吞异常 — 至少 log warningfinally 块中抛异常 — 掩盖原始异常AutoCloseable 必须用 try-with-resourcesInputStream/OutputStream, Reader/Writer, Connection, Statement, ResultSetOptional 做返回值,不用作字段或参数orElseThrow() 而非裸 get()Optional.of() 在 null 上抛 NPE → 用 ofNullable()Collections.emptyList())而非 nullcollect() 而非 forEach + mutable accumulatorequals() 和 hashCode()True Positive: 会引入 bug、资源泄漏或安全隐患。Confidence > 0.7。
False Positive:
catch (Exception e) { throw new RuntimeException(e); } — 有意义的包装null 返回是域概念(如"未找到")Optional 用作字段是 ORM/JPA 的限制