Individual skill
annotate-modelica-graphics
Add Modelica graphical annotations (Icon + Diagram) to a text-only .mo model so it renders as a clean, laid-out schematic in Wolfram System Modeler. Use this skill whenever a model has no icons or diagram, or the user asks to add graphics, draw icons, lay out the diagram, place components, or make a model look right when opened in System Modeler. Triggers on phrases like 'add an icon to this model', 'lay out the diagram', 'the model has no graphics', 'make this render in System Modeler', 'add Placement/Line annotations', 'give these components icons', 'create a schematic'.
annotate-modelica-graphics/SKILL.md
Source commit af6615a05ab455d4fb85b45f29343835f61a08c7
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 7, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 20
- Repository last updated
- Nov 6, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- agent-skills Repository topic
- modelica Repository topic
- wolfram Repository topic
- wolfram-language Repository topic
- system-modeler Repository topic
- engineering Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 35,594 bytesSKILL.mdcore · 35,594 bytesSKILL.mdcore · 35,594 bytesSKILL.mdcore · 35,594 bytesSKILL.mdcore · 35,594 bytesSKILL.mdcore · 35,594 bytesSKILL.mdcore · 35,594 bytesSKILL.mdcore · 35,594 bytesSKILL.mdcore · 35,594 bytesSKILL.mdcore · 35,594 bytesSKILL.mdcore · 35,594 bytesSKILL.mdcore · 35,594 bytesSKILL.mdcore · 35,594 bytesSKILL.mdcore · 35,594 bytesSKILL.mdcore · 35,594 bytesSKILL.mdcore · 35,594 bytesSKILL.mdcore · 35,594 bytesSKILL.mdcore · 35,594 bytesSKILL.mdcore · 35,594 bytesSchematic/__init__.pyruns · 691 bytesSchematic/classify.pyruns · 4,521 bytesSchematic/colors.pyruns · 3,899 bytesSchematic/icon.pyruns · 12,214 bytesSchematic/icons_lib.pyruns · 948 bytesSchematic/inject.pyruns · 18,610 bytesSchematic/layout.pyruns · 40,228 bytesSchematic/main.pyruns · 9,028 bytesSchematic/msl_pins.jsonasset · 176,630 bytesSchematic/parser.pyruns · 1,132 bytesSchematic/pins.pyruns · 7,743 bytesSchematic/references.pyruns · 9,091 bytesSchematic/routing.pyruns · 12,639 bytes
Read excerpt
# Annotate Modelica Graphics
This skill adds graphical annotations to a text-only Modelica `.mo` file so it renders as a
clean schematic in Wolfram System Modeler. It is a **self-contained source transform** — it
parses the `.mo`, classifies each class, and splices annotations back into the source:
- **Category classes** (packages, runnable examples, records, functions) get the idiomatic
`extends Modelica.Icons.*;` base — the same icons the Modelica Standard Library uses.
- **Leaf components / sub-circuit building blocks** get a custom `Icon(graphics=…)` with their
connectors anchored on the icon boundary. This works for **any domain** — connector detection
spans every Modelica Standard Library domain (electrical, mechanical, rotational/translational,
MultiBody, control signals, thermal/heat, fluid, magnetic, digital, …) plus any `connector`
class defined in the file itself. Recognized component kinds get a hand-drawn glyph
(transistor, amplifier, tank, pump, valve, pipe, heat capacitor); anything else gets a generic