Concurrency Review

Kontroluje souběžný Java kód z hlediska závodních podmínek, deadlocků, viditelnosti a vzorů virtuálních vláken

od decebals · decebals/claude-code-java

Otestováno · Funguje ★ 8.0/10

Concurrency Review — Kontroluje souběžný Java kód z hlediska závodních podmínek, deadlocků, viditelnosti a vzorů virtuálních vláken

Co umí

Dovednost znalostí a kontrolního seznamu, která prověřuje vícevláknový Java kód z hlediska bezpečnosti vláken: závodní podmínky check-then-act, chybějící volatile/viditelnost, rozbité double-checked locking, pořadí zamykání deadlocků, nebezpečné kolekce, úskalí Spring @Async proxy, zpracování chyb CompletableFuture a vzory virtuálních vláken a strukturované souběžnosti Java 21/25. Spouští se, když uživatel požádá o revizi souběžnosti, kontrolu bezpečnosti vláken nebo revizi asynchronního kódu, nebo při revizi kódu používajícího synchronized, volatile, ExecutorService nebo @Async.

Testovací report

Načteny SKILL.md a README raw z repozitáře; frontmatter se parsuje s platným name+description a tělo je soběstačné (pouze grep analýzové příkazy, žádné odkazované skripty/soubory k rozbití, žádné bezpečnostní rizika). Spouštění: posouzeny 3 aktivační fráze ("proveďte revizi souběžnosti mého kódu ExecutorService", "zkontrolujte bezpečnost vláken tohoto sdíleného čítače", "zkontrolujte mou @Async Spring službu z hlediska závodních podmínek" — všechny ANO) a 2 sousední neaktivační ("zkontrolujte tuto Java třídu z hlediska čistého kódu a pojmenování", "optimalizujte výkon SQL dotazu" — obě NE); 5/5 správně. Výstup: napsán 28řádkový chybový BankService.java, poté vytvořeny baseline_review.md (bez dovednosti) a skill_review.md (podle kontrolního seznamu). Základní verze zachytila stejných 5 základních chyb (neatomický long, chybějící volatile, DCL, HashMap race, deadlock); artefakt dovednosti přidal kbelíky pro třídění závažnosti, konkrétní opravu deadlocku order-by-getId oproti vágnímu "možnému deadlocku" základní verze, sekci moderní Javy a příkazy pro grep prohledávání — skutečné, ale mírné zlepšení, proto 6.

Testováno: 2026-07-21 · Claude Code 2.x (agent harness)

Instalace

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.

Příkazy a ukázkové prompty

  • /concurrency-reviewKontroluje souběžný Java kód z hlediska závodních podmínek, deadlocků, viditelnosti a vzorů virtuálních vláken

Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):

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