Smart code scanner that detects Spring Boot patterns and routes to appropriate skills. Auto-invokes when editing Java or Kotlin files in Spring Boot projects, working with pom.xml/build.gradle containing spring-boot-starter, or when context suggests Spring Boot development. Detects annotations (@RestController, @Entity, @EnableWebSecurity, @SpringBootTest) to determine relevant skills and provides contextual guidance. Uses progressive automation - auto-invokes for low-risk patterns (web-api, data, DDD), confirms before loading high-risk skills (security, testing, verify).
View on GitHubjoaquimscosta/arkhe-claude-plugins
spring-boot
January 23, 2026
Select agents to install to:
npx add-skill https://github.com/joaquimscosta/arkhe-claude-plugins/blob/main/plugins/spring-boot/skills/spring-boot-scanner/SKILL.md -a claude-code --skill spring-boot-scannerInstallation paths:
.claude/skills/spring-boot-scanner/# Spring Boot Scanner Smart pattern detection and skill routing for Spring Boot projects. ## Core Behavior **Trigger Conditions**: - Editing `*.java` or `*.kt` files in a project with `spring-boot-starter` dependencies - Working with `pom.xml` or `build.gradle*` containing Spring Boot - User mentions "Spring Boot", "Spring Security", "Spring Data", etc. **Action**: Scan code → Detect patterns → Route to appropriate skill ## Detection Algorithm ### Phase 1: Project Detection ``` 1. Check for Spring Boot indicators: - Glob: **/pom.xml → grep spring-boot-starter - Glob: **/build.gradle* → grep org.springframework.boot 2. If Spring Boot detected → Continue to Phase 2 If not → Exit (not a Spring Boot project) ``` ### Phase 2: Annotation Scanning Scan current file or changed files for these annotation patterns: | Annotation Pattern | Detected Skill | Risk Level | |-------------------|----------------|------------| | `@RestController`, `@GetMapping`, `@PostMapping`, `@RequestMapping` | spring-boot-web-api | LOW | | `@Entity`, `@Repository`, `@Aggregate`, `@MappedSuperclass` | spring-boot-data-ddd | LOW | | `@Service` in `**/domain/**` or `**/service/**` | domain-driven-design | LOW | | `@ApplicationModule`, `@ApplicationModuleListener` | spring-boot-modulith | LOW | | `@Timed`, `@Counted`, `HealthIndicator`, `MeterRegistry` | spring-boot-observability | LOW | | `@EnableWebSecurity`, `@PreAuthorize`, `@Secured`, `SecurityFilterChain` | spring-boot-security | HIGH | | `@SpringBootTest`, `@WebMvcTest`, `@DataJpaTest`, `@MockitoBean` | spring-boot-testing | HIGH | | `@MockBean` (deprecated) | spring-boot-testing | HIGH + WARNING | | Build file with version < 4.0 | spring-boot-verify | HIGH | ### Phase 3: Risk-Based Routing **LOW RISK (Auto-Invoke)**: - Provide skill guidance immediately - No confirmation required - Skills: web-api, data-ddd, domain-driven-design, modulith, observability **HIGH RISK (Suggest + Confirm)**: - Present recommendation to user