{"id":"73fc9941-03e5-4495-8ff1-8d1e41e9bf2f","shortId":"rN2BeA","kind":"skill","title":"spring-boot-skill","tagline":"Build Spring Boot 4.x applications following the best practices.  Use this skill:   * When developing Spring Boot applications using Spring MVC, Spring Data JPA, Spring Modulith, Spring Security   * To create recommended Spring Boot package structure   * To implement REST APIs, e","description":"# Spring Boot Skill\n\nApply the practices below when developing Spring Boot applications. Read the linked reference only when working on that area.\n\n## Maven pom.xml Configuration\n\nRead [references/spring-boot-maven-config.md](references/spring-boot-maven-config.md) for Maven `pom.xml` configuration with supporting plugins and configurations to improve code quality, and testing.\n\n## Package structure\n\nRead [references/code-organization.md](references/code-organization.md) for domain-driven, module-based package layout and naming conventions.\n\n## Spring Data JPA\n\nImplement the repository and entity layer using [references/spring-data-jpa.md](references/spring-data-jpa.md).\n\n## Service layer\n\nImplement business logic in the service layer using [references/spring-service-layer.md](references/spring-service-layer.md).\n\n## Spring MVC REST APIs\n\nImplement REST APIs with Spring MVC using [references/spring-webmvc-rest-api.md](references/spring-webmvc-rest-api.md).\n\n## Spring Modulith\n\nBuild a modular monolith with Spring Modulith using [references/spring-modulith.md](references/spring-modulith.md).\n\n## Thymeleaf\n\nIf Thymeleaf is used for view templates, refer [references/thymeleaf.md](references/thymeleaf.md)\n\n## REST API Testing\n\nIf building a REST API using Spring WebMVC, test Spring Boot REST APIs using [references/spring-boot-rest-api-testing.md](references/spring-boot-rest-api-testing.md).\n\n### Web App Controller Testing\nIf building a web application using view rendering controllers, test the controller layer using [references/spring-boot-webapp-testing-with-mockmvctester.md](references/spring-boot-webapp-testing-with-mockmvctester.md).\n\n### Write ArchUnit Tests\nTo write tests for testing the architecture using ArchUnit, refer [references/archunit.md](references/archunit.md)\n\n### Spring Boot Docker Compose Support\nTo use Docker Compose support for local development, refer [references/spring-boot-docker-compose.md](references/spring-boot-docker-compose.md).\n\n## Taskfile\n\nUse [references/taskfile.md](references/taskfile.md) for easier commands execution.","tags":["spring","boot","sivalabs","agent","skills","sivaprasadreddy","agent-skills","ai-agents","claude-code","claude-skills","java","spring-boot"],"capabilities":["skill","source-sivaprasadreddy","skill-spring-boot","topic-agent-skills","topic-ai-agents","topic-claude-code","topic-claude-skills","topic-java","topic-spring-boot","topic-spring-modulith"],"categories":["sivalabs-agent-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sivaprasadreddy/sivalabs-agent-skills/spring-boot","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sivaprasadreddy/sivalabs-agent-skills","source_repo":"https://github.com/sivaprasadreddy/sivalabs-agent-skills","install_from":"skills.sh"}},"qualityScore":"0.512","qualityRationale":"deterministic score 0.51 from registry signals: · indexed on github topic:agent-skills · 125 github stars · SKILL.md body (2,085 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-02T12:54:53.178Z","embedding":null,"createdAt":"2026-04-18T22:10:18.248Z","updatedAt":"2026-05-02T12:54:53.178Z","lastSeenAt":"2026-05-02T12:54:53.178Z","tsv":"'4':8 'api':43,132,135,166,172,180 'app':185 'appli':48 'applic':10,22,56,192 'architectur':213 'archunit':205,215 'area':66 'base':99 'best':13 'boot':3,7,21,37,46,55,178,220 'build':5,144,169,189 'busi':120 'code':84 'command':241 'compos':222,227 'configur':69,76,81 'control':186,196,199 'convent':104 'creat':34 'data':27,106 'develop':19,53,231 'docker':221,226 'domain':95 'domain-driven':94 'driven':96 'e':44 'easier':240 'entiti':112 'execut':242 'follow':11 'implement':41,108,119,133 'improv':83 'jpa':28,107 'layer':113,118,125,200 'layout':101 'link':59 'local':230 'logic':121 'maven':67,74 'modul':98 'modular':146 'module-bas':97 'modulith':30,143,150 'monolith':147 'mvc':25,130,138 'name':103 'packag':38,88,100 'plugin':79 'pom.xml':68,75 'practic':14,50 'qualiti':85 'read':57,70,90 'recommend':35 'refer':60,162,216,232 'references/archunit.md':217,218 'references/code-organization.md':91,92 'references/spring-boot-docker-compose.md':233,234 'references/spring-boot-maven-config.md':71,72 'references/spring-boot-rest-api-testing.md':182,183 'references/spring-boot-webapp-testing-with-mockmvctester.md':202,203 'references/spring-data-jpa.md':115,116 'references/spring-modulith.md':152,153 'references/spring-service-layer.md':127,128 'references/spring-webmvc-rest-api.md':140,141 'references/taskfile.md':237,238 'references/thymeleaf.md':163,164 'render':195 'repositori':110 'rest':42,131,134,165,171,179 'secur':32 'servic':117,124 'skill':4,17,47 'skill-spring-boot' 'source-sivaprasadreddy' 'spring':2,6,20,24,26,29,31,36,45,54,105,129,137,142,149,174,177,219 'spring-boot-skil':1 'structur':39,89 'support':78,223,228 'taskfil':235 'templat':161 'test':87,167,176,187,197,206,209,211 'thymeleaf':154,156 'topic-agent-skills' 'topic-ai-agents' 'topic-claude-code' 'topic-claude-skills' 'topic-java' 'topic-spring-boot' 'topic-spring-modulith' 'use':15,23,114,126,139,151,158,173,181,193,201,214,225,236 'view':160,194 'web':184,191 'webmvc':175 'work':63 'write':204,208 'x':9","prices":[{"id":"c7a0bf45-75ce-46e6-9be1-fcc23a5ff1f4","listingId":"73fc9941-03e5-4495-8ff1-8d1e41e9bf2f","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sivaprasadreddy","category":"sivalabs-agent-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T22:10:18.248Z"}],"sources":[{"listingId":"73fc9941-03e5-4495-8ff1-8d1e41e9bf2f","source":"github","sourceId":"sivaprasadreddy/sivalabs-agent-skills/spring-boot","sourceUrl":"https://github.com/sivaprasadreddy/sivalabs-agent-skills/tree/main/skills/spring-boot","isPrimary":false,"firstSeenAt":"2026-04-18T22:10:18.248Z","lastSeenAt":"2026-05-02T12:54:53.178Z"}],"details":{"listingId":"73fc9941-03e5-4495-8ff1-8d1e41e9bf2f","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sivaprasadreddy","slug":"spring-boot","github":{"repo":"sivaprasadreddy/sivalabs-agent-skills","stars":125,"topics":["agent-skills","ai","ai-agents","claude-code","claude-skills","java","spring-boot","spring-modulith"],"license":"mit","html_url":"https://github.com/sivaprasadreddy/sivalabs-agent-skills","pushed_at":"2026-04-29T04:04:54Z","description":"Spring Boot skills for AI coding agents","skill_md_sha":"d220b622807a47a7f83fe7ce58258611bebfe8de","skill_md_path":"skills/spring-boot/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sivaprasadreddy/sivalabs-agent-skills/tree/main/skills/spring-boot"},"layout":"multi","source":"github","category":"sivalabs-agent-skills","frontmatter":{"name":"spring-boot-skill","description":"Build Spring Boot 4.x applications following the best practices.  Use this skill:   * When developing Spring Boot applications using Spring MVC, Spring Data JPA, Spring Modulith, Spring Security   * To create recommended Spring Boot package structure   * To implement REST APIs, entities/repositories, service layer, modular monoliths   * To use Thymeleaf view templates for building web applications   * To write tests for REST APIs and Web applications   * To write ArchUnit tests for testing architecture   * To configure the recommended plugins and configurations to improve code quality, and testing while using Maven.   * To use Spring Boot's Docker Compose support for local development   * To create Taskfile for easier execution of common tasks while working with a Spring Boot application"},"skills_sh_url":"https://skills.sh/sivaprasadreddy/sivalabs-agent-skills/spring-boot"},"updatedAt":"2026-05-02T12:54:53.178Z"}}