From rtl-agent-team
Performs 3-way bitexact consistency checks between C reference model, SystemC TLM BFM, and RTL simulation outputs on shared test vectors, generating per-vector comparison report.
npx claudepluginhub babyworm/rtl-agent-team --plugin rtl-agent-teamThis skill uses the workspace's default tool permissions.
<Purpose>
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
<Use_When>
<Do_Not_Use_When>
<Why_This_Exists> When ref model, BFM, and RTL are developed independently, silent divergence accumulates. 3-way comparison isolates which model is wrong: if ref == BFM != RTL, RTL has a bug; if ref != BFM == RTL, ref model diverged; if ref == RTL != BFM, BFM has an issue. </Why_This_Exists>
<Execution_Policy>
skills/rtl-model-consistency/scripts/compare_3way.py for automated pairwise comparisonskills/rtl-model-consistency/templates/consistency-report.md as report scaffold<Tool_Usage>
Task(subagent_type="rtl-agent-team:ref-model-dev",
prompt="Run refc/build/ref_model on sim/consistency/test_vectors.bin via Bash CLI. Capture output to sim/consistency/ref_output.bin. Build first if needed: make -C refc/.")
Task(subagent_type="rtl-agent-team:bfm-dev",
prompt="Run bfm/build/bfm_smoke on sim/consistency/test_vectors.bin via Bash CLI. Capture output to sim/consistency/bfm_output.bin. Build first if needed: make -C bfm/.")
Task(subagent_type="rtl-agent-team:func-verifier",
prompt="Simulate RTL with sim/consistency/test_vectors.bin as input via Bash CLI (iverilog/cocotb). RTL ports use i_/o_ prefixes, clocks are {domain}_clk, resets are {domain}_rst_n. Capture output to sim/consistency/rtl_output.bin.")
</Tool_Usage>
All 3 models run on 50 vectors; ref==BFM on 50/50; RTL diverges on vector 23; consistency report shows RTL is the outlier; first divergence at byte 142; diagnosis: RTL CABAC encoder has rounding difference vs ref and BFM. Running only ref vs RTL and declaring consistency — misses BFM drift that would cause rtl-p5s-perf-verify to produce wrong baseline comparisons.<Escalation_And_Stop_Conditions>
reviews/model-consistency-report.md — 3-way comparison matrix (C ref model vs BFM vs RTL) with per-vector PASS/FAIL and first-divergence details<Final_Checklist>