From rtl-agent-team
Generates IEEE 1685 IP-XACT XML descriptors from RTL SystemVerilog ports, parameters, and bus interfaces for EDA tool integration and IP handoff.
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> IP-XACT is the industry standard for IP description and enables automated integration in EDA tools (Vivado, Quartus, Genus). Manual XML authoring is error-prone; generating from RTL source ensures port widths and parameter values are accurate. </Why_This_Exists>
<Execution_Policy>
sv_to_ipxact -i rtl/{module}/{module}.sv -o docs/ipxact/{module}.xml --ipxact-2014 --validate
Supports AMBA (v2-v5), JEDEC DFI4, UCIe auto-recognition + schema validation.skills/rtl-ipxact-gen/templates/component-template.xml as scaffold<Tool_Usage>
Task(subagent_type="rtl-agent-team:rtl-explorer",
prompt="Read rtl/dma_controller/dma_controller.sv. Extract all ports (name/direction/width), parameters, and identify any AXI/APB/AHB bus interfaces. Port direction follows project convention: i_ prefix = input, o_ prefix = output, io_ prefix = inout. Clocks match {domain}_clk, resets match {domain}_rst_n. Provide structured summary for IP-XACT generation.")
Task(subagent_type="rtl-agent-team:ipxact-generator",
prompt="Generate IEEE 1685-2014 IP-XACT XML for dma_controller. Ports: {port_list}. Parameters: {param_list}. Bus interfaces: AXI4-Lite slave. Preserve i_/o_/io_ port name prefixes in spirit:name elements. Map {domain}_clk ports as clock roles and {domain}_rst_n as reset roles. Write ipxact/dma_controller.xml.")
</Tool_Usage>
rtl-explorer extracts 24 ports and 5 parameters from dma_controller.sv; ipxact-generator produces valid IEEE 1685-2014 XML with AXI4-Lite bus interface mapped; schema validation passes. Hardcoding port widths as numbers rather than using RTL-extracted values — creates IP-XACT that diverges from implementation when RTL is updated.<Escalation_And_Stop_Conditions>
ipxact/{module_name}.xml — IEEE 1685-2014 IP-XACT XML with component description, port maps, bus interfaces, and register maps<Final_Checklist>