Execute SKILL Code on Virtuoso
SkillDev toolsExecute SKILL code on Virtuoso. Use when running SKILL expressions, querying cellview data, listing libraries/cells, or interacting with Virtuoso programmatically.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Execute SKILL Code on Virtuoso skill
What this skill tells your AI
The instructions your AI receives, as published by deanyou/virtuoso-cli in .agents/skills/skill-exec/SKILL.md and read by ahel’s review.
Run SKILL expressions via virtuoso skill exec and parse results.
Quick reference
# Arithmetic
virtuoso skill exec "1+2" --format json
# String operations
virtuoso skill exec 'strcat("hello" " " "world")' --format json
# List all libraries
virtuoso skill exec 'foreach(mapcar lib ddGetLibList() lib~>name)' --format json
# List cells in a library
virtuoso skill exec 'let((lib) lib=ddGetObj("myLib") foreach(mapcar c lib~>cells c~>name))' --format json
# Get cell views
virtuoso skill exec 'let((cell) cell=ddGetObj("myLib" "myCell") foreach(mapcar v cell~>views v~>name))' --format json
# Current cellview info
virtuoso skill exec 'let((cv) cv=geGetEditCellView() list(cv~>libName cv~>cellName cv~>viewName))' --format json
# Instance count
virtuoso skill exec 'let((cv) cv=geGetEditCellView() length(cv~>instances))' --format json
# Net names
virtuoso skill exec 'let((cv result n) cv=geGetEditCellView() result=nil n=0 foreach(net cv~>nets when(n<20 result=cons(net~>name result) n=n+1)) result)' --format json
# Schematic read (read-only)
virtuoso skill exec 'let((cv) cv=dbOpenCellViewByType("lib" "cell" "schematic" nil "r") sprintf(nil "inst=%d nets=%d" length(cv~>instances) length(cv~>nets)))' --format json
Important notes
- Use
--format jsonfor structured output (auto in pipe mode) - Use
--timeout Nfor long-running operations (default 30s) - SKILL strings use
", escape with\"inside bash single quotes letblocks work for local variables; Ocean functions (simulator, design, run) must be at top level- View names may not be standard
schematic— check withv~>namenotv~>viewName
Signals
- GitHub stars
- 32
- Forks
- 10
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
skill-exec- Source
- github.com/deanyou/virtuoso-cli