Odin Formal

Odin Formal from OutlineDriven/odin-claude-plugin.

Skills in this plugin

9
  1. Writing Lean Proofs · outlinedriven-odin-claude-plugin bundle
    Use 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.
    1 install
  2. Writing Rocq Proofs · outlinedriven-odin-claude-plugin bundle
    Use 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.
    1 install
  3. Writing Tla Plus Specs · outlinedriven-odin-claude-plugin bundle
    Use 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.
    1 install
  4. Writing Isabelle Proofs · outlinedriven-odin-claude-plugin bundle
    Use when a proof needs Isabelle/HOL, its Sledgehammer automation, or an AFP session. Not for Lean 4: use writing-lean-proofs.
    1 install
  5. Bounded Model Checking C · outlinedriven-odin-claude-plugin bundle
    Use 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.
    1 install
  6. Rust Formal Verification · outlinedriven-odin-claude-plugin bundle
    Use 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.
    1 install
  7. Smt Solving With Z3 Cvc5 · outlinedriven-odin-claude-plugin bundle
    Use 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.
    0 installs
  8. F Star Effectful Verification · outlinedriven-odin-claude-plugin bundle
    Use when effectful, security-sensitive code needs refinement-typed, SMT-backed verification in F*, in the HACL* or Project Everest style.
    1 install
  9. Deductive Verification With Dafny And Why3 · outlinedriven-odin-claude-plugin bundle
    Use 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.
    1 install