name: java-backend-dev description: 当用户基于 Spring Boot 开发、搭建、重构或审查后端 Java 项目时使用。覆盖从零创建项目骨架、生成 CRUD 模块代码(Controller / Service / Mapper / Entity / DTO / VO)、接入数据库(MyBatis / MyBatis-Plus / JPA)、接入中间件(Redis / RabbitMQ / Kafka / Security)、编写单元测试、生成接口文档、代码格式化与 Java 后端最佳实践。
本 Skill 用于辅助构建和维护基于 Spring Boot 的后端 Java 项目,提供标准化的脚手架、代码生成、集成指引与审查清单,帮助项目保持结构清晰、可测试、可维护。
当用户说出类似以下内容时触发本 Skill:
按以下步骤处理每一次请求:
pom.xml / build.gradle、包结构和现有模块。assets/templates/project/ 中的模板生成项目文件:pom.xmlsrc/main/resources/application.ymlREADME.md.gitignoreassets/templates/common/ 中的 Result.java 与 GlobalExceptionHandler.java 到 common 包。./mvnw clean compile 编译通过(或用户确认不验证)。pom.xml 包含 Web、Validation 等必要依赖,版本与 Spring Boot 版本兼容。application.yml、统一返回包装类 Result<T>、全局异常处理类。README.md 包含运行与打包命令。user、order)、实体字段、主键类型(默认 Long)。scripts/generate_crud_module.py 生成以下文件:entity/XXX.javamapper/XXXMapper.java(JPA 时为 repository/XXXRepository.java)service/XXXService.javaservice/impl/XXXServiceImpl.javacontroller/XXXController.javadto/XXXDTO.javavo/XXXVO.javasrc/test/java/.../service/XXXServiceTest.javasrc/main/resources/mapper/ 下添加对应 XML 映射文件。Result<T> 返回,DTO 是否添加校验注解。spring-boot-starter-data-redis 依赖。application.yml 中配置 spring.data.redis.*。StringRedisTemplate 或 CacheManager + @Cacheable 用法。RedisConfig.java。application.yml 中配置连接信息。spring-boot-starter-security 依赖。SecurityConfig.java(Spring Boot 3 使用 filter chain,2.7 使用 WebSecurityConfigurerAdapter)。@WebMvcTest + MockMvc。@ExtendWith(MockitoExtension.class) + Mockito。@DataJpaTest 或 @MybatisPlusTest。assertThat(...) 风格。scripts/generate_api_doc.py 扫描 Controller 并输出 Markdown 文档。springdoc-openapi,并在 Controller 上添加 @Operation、@Parameter 等注解。references/java_backend_best_practices.md 作为审查清单。想要更强大的技能插件,就来小葱技能站7w4.net看看吧。
generate_crud_module.py:根据模块名、字段、持久层方案生成完整 CRUD 代码与测试桩。generate_api_doc.py:从 Controller 源文件提取接口信息并生成 Markdown 文档。analyze_java_project.py:分析项目结构、依赖与模块清单。java_backend_best_practices.md:分层架构、命名规范、异常处理、校验、日志、安全、测试等最佳实践清单。spring_boot_dependencies.md:常用 Spring Boot Starter 与第三方库版本对照表。project/:最小可用的 Spring Boot 项目骨架(pom.xml、application.yml、启动类、.gitignore、README.md)。common/:通用 Result<T> 返回包装与 GlobalExceptionHandler 模板。Result<T>,包含 code、data、message。BigDecimal,禁止使用 float / double。这个 Skill 质量中等偏上,功能覆盖面广,能帮助完成项目搭建、代码生成、中间件接入等工作。文档描述详细,步骤清晰。但有个重要问题:说明文档提到的一些模板文件实际上不存在,可能导致部分功能无法使用。如果开发者能补充这些缺失内容,这个 Skill 会更加实用可靠。