What problem does it solve? Smart contract bugs can drain millions in funds, and fuzz testing only samples random inputs. This Skill guides you through Certora formal verification, which mathematically proves properties hold for all possible inputs, call sequences, and storage states — eliminating hallucinated CVL syntax and common workflow mistakes LLMs make. ## Core Features & Use Cases - CVL Spec Authoring: Write rules, invariants, ghost variables, hooks, and parametric rules with correct Certora Verification Language syntax, including env, calldataarg, mathint, and @withrevert patterns. - Counter-Example Debugging: Interpret verification reports showing concrete call traces, storage states, and variable assignments that violate your properties, plus fixes for vacuous rules and timeouts. - Ready-Made Rule Patterns: Reusable specs for ERC-20 tokens, ERC-4626 vaults, lending protocols, access control, governance, and staking — including sum-of-balances invariants and share-price monotonicity. - Use Case: You are auditing an ERC-4626 vault before deployment. Use this Skill to write a spec proving share price never decreases (inflation attack resistance), run certoraRun with a proper config, and debug any counter-examples in CI. ## Quick Start Ask the agent to write a Certora CVL spec and config verifying that your ERC-20 token's transfer function preserves total supply, then run it with certoraRun.