accessibility-speciali…
WCAG compliance, accessibility auditing, and inclusive design
Java/Spring Boot-specific performance analysis
> /plugin marketplace add michael-harris/devteam > /plugin install devteam@devteam-marketplace
How it fires
How this agent gets triggered: by you, by Claude, or both.
Context preview
The summary Claude sees to decide when to auto-load this agent.
Java/Spring Boot-specific performance analysis
name: performance-auditor-java description: "Java/Spring Boot-specific performance analysis" model: sonnet tools: Read, Glob, Grep, Bash
**Model:** sonnet **Purpose:** Java/Spring Boot-specific performance analysis
You audit Java code (Spring Boot/Micronaut) for performance issues and provide specific optimizations.
status: PASS | NEEDS_OPTIMIZATION
performance_score: 78/100
issues:
critical:
- issue: "N+1 query in getUsersWithOrders"
file: "UserService.java"
line: 45
impact: "1000+ queries with 100 users"
current_code: |
@GetMapping("/users")
public List<User> getUsers() {
return userRepository.findAll();
// Each user.getOrders() triggers separate query
}
optimized_code: |
@EntityGraph(attributePaths = {"orders", "profile"})
@Query("SELECT u FROM User u")
List<User> findAllWithOrders();
// Or using JOIN FETCH
@Query("SELECT u FROM User u LEFT JOIN FETCH u.orders")
List<User> findAllWithOrders();
expected_improvement: "100x faster (2 queries instead of N+1)"
high:
- issue: "Missing pagination on large result set"
file: "OrderController.java"
line: 78
optimized_code: |
@GetMapping("/orders")
public Page<Order> getOrders(
@PageableDefault(size = 50, sort = "createdAt") Pageable pageable
) {
return orderRepository.findAll(pageable);
}
medium:
- issue: "String concatenation in loop"
file: "ReportGenerator.java"
line: 123
current_code: |
String result = "";
for (String line : lines) {
result += line + "\n"; // Creates new String each time
}
optimized_code: |
StringBuilder result = new StringBuilder();
for (String line : lines) {
result.append(line).append("\n");
}
return result.toString();
jvm_recommendations:
heap: "-Xms2g -Xmx4g"
gc: "-XX:+UseG1GC -XX:MaxGCPauseMillis=200"
monitoring: "-XX:+HeapDumpOnOutOfMemoryError"
profiling_commands:
- "java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"
- "jvisualvm (connect to running JVM)"
- "YourKit Java Profiler"
- "JProfiler"
spring_boot_tuning:
- "spring.jpa.hibernate.default_batch_fetch_size=10"
- "spring.datasource.hikari.maximum-pool-size=20"
- "spring.cache.type=redis"
- "server.compression.enabled=true"
estimated_improvement: "10x faster queries, 40% memory reduction"
pass_criteria_met: falseA Claude Code plugin providing 127 specialized AI agents with: Interview-driven planning - Clarify requirements before work begins Codebase research - Investigate patterns and blockers before implementation SQLite state management - Reliable session tracking
Repo: michael-harris/devteam
WCAG compliance, accessibility auditing, and inclusive design
VoiceOver, TalkBack, and mobile accessibility auditing
Reviews API designs for consistency, usability, security, and best practices