Concurrency Review

Beoordeelt Java concurrente code op races, deadlocks, visibility en virtual-thread patronen

Door decebals · decebals/claude-code-java

Getest · Werkt ★ 8.0/10

Concurrency Review — Beoordeelt Java concurrente code op races, deadlocks, visibility en virtual-thread patronen

Wat het doet

Een kennis- en checklist-skill die Java multithreaded code beoordeelt op thread safety: check-then-act races, ontbrekende volatile/visibility, gebroken double-checked locking, deadlock lock-ordering, onveilige collecties, Spring @Async proxy valkuilen, CompletableFuture error handling, en Java 21/25 virtual-thread en structured-concurrency patronen. Activeert wanneer de gebruiker vraagt om een concurrency review, thread-safety check, of async code review, of bij het reviewen van code die synchronized, volatile, ExecutorService, of @Async gebruikt.

Testrapport

SKILL.md en README raw opgehaald uit de repo; frontmatter parset met geldige name+description en de body is zelfstandig (alleen grep analysecommando's, geen verwezen scripts/bestanden om te breken, geen beveiligingsrisico's). Trigger: 3 activerende zinsneden beoordeeld ("do a concurrency review of my ExecutorService code", "check thread safety of this shared counter", "review my @Async Spring service for race conditions" — allemaal JA) en 2 aangrenzende niet-activerende ("review this Java class for clean code and naming", "optimize the SQL query performance" — beide NEE); 5/5 correct. Output: een 28-regelige buggy BankService.java geschreven, daarna baseline_review.md (geen skill) en skill_review.md (volgens de checklist) geproduceerd. Baseline ving dezelfde 5 kernbugs op (non-atomic long, missing volatile, DCL, HashMap race, deadlock); het skill artefact voegde ernst triage buckets toe, een concrete order-by-getId deadlock fix versus baseline's vage "possible deadlock", een moderne-Java sectie, en grep sweep commando's — een echte maar matige verbetering, vandaar 6.

Getest op: 2026-07-21 · Claude Code 2.x (agent harness)

Installatie

git clone --depth 1 https://github.com/decebals/claude-code-java.git /tmp/concurrency-review-src
mkdir -p ~/.claude/skills
cp -R /tmp/concurrency-review-src/.claude/skills/concurrency-review ~/.claude/skills/concurrency-review
# Self-contained knowledge skill: SKILL.md + README.md only, no scripts, no external deps.
# Body uses plain grep commands for analysis; nothing to install or configure.

Commando's en voorbeeldprompts

  • /concurrency-reviewBeoordeelt Java concurrente code op races, deadlocks, visibility en virtual-thread patronen

Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):

  • Check this code for thread safety issues
  • Review this CompletableFuture chain for deadlocks
  • Audit this @Async method for race conditions