formal-correctnesslisted
Install: claude install-skill cdeust/zetetic-team-subagents
# Formal Correctness
**Problem shape:** correctness-critical code (concurrency, distribution,
protocol, contract) whose failure modes tests cannot exercise. The move:
specification before code, invariants before traces, contracts before
implementations, decidability before optimization.
## Relevant geniuses
| Agent | Use when |
|---|---|
| [lamport](../../agents/genius/lamport.md) | distributed design uses wall-clock ordering; no written spec; correctness argued by example executions; partial failure ignored |
| [dijkstra](../../agents/genius/dijkstra.md) | code and correctness argument must be developed together; a construct defeats local reasoning; tests can't cover the failure mode |
| [liskov](../../agents/genius/liskov.md) | swapping an implementation breaks callers; interfaces with types but no behavioral contract; composition breaks what components pass alone |
| [turing](../../agents/genius/turing.md) | problem drowning in detail — reduce to the simplest machine; check decidability/complexity class before investing; vague concept needs an operational test |
| [godel](../../agents/genius/godel.md) | the system reasons about itself (self-hosting, self-validating, self-referential rules) — find the incompleteness before it finds you |
| [alkhwarizmi](../../agents/genius/alkhwarizmi.md) | messy problem needs a canonical form and an exhaustive case classification before an algorithm exists |
| [panini](../../agents/genius/panini.md) | a sprawling rule set needs a compac