Getting it into your agent
There is no command for this one: it runs only inside a plugin, and the catalogue could not identify which plugin ships it. The source is linked below.
Wrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/arcadia-1/virtuoso-bridge-lite/virtuoso)<a href="https://agentmods.dev/skills/arcadia-1/virtuoso-bridge-lite/virtuoso"><img src="https://agentmods.dev/badge/skills/arcadia-1/virtuoso-bridge-lite/virtuoso/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/arcadia-1/virtuoso-bridge-lite/virtuoso"><img src="https://agentmods.dev/badge/skills/arcadia-1/virtuoso-bridge-lite/virtuoso.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00053 | $0.08665 |
| Opus 5 | $0.00026 | $0.04333 |
| Sonnet 5 | $0.00011 | $0.01733 |
| Haiku 4.5 | $0.00005 | $0.00867 |
Grade A, and why
virtuoso scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 6d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
client.fetch(expr, fields) # batch ~>slot extract (see below) How it starts
The opening of the file, as written. The whole thing — 658 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Virtuoso Skill
CRITICAL: Do NOT invent SKILL code or API calls from memory. Before writing any SKILL expression or calling any Python API function:
- Search
references/for the function name or keyword- Check
examples/for a working example of the same operation- Read the actual function signature (
help()for Python,references/*.mdfor SKILL)If the function is not documented in references or examples, it probably does not exist or has a different name. Never guess parameter names -- verify first.
Mental Model
You control a remote Cadence Virtuoso through virtuoso-bridge. Python runs locally; SKILL executes remotely in the Virtuoso CIW. SSH tunneling is automatic.
Local (Python) Remote (Virtuoso)
┌──────────────────┐ SSH tunnel ┌──────────────────┐
│ VirtuosoClient │ ────────────► │ CIW (SKILL) │
│ │ │ │
│ • schematic.* │ │ • dbCreateInst │
│ • layout.* │ │ • schCreateWire │
│ • execute_skill │ │ • mae* │
│ • load_il │ │ • dbOpenCellView │
└──────────────────┘ └──────────────────┘
Three abstraction levels
| Level | When to use | Example |
|---|---|---|
| Python API | Schematic/layout editing — structured, safe | client.schematic.create(lib, cell) |
| Inline SKILL | Maestro, CDF params, anything the API doesn't cover | client.execute_skill('maeRunSimulation()') |
| SKILL file | Bulk operations, complex loops | client.load_il("my_script.il") |
Always use the highest level that works. Drop to a lower level only when needed.
Never guess function names. If the function isn't in the examples below, read the relevant references/ file before writing the call. Fabricating a wrong name wastes time debugging in CIW.
Five domains
| Domain | What it does | Python package | API docs |
|---|---|---|---|
| Schematic | Create/edit schematics, wire instances, add pins | client.schematic.* |
references/schematic-python-api.md, references/schematic-skill-api.md |
| Symbol | Generate, edit, and read symbol views | client.symbol.* |
references/symbol-python-api.md |
| Layout | Create/edit layout, add shapes/vias/instances | client.layout.* |
references/layout-python-api.md, references/layout-skill-api.md |
| Maestro | Read/write ADE Assembler config, run simulations | client.maestro.* |
references/maestro-python-api.md, references/maestro-skill-api.md |
| Library | Read/create/rename/delete libraries, bind technology | client.library.* |
references/library-python-api.md |
| Netlist (si) | Batch netlist generation without Maestro | simInitEnvWithArgs + si CLI |
See "Batch Netlist (si)" section below |
| SKILL Finder | Search SKILL function names and get detailed docs | client.find_skill(), client.get_skill_more_info() |
references/skill-finder-python-api.md |
| General | File transfer, screenshots, raw SKILL, .il loading | client.* |
See below |
What ships with it
18 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- references/batch-netlist-si.md 2.8 KB
- references/cellview-on-disk-layout.md 12 KB
- references/layout-python-api.md 12 KB
- references/layout-skill-api.md 4.0 KB
- references/library-python-api.md 4.4 KB
- references/maestro-python-api.md 16 KB
- references/maestro-skill-api.md 24 KB
- references/netlist_samples/rc_cascade.cdl 256 B
- references/netlist_samples/rc_cascade.connectivity.txt 2.2 KB
- references/netlist_samples/rc_cascade.scs 600 B
- references/netlist.md 7.5 KB
- references/schematic-python-api.md 7.5 KB
- references/schematic-recreation.md 3.2 KB
- references/schematic-skill-api.md 2.0 KB
- references/simulation-flow.md 7.5 KB
- references/skill-finder-python-api.md 4.3 KB
- references/symbol-python-api.md 6.2 KB
- references/troubleshooting.md 9.9 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 6d ago Changed · -3 lines 0a9b311228ac
- 12d ago First seen · 661 lines · 53 tokens per session scan A 1ec66cfecb2a
virtuoso is a skill published in the GitHub repository Arcadia-1/virtuoso-bridge-lite (717 stars, last pushed 2d ago), licensed MIT. It adds 53 tokens to every session and 8,665 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
gke-compute-classes
Configures, optimizes, and troubleshoots GKE ComputeClasses. Use when configuring Spot VMs with on-demand fallback, targeting specific accelerators (GPUs/TPUs) or machine families, restricting ComputeClass access, or debugging pending pods related to node pool auto-creation. Do not use for cluster-level Node Auto…
jetson-diagnostic
Read-only Jetson health snapshot for identity, memory, GPU, thermal, power, storage, services, and top processes.
doca-socket-relay
Use this skill when the operator is driving the DOCA Socket Relay to bridge a socket-oriented host application onto a BlueField DPU peer without rewriting it — picking the deployment shape (in-process, sidecar, or BlueField service container), configuring the host-side socket and the DPU-side forwarding endpoint…
offensive-z-wave
Z-Wave attack methodology — sniffing with Z-Force / EZ-Wave / RTL-SDR + ZniffMobile, S0 (legacy) network-key derivation flaw and key reuse, S2 (modern) ECDH commissioning analysis, replay/injection on unauthenticated nodes, default-key brute-force on test deployments, and home-automation hub pivots. Use when targeting…
hsb-flash
Flash the FPGA on an HSB board connected to an NVIDIA devkit. Supports HSB Lattice boards (FPGA versions 2407, 2412, 2507, 2510) and Leopard Imaging VB1940 "all-in-one" cameras (FPGA versions 2507, 2510). Uses release-specific YAML manifests and board-type-specific program commands. Lattice and VB1940 commands must…
jetson-validate-image
Use after jetson-flash-image to run static BSP checks, on-target smoke/regression tests on a flashed DUT, or both. Not for build or flash steps. Triggers: validate bsp, on-target validation.