Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Diagram a system or technical architecture — services, data stores, and how they connect. Use when asked to draw an architecture, show how components fit together, map a system/data flow, or visualize services and dependencies. Produces a ready-to-render Mermaid diagram with grouped subgraphs (renders live, exportable as PNG/SVG) plus a component legend and notes.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 2% | 0% |
| case-07 | ✗→✓ | ▲ Improved | -3% | 0% |
| case-09 | ✗→✓ | ▲ Improved | -13% | 0% |
| case-14 | ✗→✓ | ▲ Improved | -5% | 0% |
| case-16 | ✗→✓ | ▲ Improved | -18% | 0% |
"How does the system fit together?" is best answered with a picture. This skill turns a described system into a clean Mermaid architecture diagram — clients, services, data stores, and third parties, grouped into logical layers with labelled connections (sync vs async, protocols) — not an undifferentiated blob of boxes.
Ask for these only if they aren't already provided:
One line on what the diagram covers and its boundary.
mermaidflowchart LR subgraph Client Web[Web app] Mobile[Mobile app] end subgraph Backend API[API gateway] Svc[Order service] end subgraph Data DB[(Postgres)] Cache[(Redis)] end Web --> API Mobile --> API API --> Svc Svc --> DB Svc -.async.-> Queue[[Event bus]] Svc --> Cache
Component legend — one line per non-obvious component (what it is, why it's there).
Notes — trust boundaries, single points of failure, sync vs async (-.-> = async), anything to revisit.
flowchart LR (or TD) with subgraph Name ... end for logical layers.[(name)]; queues/buses as [[name]].--> for synchronous calls, dotted -.label.-> for async/events.Architecture diagramming (C4-style grouping, logical layers, sync/async edges), expressed as renderable Mermaid.
Other measured skills in the registry, with their headline benchmark lift.