Odin Formal
Odin Formal from OutlineDriven/odin-claude-plugin.
Skills in this plugin
9- ▌ Writing Lean Proofs · outlinedriven-odin-claude-plugin bundleUse when asked to design, write, review, refactor, lint, or performance-diagnose Lean 4 proofs, libraries, or tactics. Not for non-Lean code or changes outside source, API, proof, or linter scope.
- ▌ Writing Rocq Proofs · outlinedriven-odin-claude-plugin bundleUse when a proof needs Rocq (formerly Coq), including legacy Coq codebase maintenance and migration through the Coq to Rocq rename. Not for Lean 4: use writing-lean-proofs.
- ▌ Writing Tla Plus Specs · outlinedriven-odin-claude-plugin bundleUse when a protocol, concurrent algorithm, or design needs a model-checked TLA+ or Alloy spec, or a TLC or Apalache trace needs reading. Not for choosing when to model: use validation-first-driven.
- ▌ Writing Isabelle Proofs · outlinedriven-odin-claude-plugin bundleUse when a proof needs Isabelle/HOL, its Sledgehammer automation, or an AFP session. Not for Lean 4: use writing-lean-proofs.
- ▌ Bounded Model Checking C · outlinedriven-odin-claude-plugin bundleUse when C or C++ code needs memory-safety or undefined-behavior guarantees proved with CBMC, or ACSL contracts checked with Frama-C Eva or WP. Not for choosing the proof policy: use proof-driven.
- ▌ Rust Formal Verification · outlinedriven-odin-claude-plugin bundleUse when Rust code, especially unsafe or panic-critical paths, needs a Kani, Verus, or Creusot harness written, run, and its failure read. Not for choosing the proof policy: use proof-driven.
- ▌ Smt Solving With Z3 Cvc5 · outlinedriven-odin-claude-plugin bundleUse when a query needs direct SMT solving, an unsat core needs debugging, or another tool reports a solver timeout or unknown. Not for deciding what to prove: use proof-driven.
- ▌ F Star Effectful Verification · outlinedriven-odin-claude-plugin bundleUse when effectful, security-sensitive code needs refinement-typed, SMT-backed verification in F*, in the HACL* or Project Everest style.
- ▌ Deductive Verification With Dafny And Why3 · outlinedriven-odin-claude-plugin bundleUse when an imperative program needs pre-conditions, post-conditions, and loop invariants proved automatically by SMT in Dafny or Why3, short of a tactic prover.