2392772541/ai-skills/diagram-design

Claude Code and agent skill by 2392772541/ai-skills

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Create branded architecture, IT current-state, flowchart, sequence, state machine, ER/data model, timeline, swimlane, quadrant, radar/spider, loop/flywheel, nested, tree, org chart, layer stack, Venn, pyramid/funnel, bar, line, Gantt and scatter charts, high-level, process, medallion, data flow, DP integration, or DP security matrix diagrams as standalone HTML/SVG/PNG. Redraw .drawio/.drawio.png/.drawio.svg or Mermaid .mmd sources at a chosen size/detail; onboard brand tokens from a website; add semantic patterns, callouts, accessible motion, or sketchy/hand-drawn styling.

Install

npx vskill@latest install 2392772541/ai-skills/diagram-design

SKILL.md

Diagram Design

Create visual diagrams as self-contained HTML files with inline SVG and CSS, following an opinionated editorial design system.

Twenty-seven visual types. Semantic patterns describe behavior independently; type references describe layout. Details load from references/ only when selected.


0. First-time setup — style guide gate

Before generating your first diagram in a new project, verify the style guide has been customized.

Don't silently ship default-skinned diagrams into a branded project.

First check the project root for a .diagram-design marker and resolve it per `references/profiles.md`. A valid marker whose profile exists selects that file directly and skips this gate; profile: default also skips it. A malformed or missing-profile marker follows the visible failure handling in that reference. Never copy a marker-selected profile over the installed working copy.

Open `references/style-guide.md` and check the default tokens. If they're still the shipped defaults (paper #f5f5f5, ink #2d3142, accent #eb6c36 atomic-tangerine), pause and ask the user:

"This is your first diagram in this project. The style guide is still at the default (neutral white-smoke + atomic-tangerine). Do you want to customize it to match your brand first? Options: (a) pull from your website URL, (b) extract from an installed skill, (c) extract from a local folder / design-system directory, (d) paste tokens manually, (e) proceed with the default for now, (f) load a saved client profile."

Then branch per the matching section of `references/onboarding.md`; for (f) follow `references/profiles.md`.

Once the style guide has been customized (or the user explicitly opted for default), skip this gate on subsequent runs. A leading profile header names the copied-in active profile. Without a header, any semantic-role value or typography family differing from shipped defaults means custom-unsaved: skip the gate and offer to save it as a profile. All-default tokens with no marker/header trigger the gate. At the end of every onboarding method, offer to save the result as a named client profile per references/profiles.md.


1. Philosophy

The highest-quality move is usually deletion.

Applied to schematics:

  • Every node represents a distinct idea. Two nodes that always travel together are one node.
  • Every connection carries information. If the relationship is obvious from layout, remove the line.
  • Coral is editorial, not a flag. 1–2 focal nodes per diagram. Using it on 5 nodes erases the signal.
  • The schematic isn't done when everything is added. It's done when nothing can be removed.

Target density: 4/10. Enough to be technically complete. Not so dense it needs a guide. Above 9 nodes, it's probably two diagrams.


2. When to Use

Use for any of the 27 visual types (§3) when a reader will learn more from a visual than from prose, a table, or a bulleted list.

Don't use for:

  • Quick unicode diagrams → use wiretext.
  • Lists of things → table or bullets.
  • Simple before/after → table.
  • One-shape "diagrams" → just write the sentence.

Before drawing, ask: Would the reader learn more from this than from a well-written paragraph? If no, don't draw.


3. Selection: semantic pattern, then visual type

When behavior, state, enforcement, or risk carries the meaning, first load `references/semantic-patterns.md` and choose one primary pattern. Then choose the nearest visual type for layout. If no pattern matches, choose the type directly.

Behavioral triggerSemantic pattern → nearest type
Fan-in, queue depth, finite capacity, bottleneckFan-in queue / bottleneck → Data flow
Repeated Question / Input / Governance / Output slots across stagesStage framework with semantic slots → Process
Conversation or loose input becomes a structured durable artifactUnstructured input → structured artifact → Data flow
Two rule traces need pass/fail/skipped/not-reached and first divergencePaired policy-evaluation traces → Flowchart
Trust boundaries plus permitted/forbidden ingress or deploy pathsSecure paved road → Architecture
Controls grouped by where they are enforcedGovernance / control catalog → Layer stack
Defenses compensate for prior gaps and residual risk propagatesCompensating security layers → Layer stack

The pattern owns semantic primitives and its tighter budget; the type owns layout grammar. Use `references/animation.md` only when motion is requested or materially clarifies ordered change; static remains the default.

Visual-type guide (27)
If you're showing…UseReference
Components + connections in a systemArchitecturetype-architecture.md
Legacy IT landscape grouped by phase/department; documents the before state in modernization proposalsIT current-statetype-it-state.md
Decision logic with branchesFlowcharttype-flowchart.md
Time-ordered messages between actorsSequencetype-sequence.md
States + transitions + guardsState machinetype-state.md
Entities + fields + relationshipsER / data modeltype-er.md
Events positioned in timeTimelinetype-timeline.md
Cross-functional process with handoffsSwimlanetype-swimlane.md
Two-axis positioning / prioritizationQuadranttype-quadrant.md
Multiple entities scored across 3–5 quantitative criteriaRadar / Spidertype-radar.md
Reinforcing cycle / flywheel where the last step feeds the first and a shared hub accumulates stateLooptype-loop.md
Hierarchy through containment / scopeNestedtype-nested.md
Parent → children relationshipsTreetype-tree.md
Human/agent/team ownership, reporting, routing, escalationOrg charttype-org-chart.md
Stacked abstraction levelsLayer stacktype-layers.md
Overlap between setsVenntype-venn.md
Ranked hierarchy or conversion drop-offPyramid / funneltype-pyramid.md
Quantitative comparison across categoriesBar charttype-bar.md
Continuous trends over timeLine charttype-line.md
Tasks and phases on a timelineGantttype-gantt.md
Distribution and correlation between two variablesScatter plottype-scatter.md
End-to-end data stack on a container clusterHigh-Leveltype-high-level.md
Multi-actor sequential process with data handoffsProcesstype-process.md
Multi-tier data storage with quality levels and access policiesMedalliontype-medallion.md
Role-scoped data flow: who does what at each pipeline stepData flowtype-data-flow.md
Integration topology of a data platform — sources → core → consumersDP integrationtype-dp-integration.md
Per-role / per-component access permissions matrixDP security matrixtype-dp-security-matrix.md

Rules of thumb:

  • If a 3-column table communicates the same thing, pick the table.
  • If two types seem useful, pick the dominant axis; a semantic pattern may add behavior-specific primitives, not a second layout grammar.
  • If you're past the complexity budget (§7), split into an overview + detail.

Always load the chosen `references/type-*.md` before drawing. When routed above, also load semantic-patterns.md; when animation is chosen, load animation.md.

Confirm before drawing

Before rendering, state the plan in one short message: the chosen visual type (and semantic pattern, if routed), the size preset, and anything the complexity budget (§7) will force out. If the user is reachable, let them redirect before you draw; if not, proceed and note the assumptions beside the deliverable. Skip the pause only when the request already pins type, size, and content exactly.


4. Universal Anti-patterns

These mark "AI slop" schematics of any type:

Anti-patternWhy it fails
Dark mode + cyan/purple glowLooks "technical" without design decisions
JetBrains Mono as blanket "dev" fontMono is for technical content — ports, commands, URLs. Names go in Geist sans.
Identical boxes for every nodeErases hierarchy
Legend floating inside the diagram areaCollides with nodes
Arrow labels with no masking rectBleeds through the line
Vertical writing-mode text on arrowsUnreadable
3 equal-width summary cards as defaultGeneric grid — vary widths
Shadow on any elementShadows are out. Borders are in.
rounded-2xl on boxesMax radius 6–10px or none
Coral on every "important" nodeCoral is 1–2 editorial accents, not a signaling system
Reproducing Mermaid's renderer layoutImports automatic spacing and routing instead of making an editorial layout
Diagonal / slanted connectors between off-axis nodesRounded right-angle (orthogonal) elbows are mandatory — see §6 Mandatory connector rules
Arrow label sitting on or touching its connectorLabel must have a 6–10px gap above the line so the connector stays visible
Arrow label mask overlapping a node boxNodes paint after labels — the fill clips the text into a fragment on the border. See §6 rule 6
Two connectors overlapping or running on the same pathEach connection must be independently traceable — bridge crossings, offset parallels
Two connectors sharing a single attach point on a boxFan attach points along the edge (≥12px apart) so every arrow is clearly distinct — see §6 rule 4
Connector routed behind a non-endpoint box without needReroute around intervening boxes; the dashed-transit exception (§6 rule 5) only applies when an unavoidable intervening box sits on the direct path

Type-specific anti-patterns live in each references/type-*.md.


5. Design System

The design system is skinnable. All colors, typography, and tokens live in a single source of truth — `references/style-guide.md`. This file describes semantic roles (paper, ink, muted, accent, link, …). The default skin is a cool editorial palette (white-smoke paper, jet-black ink, atomic-tangerine accent, blue-slate muted, silver hairlines); to apply your own brand, either edit style-guide.md directly or run the URL-based flow described in `references/onboarding.md`.

When specs below or in type references mention "ink", "accent", "muted", etc., look up the current hex value in style-guide.md.
Semantic roles (at a glance)
RolePurpose
paper, paper-2Page bg and container bg
inkPrimary text / stroke
muted, softSecondary text, default arrows, sublabels
rule, rule-solidHairline borders
accent, accent-tint1–2 focal elements per diagram
linkHTTP/API calls, external arrows

This is the start of the file. Read the full SKILL.md on GitHub.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/2392772541/ai-skills/diagram-design/badge)](https://verified-skill.com/skills/2392772541/ai-skills/diagram-design)

Something wrong with this skill or its page? Tell us.