lincheck
Installation
SKILL.md
Lincheck
Step 1: Define the concurrency property
- DEFINE arbitrary-code interleaving | concurrent data structure | deadlock/stall | linearizability | serializability | quiescent consistency | obstruction freedom | migration.
- IDENTIFY shared state, operations, threads/coroutines, initialization/post phase, expected sequential behavior, blocking operations, progress guarantee, JVM test source set, and current Lincheck API/version.
- READ the current Lincheck guide, relevant topic page, and latest release before API/version changes.
- STATE the property and bounded exploration configuration. Lincheck finds counterexamples within configured executions; a passing run is not a formal proof.
- ROUTE coroutine lifecycle/Flow design to
kotlin-coroutinesand performance measurement tokotlinx-benchmark.
Completion: shared state, operation boundaries, oracle/property, strategy, bounds, and platform are explicit.
Step 2: Inspect project and tests
RUN from repository root:
python3 scripts/inspect-project.py --root . --json