Arkhe-claude-plugins spring-boot-scanner
Smart code scanner that detects Spring Boot patterns and routes to appropriate skills. Use 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).
git clone https://github.com/joaquimscosta/arkhe-claude-plugins
T=$(mktemp -d) && git clone --depth=1 https://github.com/joaquimscosta/arkhe-claude-plugins "$T" && mkdir -p ~/.claude/skills && cp -r "$T/plugins/spring-boot/skills/spring-boot-scanner" ~/.claude/skills/joaquimscosta-arkhe-claude-plugins-spring-boot-scanner && rm -rf "$T"
plugins/spring-boot/skills/spring-boot-scanner/SKILL.mdSpring Boot Scanner
Smart pattern detection and skill routing for Spring Boot projects.
Core Behavior
Trigger Conditions:
- Editing
or*.java
files in a project with*.kt
dependenciesspring-boot-starter - Working with
orpom.xml
containing Spring Bootbuild.gradle* - User mentions "Spring Boot", "Spring Security", "Spring Data", etc.
Action: Scan code → Detect patterns → Route to appropriate skill
Detection Algorithm
Scans in 3 phases: (1) detect Spring Boot project via build files, (2) scan annotations against the map below, (3) route by risk level — LOW auto-invokes, HIGH confirms first. See WORKFLOW.md for the full step-by-step detection flow.
Annotation → Skill Map
| Annotation Pattern | Detected Skill | Risk Level |
|---|---|---|
, , , | spring-boot-web-api | LOW |
, , , | spring-boot-data-ddd | LOW |
in or | domain-driven-design | LOW |
, | spring-boot-modulith | LOW |
, , , | spring-boot-observability | LOW |
, , , | spring-boot-security | HIGH |
, , , | spring-boot-testing | HIGH |
(deprecated) | spring-boot-testing | HIGH + WARNING |
| Build file with version < 4.0 | spring-boot-verify | HIGH |
Use this script to detect patterns:
# Run from project root python3 scripts/detect_patterns.py /path/to/file.java
Or use Grep directly:
# Web API detection grep -l "@RestController\|@GetMapping\|@PostMapping" **/*.java # Security detection grep -l "@EnableWebSecurity\|@PreAuthorize\|SecurityFilterChain" **/*.java # Testing detection grep -l "@SpringBootTest\|@WebMvcTest\|@MockitoBean\|@MockBean" **/*.java
Escalation Triggers
Always confirm before proceeding when detecting:
| Pattern | Reason | Action |
|---|---|---|
| Deprecated in Security 6+ | Confirm + Migration guidance |
| Deprecated in Boot 3.4+ | Confirm + Show @MockitoBean |
< 3.0 | Major migration needed | Confirm + Suggest verify-upgrade |
in security config | Removed in Security 7 | Confirm + Lambda DSL guidance |
| Jackson 3 migration | Confirm + Namespace change |
Integration with Existing Components
Delegates to Skills:
→ REST patternsspring-boot-web-api
→ Repository/Entity patternsspring-boot-data-ddd
→ Security configurationspring-boot-security
→ Test patternsspring-boot-testing
→ Module structurespring-boot-modulith
→ Metrics/Healthspring-boot-observability
→ Dependencies/Configspring-boot-verify
→ DDD architecturedomain-driven-design
Delegates to Agents (for comprehensive review):
→ Full codebase reviewspring-boot-reviewer
→ Migration analysisspring-boot-upgrade-verifier
When to delegate to agents:
- User asks for "review" or "scan" of entire project
- Multiple HIGH RISK patterns across many files
- Explicit
or/spring-review
command/verify-upgrade
Known Limitations
- Annotation-based only: Detects standard Spring annotations, not custom/meta-annotations or XML configuration
- Java and Kotlin only: Scans
and*.java
files; no Groovy/Scala support*.kt - Spring Boot 3.x+ optimized: Escalation patterns focus on Boot 3.x → 4.x migration; older versions may have gaps
- No AST parsing: Uses regex matching, so patterns in comments/strings may cause false positives
Escape Hatch
If scanner guidance isn't helpful for the current context:
| Scenario | Action |
|---|---|
| Skip LOW RISK guidance | Ignore suggestions and continue working |
| Skip HIGH RISK confirmation | Select "Continue without guidance" option |
| Need comprehensive review | Use command instead |
| Disable temporarily | Remove from active skills |
The scanner is advisory—it suggests skills but never blocks the workflow.
Related Skills
| Need | Skill |
|---|---|
| DDD concepts | |
| Data layer | |
| REST APIs | |
| Security config | |
| Full codebase review | Use command |
Detailed References
- Workflow: See WORKFLOW.md for step-by-step detection flow
- Examples: See EXAMPLES.md for trigger scenarios
- Troubleshooting: See TROUBLESHOOTING.md for common issues
- Detection Script: See scripts/detect_patterns.py for programmatic detection
Critical Reminders
- Always check project type first — Only activate for Spring Boot projects
- Respect risk levels — Never auto-invoke security/testing/verify without confirmation
- Batch notifications — Don't spam user with multiple skill suggestions
- Delegate to agents for scale — Use reviewer agent for multi-file analysis
- Preserve user flow — Guidance should assist, not interrupt