From rtl-agent-team
Extracts SystemVerilog Assertions from RTL and runs formal verification with SymbiYosys BMC/induction. Proves or disproves properties for exhaustive corner-case coverage.
How this skill is triggered — by the user, by Claude, or both
Slash command
/rtl-agent-team:rtl-p5s-sva-check [module-name][module-name]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
<Purpose>
See references/sva-patterns.md for SVA temporal operator reference, common assertion patterns,
and SymbiYosys engine selection guide.
<Use_When>
<Do_Not_Use_When>
<Why_This_Exists> Simulation cannot exhaustively cover all corner cases. Formal verification proves properties hold for all possible inputs, catching bugs that would take millions of simulation cycles to find. SymbiYosys is open-source and integrates cleanly with Yosys-based flows. </Why_This_Exists>
RTL modules required:
rtl/**/*.sv files must existIf prerequisite is missing: WARNING — recommend running /rtl-agent-team:rtl-p4-implement.
Proceed with available artifacts — orchestrator will adapt scope.
Task(subagent_type="rtl-agent-team:p5s-sva-orchestrator", prompt="Execute SVA formal verification. User input: $ARGUMENTS")
Do not perform any work directly. The orchestrator agent manages 3-round SVA refinement, sv2v conversion, SymbiYosys BMC/induction execution, and counterexample diagnosis.
npx claudepluginhub babyworm/rtl-agent-team --plugin rtl-agent-teamPolicy rules for SVA coding conventions, SymbiYosys engine guide, 3-round iterative refinement protocol, and formal verification checklists for RTL design verification.
Generates SVA properties from natural language, configures SymbiYosys, runs formal proofs on hardware designs like FIFOs, and explains pass/fail results.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.