Install any skill in seconds. Free to start, no credit card required.
Get Started Free →matlab/matlab-model-via
Via modeling: pads, antipads, ground return vias, GRV placement, and signal integrity for high-speed layer transitions. TRIGGER: user asks to model a via, design a via transition, place ground return vias, analyze via performance, or check signal integrity through layer transitions. Invoke BEFORE writing code — only viaSingleEnded exists (no viaDifferential), and the location format is non-obvious. SKIP: general signal integrity without vias (use matlab-analyze-em), transmission line design (use
Passed 19 of 21 test cases with the skill, and 8 of 21 without it.
and 16 more in the full report
13 fixed7 passed either way1 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 13 test cases the skill fixed. Same model, same prompt, with and without the skill.
I want to inspect only the metal geometry (pads, antipads, via barrels) of a multi-layer via in MATLAB without the opaque dielectric layers blocking the view. Write the MATLAB command to display this specific view.
| Checked | Without skill | With skill |
|---|---|---|
| Calls show function passing the Name-Value argument View set to metal | Missed | Passed |
The instructions your model reads when the skill loads.
matlab-design-pcb-transmission-linematlab-assemble-pcb-layoutmatlab-manage-pcb-materialmatlab-analyze-emmatlab-analyze-pcb-pdnmatlab-manage-pcb-material — set up substrate and conductor for the stackupmatlab-integrate-pcb-circuit — cascade via model with trace/connector models → matlab-optimize-pcb-design — optimize GRV placement or pad geometry| Task | Code |
|---|---|
| Create via | via = viaSingleEnded |
| Set signal layers | via.SignalLayer = [1 5] |
| Set ground layers | via.GroundLayer = [3 7 9] |
| Set substrate | via.Substrate = dielectric(...) |
| Place signal via | via.SignalViaLocations = [x y startLayer stopLayer] |
| Place ground return vias | via.GroundReturnViaLocations = [x y start stop; ...] |
| Define ports | via.SignalTable = {viaNum layer traceWidth direction; ...} |
| View pads | padsTable(via) |
| View antipads | antipadsTable(via) |
| Customize pads | pads = getpads(via); pads{k}.Radius = r; via.SignalViaPad = pads |
| Customize antipads | ap = getantipads(via); ap{k}.Radius = r; via.SignalViaAntipad = ap |
| Visualize | show(via) |
test cases passed, vs 8 / 21 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.