qa-concurrency plugin
Concurrency testing: deterministic race-condition tests, deadlock detection, async ordering checks, and database MVCC isolation-level tests. Includes ThreadSanitizer and the Go race detector with goleak, plus a critic agent (concurrency-critic) that flags unguarded shared state and lock-ordering risks. Code-level races, distinct from qa-resilience (infrastructure fault injection).
How to install the qa-concurrency plugin
Run both commands inside Claude Code. The first adds the marketplace once; the second installs the plugin.
/plugin marketplace add testland/qa
/plugin install qa-concurrency@testland-qaWhat's inside qa-concurrency
5 parts read from the plugin's own files.
Agents 1
Call as @agent-qa-concurrency:name- @agent-qa-concurrency:concurrency-criticsonnet
Use proactively whenever a PR adds or changes concurrent code: threads, goroutines or async/await. Looks for unguarded shared mutable state, inconsistent lock ordering (deadlock risk), missing memory visibility and check-then-act races, with a findings table and a BLOCK or PASS verdict.
Skills 4
Claude loads it when the task matches- async-ordering-tests
Tests asynchronous execution order, event loop scheduling, and concurrency semantics across JavaScript, Python, and Go.
- deadlock-detection-harness
Detects and prevents deadlocks through lock-order enforcement, cycle detection, ThreadSanitizer integration, and postmortem dump analysis.
- mvcc-isolation-tests
Tests database transaction isolation levels to identify anomalies like dirty reads, phantom reads, and write skew in PostgreSQL, MySQL, and SQL Server.
- race-condition-test-author
Author deterministic tests and stress harnesses to detect and prevent race conditions in shared in-process state.
Using qa-concurrency in Claude Code
Ask for an agent by name:
@agent-qa-concurrency:concurrency-criticSkills need no command. Claude reads them when your request matches what they describe.
Update, turn off or remove
- Update the plugin (shell)
- claude plugin update qa-concurrency@testland-qa
- Refresh the marketplace
- /plugin marketplace update testland-qa
- Turn it off for now
- /plugin disable qa-concurrency@testland-qa
- Remove it
- /plugin uninstall qa-concurrency@testland-qa
Skills in qa-concurrency
- async-ordering-teststestland/qa
Tests asynchronous execution order, event loop scheduling, and concurrency semantics across JavaScript, Python, and Go.
8 files13stars - deadlock-detection-harnesstestland/qa
Detects and prevents deadlocks through lock-order enforcement, cycle detection, ThreadSanitizer integration, and postmortem dump analysis.
2 files13stars - mvcc-isolation-teststestland/qa
Tests database transaction isolation levels to identify anomalies like dirty reads, phantom reads, and write skew in PostgreSQL, MySQL, and SQL Server.
3 files13stars - race-condition-test-authortestland/qa
Author deterministic tests and stress harnesses to detect and prevent race conditions in shared in-process state.
14 files13stars
qa-concurrency plugin questions
How do I install the qa-concurrency plugin?
In Claude Code run /plugin marketplace add testland/qa, then /plugin install qa-concurrency@testland-qa.
What does the qa-concurrency plugin include?
qa-concurrency bundles 1 agent, 4 skills.
Which agents come with qa-concurrency?
concurrency-critic. Call one with @agent-qa-concurrency:concurrency-critic.
How do I update or remove the qa-concurrency plugin?
Update it with claude plugin update qa-concurrency@testland-qa in your shell, or from the Installed tab of /plugin. Remove it with /plugin uninstall qa-concurrency@testland-qa.
What license is the qa-concurrency plugin under?
MIT, as stated in the plugin's manifest.