Concurrency Review
Gennemgår Java concurrent kode for races, deadlocks, visibility og virtual-thread mønstre
Testet · Virker
Hvad det gør
En viden- og tjekliste-skill, der gennemgår Java multithreaded kode for trådsikkerhed: check-then-act races, manglende volatile/visibility, brudt double-checked locking, deadlock lock-ordering, usikre samlinger, Spring @Async proxy faldgruber, CompletableFuture fejlhåndtering og Java 21/25 virtual-thread og structured-concurrency mønstre. Udløses når brugeren beder om en concurrency review, trådsikkerhedskontrol eller async code review, eller ved gennemgang af kode, der bruger synchronized, volatile, ExecutorService eller @Async.
Testrapport
Hentede SKILL.md og README rå fra repoet; frontmatter parses med gyldigt name+description, og brødteksten er selvstændig (kun grep analysekommandoer, ingen refererede scripts/filer at bryde, ingen sikkerhedsbrister). Trigger: bedømte 3 aktiverende fraseringer ("lav en concurrency review af min ExecutorService kode", "tjek trådsikkerhed af denne delte tæller", "gennemgå min @Async Spring service for race conditions" — alle JA) og 2 tilstødende ikke-aktiverende ("gennemgå denne Java klasse for ren kode og navngivning", "optimer SQL forespørgslens ydeevne" — begge NEJ); 5/5 korrekt. Output: skrev en 28-linjers buggy BankService.java, producerede derefter baseline_review.md (uden skill) og skill_review.md (følgende tjeklisten). Baseline fangede de samme 5 kernefejl (ikke-atomisk long, manglende volatile, DCL, HashMap race, deadlock); skill-artefaktet tilføjede alvorligheds-triage-spande, en konkret order-by-getId deadlock-fix vs baselines vage "mulig deadlock", en moderne-Java sektion og grep sweep kommandoer — en reel, men moderat forbedring, deraf 6.
Testet: 2026-07-21 · Claude Code 2.x (agent harness)
Installation
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.
Kommandoer og eksempelprompter
/concurrency-reviewGennemgår Java concurrent kode for races, deadlocks, visibility og virtual-thread mønstre
Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):
Check this code for thread safety issuesReview this CompletableFuture chain for deadlocksAudit this @Async method for race conditions