From rtl-agent-team
Generates and runs Tier 2 unit tests for RTL modules, verifying against uarch specifications and C reference models via SystemVerilog testbenches. Exercises FSM transitions, pipeline behavior, and data transformations beyond smoke tests.
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.
Testing Tier Context:
Tier 1: Smoke Test — connectivity, R/W, basic ops (rtl-p4-implement Wave 6)
Tier 2: Unit Test — reference comparison, uarch features (THIS SKILL) ←
Tier 3: Module Regr. — cocotb multi-seed (rtl-p5s-func-verify)
Tier 4: Integration — cross-module, end-to-end (rtl-p5s-integration-test)
Outputs: sim/{module}/tb_{module}.sv testbench files + sim/{module}/{module}_unit_results.json.
<Use_When>
<Do_Not_Use_When>
<Why_This_Exists> Tier 1 (smoke) only verifies connectivity and basic I/O. Tier 2 unit tests verify that each module implements its uarch spec — FSM states, pipeline stages, data transformations — using the C reference model as the golden oracle. This catches behavioral bugs that smoke tests miss, while remaining faster and more targeted than full regression (Tier 3). </Why_This_Exists>
The orchestrator writes testbenches per module (parallel via testbench-dev), selects reference comparison mode (DPI-C or file-based), runs simulations, and handles failure triage with waveform analysis.All coding conventions, reference mode rules, escalation criteria, and result schemas are defined in the rtl-p4s-unit-test-policy skill (loaded via the orchestrator's skills: field).
Task(subagent_type="rtl-agent-team:p4s-unit-test-orchestrator", prompt="Execute Tier 2 unit testing. User input: $ARGUMENTS")
Do not perform any work directly. The orchestrator agent manages testbench generation, simulation, and failure triage.
sim/{module}/tb_{module}.sv — Tier 2 unit test testbenchessim/{module}/{module}_unit_results.json — results with ref_mismatches=0, coverage thresholds met, and req_ids populated