From rtl-agent-team
Creates minimal SystemVerilog testbenches to reproduce RTL bugs and isolates root causes via waveform analysis. Use for simulation failures with logs before RTL fixes.
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> Debugging without a minimal reproduction wastes time. Waveform analysis on the full regression test is slow; a targeted minimal TB isolates the failure in minutes. root_cause.md documents the finding for the RTL engineer making the fix. </Why_This_Exists>
<Execution_Policy>
skills/rtl-bug-repro/templates/repro-tb-template.sv as scaffold for repro TBsskills/rtl-bug-repro/scripts/vcd_diff.py for cycle-by-cycle VCD comparison<Tool_Usage>
Task(subagent_type="rtl-agent-team:waveform-analyzer",
prompt="Analyze sim/regression/test_cabac_fail.vcd. Find first divergence between actual and expected output. Identify originating module and signal. Note: port signals use i_/o_ prefixes, clocks are {domain}_clk, resets are {domain}_rst_n.")
Task(subagent_type="rtl-agent-team:func-verifier",
prompt="Write sim/bugs/BUG-042/repro_tb.sv that reproduces the CABAC bypass mode failure at cycle ~250. Minimize stimulus to the essential sequence. Use project conventions: i_/o_ port prefixes, sys_clk for clock, sys_rst_n for reset, u_dut for DUT instance, logic types only. Run via: scripts/run_sim.sh --sim iverilog --top repro_tb --outdir sim/bugs/BUG-042 --trace rtl/cabac_encoder/cabac_encoder.sv sim/bugs/BUG-042/repro_tb.sv. Confirm reproduction.")
</Tool_Usage>
waveform-analyzer finds RTL output diverges at cycle 247 in cabac_encoder bypass path; func-verifier writes 40-line repro_tb that reproduces in 300 cycles; root_cause.md identifies missing state reset in bypass_ctx register. Attempting to fix RTL before writing a repro — fix may mask the bug without resolving the underlying issue, and no test case documents the failure.<Escalation_And_Stop_Conditions>
sim/bugs/{bug_id}/repro_tb.sv — minimal reproduction testbenchsim/bugs/{bug_id}/root_cause.md — root cause analysis with signal trace, failure cycle, and suspected RTL location.vcd/.fst) from the reproduction run<Final_Checklist>