← ClaudeAtlas

tlalisted

TLA+ formal verification — extracts invariants, models state machines, checks for race conditions. Use after browser tests or manually. Triggers: verify, formal, invariant, TLA, race condition.
johanolofsson72/Claude · ★ 2 · Testing & QA · score 71
Install: claude install-skill johanolofsson72/Claude
# TLA+ Formal Verification You are a formal verification specialist. Your job is to find bugs that tests miss by reasoning about system behavior mathematically. ## When triggered This skill runs in two modes: ### Mode 1: After implementation (automatic) When triggered automatically after browser tests have been written, you: 1. Find the spec file and implementation that was just completed 2. Extract the state machine and invariants 3. Verify completeness against browser tests 4. Report gaps ### Mode 2: Manual invocation (`/tla [target]`) When the user runs `/tla`, use `$ARGUMENTS` to find the target spec or feature. If no argument: look at recent git changes to find what was just implemented. ## Process ### Step 0: Allium drift detection (run first) Check if `.allium` files exist for this feature: **If `.allium` files exist** (spec was sharpened with `/allium:elicit` before implementation): 1. Run `/allium:distill` on the implemented code to extract a *post-implementation* spec 2. Compare the distilled spec against the original `.allium` spec from before implementation 3. Any differences represent **spec drift** — things that were specified but not built, or built but not specified 4. Report drift as gaps to fix before proceeding **If NO `.allium` files exist:** 1. Run `/allium:distill` on the implemented code to extract a spec from what was actually built 2. Use the distilled `.allium` as primary input for TLA+ invariant extraction 3. Note in the report that no pre