What problem does it solve? Smart contract bugs that depend on specific sequences of transactions are missed by unit tests and static analysis. This Skill guides AI agents to write effective Echidna property tests, configure fuzzing campaigns, manage corpora, and integrate Echidna with Foundry projects so stateful vulnerabilities are caught before audits. ## Core Features & Use Cases - Property-Based Fuzzing: Write echidna_* invariant functions, assertion-mode tests, and optimization-mode checks for Solidity contracts. - Configuration & Corpus Management: Tune testLimit, seqLen, shrinkLimit, workers, and dictionaries, and persist corpora across runs for faster convergence. - Foundry & CI Integration: Run Echidna alongside Forge tests with correct remappings, crytic-compile arguments, and GitHub Actions workflows. - Use Case: Before an audit of a lending protocol, run a deep overnight campaign with 5M transactions and long sequences to verify collateralization and solvency invariants hold under arbitrary user interactions. ## Quick Start Ask the agent to write an Echidna property test harness for your Solidity contract and generate a tuned echidna.yaml config to run it.