From rtl-agent-team
Defines coding conventions, test ordering, result JSON schema, simulation commands, and checklists for Tier 4 RTL integration testing with cocotb and Verilator.
npx claudepluginhub babyworm/rtl-agent-team --plugin rtl-agent-teamThis skill uses the workspace's default tool permissions.
Integration testbenches MUST follow project conventions:
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.
Integration testbenches MUST follow project conventions:
i_ prefix for inputs, o_ prefix for outputsclk (single domain) or {domain}_clk (multiple, e.g., sys_clk) — NOT clk_irst_n (single domain) or {domain}_rst_n (multiple, e.g., sys_rst_n) — NOT rst_niu_dut for top-level, u_ prefix for sub-moduleslogic only (NOT reg/wire)dut.sys_clk, dut.i_*, dut.o_*{
"top_module": "{top}",
"tier": 4,
"connectivity": {
"reset_propagation": "PASS",
"clock_connectivity": "PASS",
"port_width_match": "PASS"
},
"data_flow": [
{"scenario": "basic_forward", "status": "PASS", "req_ids": ["REQ-U-001"]},
{"scenario": "max_throughput", "status": "PASS", "req_ids": ["REQ-U-007", "REQ-P-003"]}
],
"handshake": [
{"test": "backpressure_propagation", "status": "PASS", "req_ids": ["REQ-U-012"]},
{"test": "pipeline_flush", "status": "PASS", "req_ids": ["REQ-U-015"]}
],
"e2e_reference": "PASS",
"verdict": "PASS"
}
SV TB:
scripts/run_sim.sh --sim verilator --top tb_{top}_integration \
--filelist rtl/filelist_top.f --outdir sim/top --trace \
sim/top/tb_{top}_integration.sv
cocotb:
make -C sim/top SIM=verilator TOPLEVEL={top} MODULE=test_{top}_integration
Fallback (iverilog):
scripts/run_sim.sh --sim iverilog --top tb_{top}_integration \
--filelist rtl/filelist_top.f --outdir sim/top --trace \
sim/top/tb_{top}_integration.sv
Integration test results may optionally include ac_ids for AC-level traceability.
When structured acceptance_criteria (with ac_id fields) exist on a requirement in
iron-requirements.json:
ac_ids where feasible alongside existing req_ids{"scenario": "basic_forward", "status": "PASS", "req_ids": ["REQ-U-001"], "ac_ids": ["REQ-U-001.AC-1"]}When no structured AC exists (absent or plain string-array format): use req_ids only (existing behavior).
req_ids populated (REQ traceability)