Help us improve
Share bugs, ideas, or general feedback.
From aigroup-workflow
Enforces Java/Spring Boot engineering standards for code generation, refactoring, and review in Chinese. Covers validation, null-safety, Lombok/POJO, exceptions/logging, security, MySQL/ORM, concurrency, testing, and layering.
npx claudepluginhub codeape-7/ai-agent-workflowgroupHow this skill is triggered — by the user, by Claude, or both
Slash command
/aigroup-workflow:spring-boot-engineer_znThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
本 skill 以《Java 开发手册》为基准,适用于 Java / Spring / Spring Boot 项目的代码生成、修改和 Review,强制遵守命名、格式、异常日志、安全、数据库、分层与设计规约。
Enforces Java development conventions including naming rules, exception handling, Spring Boot best practices, DTO/VO Lombok usage, batch query limits, and N+1 query prevention.
Enforces Java coding standards for Spring Boot services covering naming, immutability, Optional/streams usage, exceptions, generics, project layout, and more. Activates for code writing/review in Spring Boot projects.
Enforces Java coding standards for Spring Boot and Quarkus services: naming, immutability, Optional, streams, exceptions, generics, CDI, reactive patterns, and project layout.
Share bugs, ideas, or general feedback.
本 skill 以《Java 开发手册》为基准,适用于 Java / Spring / Spring Boot 项目的代码生成、修改和 Review,强制遵守命名、格式、异常日志、安全、数据库、分层与设计规约。
加载时机:当用中文进行 Java / Spring Boot 代码生成、改造或 Review,且需要超出纯编码风格(见 docs/rules/java_zn/coding-style.md)的工程规约时,加载本 skill。生成代码时优先遵守项目现有约定;项目无明确约定时按本 skill 执行。
按上下文加载对应参考文件:
| 主题 | 参考文件 | 何时加载 |
|---|---|---|
| DTO 与参数校验 | references/validation.md | Jakarta Validation 注解、@Valid/@Validated、跨字段与业务校验 |
| OOP / POJO / Lombok | references/pojo-lombok.md | POJO 设计、Lombok 注解组合、Builder、@Data 取舍 |
| 异常与日志 | references/exception-logging.md | 异常处理完整规则、SLF4J 日志、脱敏 |
| 安全 | references/security.md | 参数校验、权限、脱敏、SQL 注入、CSRF、幂等防刷 |
| MySQL 与 ORM | references/persistence.md | 表结构规约、MyBatis、分页、事务 |
| 并发 | references/concurrency.md | 线程池、ThreadLocal、锁、并发更新 |
| 单元测试 | references/testing.md | 测试编写、覆盖范围、独立可重复 |
| 工程结构与设计 | references/architecture.md | 重复代码抽象、分层依赖、单一职责、设计原则 |
以下为高频内联规约,完整迁移自原规则。
== / != 做相等判断。org.apache.commons.lang3.StringUtils.isBlank / isNotBlank,或项目已有的 org.springframework.util.StringUtils.hasText。org.apache.commons.lang3.StringUtils.equals / equalsIgnoreCase。java.util.Objects.equals。org.apache.commons.lang3.BooleanUtils.isTrue / isFalse。org.springframework.util.CollectionUtils.isEmpty。org.springframework.util.ObjectUtils.isEmpty。EnumConstant == value;如果枚举变量可能为 null,优先使用 Objects.equals(value, EnumConstant) 或将常量放左侧。>、<、>=、<=。禁止写法:
if (userName == "") {
return;
}
if (status == 1) {
return;
}
if (enabled == true) {
return;
}
推荐写法:
if (StringUtils.isBlank(userName)) {
return;
}
if (Objects.equals(status, ENABLED_STATUS)) {
return;
}
if (BooleanUtils.isTrue(enabled)) {
return;
}
if (CollectionUtils.isEmpty(userList)) {
return;
}
Long 字面量使用大写 L,例如 1L。Enum 结尾,枚举项全大写并使用下划线分隔。jakarta.validation 注解,Controller 入参用 @Valid / @Validated 触发,嵌套对象与集合元素用 @Valid 级联。javax.validation 包;Spring Boot 3+ 统一 Jakarta Validation。if;跨字段、依赖外部数据、权限幂等等复杂校验才用代码校验。完整规则与示例见
references/validation.md。
toString、Builder 等样板代码。@Builder + Xxx.builder().field(value).build();框架反射创建对象时保留无参构造器。@Data:涉及继承、实体、缓存 key、集合元素去重或需精确控制 equals / hashCode 的类,改用更明确的 @Getter、@Setter、@ToString、@EqualsAndHashCode。完整规则与示例见
references/pojo-lombok.md。
Review Java 代码时至少检查:
jakarta.validation 注解。javax.validation。== 比较字符串、包装类型或业务值对象。