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 會更加實用可靠。