Render a printable engineering-blueprint network topology diagram as a single self-contained HTML file (1920x1080, warm-paper palette, orthogonal flows, themeable accent). Use when the user asks for a network diagram, network topology, infrastructure or architecture drawing, logical network design, rack/zone layout, or a "blueprint"-style systems diagram — or mentions network-diagram, topology.html, or wants an existing network diagram revised.
Produces one self-contained HTML file: a fixed 1920x1080 engineering drawing
in a warm-paper palette. The visual reference is an architectural blueprint,
not a marketing slide. Full spec in REFERENCE.md.
Quick start
Collect the topology. Fill in INPUT-TEMPLATE.md
from what the user gave you. Never invent hostnames, ports, IPs or
revision numbers — leave a field blank and ask instead.
Read the spec. REFERENCE.md is non-negotiable on
palette, typography, frame furniture, card anatomy, zones and flows.
Study the reference render.examples/network-topology.html is the
canonical output. Match its structure; copy its CSS block verbatim as a
starting point rather than reinventing the design tokens.
Write the file to <topic>-topology.html next to the user's source
material (or docs/ if the repo has one). Use the Write tool — do not
paste HTML into chat.
Verify before declaring done (see Verification below).
Workflow
INPUT block filled; blanks confirmed with the user, not guessed
Layout sketched: column count, zone per node, rough x/y per card.
Cards 220-520px wide, 180-460px tall, >=40px gutters
Frame laid down: 4 corner brackets, title block, theme toggle,
legend, zone shades, footer
Cards placed position: absolute with explicit top/left/width/height,
one class per card
SVG flow layer drawn: orthogonal paths only, both arrow markers defined
Numbered flow-label pills positioned near each path midpoint
Footer stat-block counts updated to match what was actually drawn
Do all four. A diagram that renders but lies about its own counts is a
failure.
Referential integrity — every node named in a flow exists; every
flow has exactly one numbered label; numbering is contiguous from 1.
Footer counts — NODES / FLOWS / ZONES / PORTS match the
actual DOM, not the input block.
No clipping — no connection line crosses a card. Re-route with an
extra bend rather than shortening.
Render it — open in a browser and look at it. The agent-browser
skill can screenshot at 1920x1080; confirm no overlap, no overflow
scrollbars on .blueprint, and that all three themes still read well.
Accent themes
Three ship by default, toggled top-centre and persisted to localStorage
under the key netDiagTheme:
Theme
Accent
Use for
cobalt
#2A6DB0
default (.active on load)
moss
#4F7D2B
green-branded drawings
charcoal
#2E4756
neutral / vendor-agnostic
--warm (#C25D34) is constant across all three and is reserved for
bootstrap / one-time / out-of-band flows.
To add a client theme, add one [data-theme="<name>"] block overriding the
six --accent* variables, plus one swatch button. Do not touch --warm.
Never put a password, key, token or live credential in a card spec row, and
prefer documentation IPs (192.0.2.0/24, 198.51.100.0/24) over real
addresses in anything that leaves the originating repo.
Anti-slop rules
No emoji. No icon fonts. No gradients except the canvas grid and the divider
fade. No rounded corners. No animation beyond the theme buttons. No diagonal
or Bezier connectors. No fake KPIs, sparklines, donut charts or avatar
circles. Typography is JetBrains Mono throughout — see REFERENCE.md before
reaching for a display face.
1---2name: network-diagram3description: Render a printable engineering-blueprint network topology diagram as a single self-contained HTML file (1920x1080, warm-paper palette, orthogonal flows, themeable accent). Use when the user asks for a network diagram, network topology, infrastructure or architecture drawing, logical network design, rack/zone layout, or a "blueprint"-style systems diagram — or mentions network-diagram, topology.html, or wants an existing network diagram revised.4---56# Network Topology Blueprint78Produces one self-contained HTML file: a fixed 1920x1080 engineering drawing9in a warm-paper palette. The visual reference is an architectural blueprint,10not a marketing slide. Full spec in [REFERENCE.md](REFERENCE.md).1112## Quick start13141. **Collect the topology.** Fill in [INPUT-TEMPLATE.md](INPUT-TEMPLATE.md)15 from what the user gave you. Never invent hostnames, ports, IPs or16 revision numbers — leave a field blank and ask instead.172. **Read the spec.** [REFERENCE.md](REFERENCE.md) is non-negotiable on18 palette, typography, frame furniture, card anatomy, zones and flows.193. **Study the reference render.** `examples/network-topology.html` is the20 canonical output. Match its structure; copy its CSS block verbatim as a21 starting point rather than reinventing the design tokens.224. **Write the file** to `<topic>-topology.html` next to the user's source23 material (or `docs/` if the repo has one). Use the Write tool — do not24 paste HTML into chat.255. **Verify** before declaring done (see Verification below).2627## Workflow2829- [ ] INPUT block filled; blanks confirmed with the user, not guessed30- [ ] Layout sketched: column count, zone per node, rough x/y per card.31 Cards 220-520px wide, 180-460px tall, >=40px gutters32- [ ] Frame laid down: 4 corner brackets, title block, theme toggle,33 legend, zone shades, footer34- [ ] Cards placed `position: absolute` with explicit top/left/width/height,35 one class per card36- [ ] SVG flow layer drawn: orthogonal paths only, both arrow markers defined37- [ ] Numbered flow-label pills positioned near each path midpoint38- [ ] Footer stat-block counts updated to match what was actually drawn39- [ ] Theme toggle + `localStorage` persistence wired (<=20 lines vanilla JS)40- [ ] Verified4142## Verification4344Do all four. A diagram that renders but lies about its own counts is a45failure.46471. **Referential integrity** — every node named in a flow exists; every48 flow has exactly one numbered label; numbering is contiguous from 1.492. **Footer counts** — `NODES` / `FLOWS` / `ZONES` / `PORTS` match the50 actual DOM, not the input block.513. **No clipping** — no connection line crosses a card. Re-route with an52 extra bend rather than shortening.534. **Render it** — open in a browser and look at it. The `agent-browser`54 skill can screenshot at 1920x1080; confirm no overlap, no overflow55 scrollbars on `.blueprint`, and that all three themes still read well.5657## Accent themes5859Three ship by default, toggled top-centre and persisted to `localStorage`60under the key `netDiagTheme`:6162| Theme | Accent | Use for |63| ---------- | --------- | ----------------------------- |64| `cobalt` | `#2A6DB0` | default (`.active` on load) |65| `moss` | `#4F7D2B` | green-branded drawings |66| `charcoal` | `#2E4756` | neutral / vendor-agnostic |6768`--warm` (`#C25D34`) is constant across all three and is reserved for69bootstrap / one-time / out-of-band flows.7071To add a client theme, add one `[data-theme="<name>"]` block overriding the72six `--accent*` variables, plus one swatch button. Do not touch `--warm`.7374Never put a password, key, token or live credential in a card spec row, and75prefer documentation IPs (`192.0.2.0/24`, `198.51.100.0/24`) over real76addresses in anything that leaves the originating repo.7778## Anti-slop rules7980No emoji. No icon fonts. No gradients except the canvas grid and the divider81fade. No rounded corners. No animation beyond the theme buttons. No diagonal82or Bezier connectors. No fake KPIs, sparklines, donut charts or avatar83circles. Typography is JetBrains Mono throughout — see REFERENCE.md before84reaching for a display face.
Run npx skillmds@latest add nicksonthc/network-diagram in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Render a printable engineering-blueprint network topology diagram as a single self-contained HTML file (1920x1080, warm-paper palette, orthogonal flows, themeable accent). Use when the user asks for a network diagram, network topology, infrastructure or architecture drawing, logical network design, rack/zone layout, or a "blueprint"-style systems diagram — or mentions network-diagram, topology.html, or wants an existing network diagram revised. It is listed under Web & Frontend on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
nicksonthc (@nicksonthc) published this skill. Their other Agent Skills are listed on their SkillMD profile.