Agent skill

Architecture Diagram

by konraddzbik in konraddzbik/architecture-diagram-skill

Build interactive, click-through architecture diagrams for software systems — a self-contained single HTML file with animated step-by-step flows, mode toggles (dev/prod, offline/online, v1/v2)…

MITAuto-check passedDevelopment

Install Architecture Diagram

skills CLI
$ npx skills add konraddzbik/architecture-diagram-skill --skill architecture-diagram -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install konraddzbik/architecture-diagram-skill architecture-diagram --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/konraddzbik/architecture-diagram-skill.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/architecture-diagram .claude/skills/architecture-diagram && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
architecture-diagram
GitHub stars
115
Token cost
~5.7k tokens
SKILL.md length
3,071 words
Files
11 (incl. references, assets)
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Build interactive, click-through architecture diagrams for software systems — a self-contained single HTML file with animated step-by-step flows, mode toggles (dev/prod, offline/online, v1/v2)…

  • Works in 6 steps: Capture intent → Plan the topology on paper first → Build from the template → …
  • The user wants to visualize
  • SKILL.md covers When to reach for this skill, The mental model, Workflow when invoked and File reference, plus 9 more sections
  • Runs JavaScript scripts from its folder; calls node

What it does

Architecture Diagram is an agent skill from konraddzbik/architecture-diagram-skill. Build interactive, click-through architecture diagrams for software systems — a self-contained single HTML file with animated step-by-step flows, mode toggles (dev/prod, offline/online, v1/v2), dark/light theme, and a side panel with payload details, plus a companion markdown description. Use when the user wants to visualize or design a system: architecture diagram, service map, data flow, RAG/agentic flow, microservices topology, integration diagram, CI/CD or data/ETL pipeline, multi-agent system, or onboarding…

Its SKILL.md is about 5.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 13 other files, including reference files and assets (for example `examples/agentic-tool-calling.json`, `examples/auth-oauth2.json` and `examples/cicd-pipeline.json`).

It sits in Development, covering Diagrams. It works with Mermaid. The repository describes itself as: Build click-through, animated system architecture diagrams as a single HTML file. Drop it into a workshop, design review, or onboarding doc and let people watch the data flow… The licence is MIT.

When your agent uses it

  • The user wants to visualize
  • Design a system: architecture diagram
  • RAG/agentic flow
  • Microservices topology

Example prompts

  • “s flows before building. Natural-language triggers:”
  • “m building X, what should the flow look like”
  • “pokaż jak działa system”
  • “/architecture-diagram”

Requirements

  • Node.js
  • Docker

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Capture intent
  2. Plan the topology on paper first
  3. Build from the template
  4. Validate before showing the user
  5. Output the files
  6. Present the output

What it can do on your machine

Read from SKILL.md and the folder at commit cd94e97. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (JavaScript), which the agent can run.

    Shell commands in SKILL.md call:

    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Architecture Diagram loads about 5.7k tokens when it runs, and up to ~16k if it reads all its reference files. Until then it costs about 235 tokens; SKILL.md has 3,071 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~235
When it runs · the whole SKILL.md, loaded when a task matches
~5.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~16k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from konraddzbik/architecture-diagram-skill at commit cd94e97, republished under its MIT licence (© konraddzbik). 3,071 words, ~5,698 tokens.

Download SKILL.mdSave it as .claude/skills/architecture-diagram/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.
name
architecture-diagram
description
Build interactive, click-through architecture diagrams for software systems — a self-contained single HTML file with animated step-by-step flows, mode toggles (dev/prod, offline/online, v1/v2), dark/light theme, and a side panel with payload details, plus a companion markdown description. Use when the user wants to visualize or design a system: architecture diagram, service map, data flow, RAG/agentic flow, microservices topology, integration diagram, CI/CD or data/ETL pipeline, multi-agent system, or onboarding diagram — or to design a new service's flows before building. Natural-language triggers: 'I'm building X, what should the flow look like', 'pokaż jak działa system', 'diagram architektury', 'wizualizacja systemu', 'klikany diagram'. Do NOT use for static diagrams that belong inline (Mermaid/PlantUML), slide decks, or printable/PDF handouts — this produces interactive HTML for browser consumption.
version
1.4.0
license
MIT

Interactive Architecture Diagrams

Build single-file, drop-in HTML pages that let workshop attendees, clients, or new team members click through how a system works — step by step, with animated data packets flowing between nodes, payload details on a side panel, and toggleable modes (offline/online, dev/prod, v1/v2). The aesthetic is dark and didactic-first: bounded nodes, gentle quadratic wires, packets that glow only on the active step — no rainbow gradients. Rebrand via the CSS tokens in assets/css-tokens.css.


When to reach for this skill

SituationUse this skill?
"Show me how the auth flow works" (interactive, for a workshop)Yes
"Design the RAG pipeline before we build it" (planning new service)Yes
"Map our microservices and how they communicate"Yes
"Visualize the CI/CD pipeline for onboarding docs"Yes
"Show the data flow through our ETL pipeline"Yes
"Draw an agentic multi-agent system with tool calls"Yes
"Build me an architecture mockup we can iterate on with the team"Yes
"Draw a sequence diagram for the PR" (static, goes in markdown)No — a Mermaid sequence diagram inline is simpler
"Add a diagram to a slide deck or PDF" (static, not interactive)No — this produces interactive HTML, not images or slides
"I just need a static boxes-and-arrows topology" (no flows/steps)No — a Mermaid flowchart is enough

The differentiator is interactivity + sequenced data flow: if the value is "click through it and watch what happens", use this skill; if you need a static image, a slide, or an inline diagram, use Mermaid instead.


The mental model

Every diagram has four things:

  1. Nodes — services, datastores, users, queues, external systems. Each has a role (color) and metadata (tech stack, port, deployment target).
  2. Flows — named scenarios the user can pick (e.g. RAG Query, Direct Query, Ingest, Auth). Each flow is an ordered list of steps.
  3. Steps — {from, to, color, title, route, payload, desc, chips}. Each step lights up one wire and one target node. (color and title are required — color must be a CSS variable name like --c-orch, anything else falls back to the brand accent; a missing title shows "—".) A step with from === to renders as a loop above that node (internal work such as "CI → CI: build").
  4. Modes — orthogonal toggle (offline/online, dev/prod, v1/v2). Modes can:
    • hide/show entire nodes (e.g. Seed only exists offline)
    • rename a node (Qdrant → BigQuery)
    • swap payload bodies, ports, auth headers, latency chips

Modes are NOT alternative flows. Flows describe scenarios ("user asks a question"); modes describe deployment shape ("on Docker" vs "on Cloud Run").


Workflow when invoked

Step 1 — Capture intent

If the user has uploaded a SOLUTION.md, README, OpenAPI spec, or any architecture description, read it first before asking questions. Extract:

  • Service names + tech stack + ports
  • Deployment modes (if any)
  • Named endpoints/operations and what they do (these become flows)
  • For each operation, the chain of internal service calls (these become steps)

Then ask ONLY the gaps. Don't ask things already in the doc.

If there's no doc, ask the user briefly:

  • "What system are we drawing?"
  • "What are the main flows you want to show? (e.g. login, search, checkout)"
  • "Any mode toggles? (offline/online, dev/prod, v1/v2)"
  • "Who's the audience? Workshop attendees? Engineers? Clients?"
Step 2 — Plan the topology on paper first

Before writing code, sketch on paper (literally in your head or a scratch file) WHICH services exist, WHERE they sit relative to each other, and WHICH flows connect WHICH nodes. Avoid wire crossings — this is the single biggest readability win. See references/flow-design-patterns.md for layout heuristics.

Quick rules:

  • Orchestrator/API gateway in the middle, dependencies fanning out
  • User on the far left (entry point), datastores on the right (exit), services in between
  • Read-only services above, write-heavy services below (intuitive: data flows down into them)
  • Optional/one-shot services (seed jobs, cron) tucked in a corner
Step 3 — Build from the template

Copy assets/template.html to the working directory. It's a fully working drop-in: dark theme, side panel, player controls (play/pause/step), keyboard shortcuts, animated SVG packets, mode toggle. Edit only these regions (the template's top EDIT THESE THINGS comment is the authoritative list):

  1. <title> + <h1> — replace {{SYSTEM_NAME}} and the header text. For a Polish (or other non-English) diagram also set <html lang="pl">.
  2. .modepick buttons — mode toggle labels (or remove the whole .modepick if single-mode; the panel badge and O key adapt). Three or more modes are fine — O cycles through them.
  3. .flowtabs — one .flowtab per scenario; data-flow must match a flows key. Tab order = keyboard digits 1–9; nothing else to keep in sync.
  4. .node divs in .stage — one per service: data-id, data-role, style="left/top", label, tech, port.
  5. The flows object in JS — one entry per scenario, each with an ordered steps[] array. Set state.mode / state.flow to the keys you want shown first (an unknown key falls back to the first button and logs a warning).

Conditional: update the .legend only if your roles differ from the defaults; recolor :root CSS variables only for a restyle. After editing, search the file for {{ to catch any stray {{SYSTEM_NAME}}/{{FLOW_*}} placeholders — the page also lints itself at boot and prints any leftover placeholder, unknown node id, or tab/flow mismatch to the browser console (window.archValidate() returns the same list).

Don't reinvent the CSS, the player, the SVG wire renderer, or the side panel — they all work.

Step 4 — Validate before showing the user

After generating, do this self-check:

  • Open the file mentally: does every flow's step sequence make narrative sense? (Step 1 sets up, last step delivers a result to the user.)
  • Do wires cross unnecessarily? If yes, reposition nodes (try moving the late-arriving dependency away from the early ones).
  • Are there flows where a single node is the to of two consecutive steps? That's fine if it's a loop, but check the description explains why.
  • Mode swap: pick the most different node between modes (usually the database) and verify ALL its mode-dependent fields are filled in (label, tech, port, payload, chips).
  • Did you generate the companion architecture.md? (Required — see Step 6.)

If puppeteer-core and a Chrome/Chromium binary are available, run node references/screenshot.js architecture.html. It captures desktop + phone previews, prints the page's own integrity warnings, and exits non-zero if the diagram threw a JavaScript error — treat a non-zero exit as "fix the HTML before showing it".

Step 5 — Output the files

Always two files:

  • architecture.html — the interactive diagram
  • architecture.md — text description (components, flows step-by-step, mode differences, scenarios for the workshop)

Save to the current working directory. Platform-specific overrides:

  • Claude.ai — use /mnt/user-data/outputs/ instead
  • Claude Code / Gemini CLI / OpenCode / Copilot CLI — save to the current working directory (default)

Both should be self-sufficient — someone can read the markdown without opening the HTML, and vice versa.

Step 6 — Present the output

Tell the user where the files were saved and how to open them (open architecture.html on macOS, xdg-open architecture.html on Linux, or just open in browser). If present_files is available (Claude.ai), call it to display the HTML first, then the markdown.


File reference

FileWhen to read
assets/template.htmlAlways. This is the starting point you copy and modify.
assets/css-tokens.cssIf user asks to restyle (e.g. light theme, different brand colors). Standalone tokens you can splice into existing CSS.
references/flow-design-patterns.mdWhen planning a new system from scratch. Heuristics for node placement, naming flows, sequencing steps, choosing modes.
references/component-library.mdWhen building the nodes list. Copy-paste node snippets for User/API/DB/Queue/Cache/LLM/Cron/External/etc. with proper roles and icons.
references/screenshot.jsWhen you want to spot-check the result before showing the user. Run with node if puppeteer-core is installed.
examples/rag-eskadra-bielik.jsonReference example: a real RAG system with 5 flows and offline/online modes. Read for topology layout, offline/online mode design (per-node tech/port swapping), and flow decomposition via step_outline. Payload/chip conventions are in the sections below, not the examples.
examples/auth-oauth2.jsonReference example: an OAuth2 + session flow with dev/prod modes. Shows redirect flows and external IdP nodes.
examples/event-driven.jsonReference example: event-driven microservices with Kafka, showing async fan-out flows.
examples/cicd-pipeline.jsonReference example: CI/CD pipeline with GitHub Actions, staging/prod modes, rollback flow.
examples/agentic-tool-calling.jsonReference example: agentic AI system with tool calling, single-agent vs multi-agent modes.

The examples/*.json files are planning specs, not drop-in code — JSON outlines you translate into the template's HTML nodes + inline JS flows object. See references/flow-design-patterns.md → "Example JSON → template mapping" for the field-by-field translation.


Quick reference — node roles and colors

Hardcoded in CSS variables in template.html. Pick one per node:

RoleColorUse for
usermint #46f9b8Browser, mobile client, end user, CLI user
orchsky #6aa9ffAPI gateway, orchestrator, BFF, controller
computemagenta #ff6b8aLLM, ML model, expensive compute
embedamber #ffc14dEmbedding service, transformer, preprocessor
vectorviolet #b388ffDatabase (any), vector store, cache, blob storage
seedorange #ff9457Cron, one-shot job, migration, seed, scheduled task

If you need more roles, add CSS variables. Keep the count ≤ 6 — past that, the legend becomes a colorblind nightmare.

If your system has e.g. two distinct datastores (Postgres + Redis), still use vector for both but distinguish via the icon and label, not by inventing a 7th color.


Visual states — what the viewer sees on each step

This is the most important didactic mechanic in the diagram. Understand it before modifying the JS or CSS, or you'll break the "click a flow tab, see the whole path" intuition.

When a user picks a flow tab and lands on step N, every node and wire is classified into one of these states:

ElementStateLooks likeWhen
NodeactiveFull ring + glow + step-number badgeTarget of current step (e.g. LLM when step says "Orch → LLM")
Nodeactive-fromSoft ring, no badgeSource of current step
NodeparticipantNear-full opacity, slightly desaturatedAppears anywhere else in this flow, just not in this step
Nodedimmed25% opacity, washed outNot in this flow at all (e.g. seed during a login flow)
NodehiddenInvisibleMode-excluded entirely (e.g. seed node in online mode)
WireactiveBright role color, glow, packet animatingThe wire of the current step
WirepreviewRole color at 50% opacity, dashedBelongs to this flow but not the active step — shows the full path ahead
Wiremuted~8% opacityDoesn't belong to this flow

Why participant matters (and the JS/CSS implementation gotchas) is detailed in references/flow-design-patterns.md → "The participant state". Short version: it lets a viewer see the whole path on the first click, instead of stepping through to discover which nodes a flow uses — that's the entire point of the diagram. If you add node states, keep applyStep and the CSS (.node.participant, .wire.preview) consistent.


Show full SKILL.md (1,348 more words)Show less

Interaction model

The diagram supports five ways to interact, in increasing order of viewer expertise:

InteractionWhat happensWho uses it
Click flow tabJump to the first playable step of that flow, side panel updatesEveryone
Click Next/Prev (or →/←, Space)Advance/rewind one step; Play at the end restarts the flowWorkshop attendees walking through
Click a nodeJump to the first step where this node appearsCurious viewers exploring
Drag a node (mouse/pen) or Shift+Arrows on a focused nodeReposition the node on the canvas; wires redraw live; layout saved per browserLayout tweakers / presenters
Fullscreen (F)Canvas fills the screen with the controls bar on top, flow tabs at the bottom, and the side panel as an overlay; Escape or the same button exitsWorkshop presenters

Node click vs drag. A 5px movement threshold distinguishes a click (jump to step) from a drag (reposition). On touch screens nodes are tap-to-jump only, so swiping over a node still scrolls the page.

Node click is the easiest to miss when modifying the skill. Three things must be in place:

  1. cursor: pointer on .node (visual affordance — "this is clickable")
  2. :hover state that reveals the role color (confirms interactivity)
  3. The JS handler that does findIndex on the current flow's steps and jumps there

If a node isn't part of the current flow (.dimmed state), clicking it shakes the node instead of doing nothing. Silent ignore is bad UX — the viewer thinks the page is broken.

Keyboard accessibility: nodes have tabIndex=0, Enter/Space triggers the same action as click, Shift+Arrows moves the node one grid cell. Step changes are announced through a live region. Single-key shortcuts can be switched off via the "shortcuts on" link under the tabs (WCAG 2.1.4).

Don't break this when adding features. It's the only way for a viewer to think "wait, where is the LLM used?" and find out instantly. Without it, they'd have to step through all 8 steps just to discover one node's role.


Quick reference — payload format

Payloads in the side panel are monospace + minimal syntax highlight. Keep them realistic but trimmed — show the shape, omit boring fields:

js
{
  payloadOffline:
`POST /ask
{
  "query": "Ile kosztuje parking?",
  "limit": 3,
  "temperature": 0.7
}`
  // avoid: full HTTP headers, User-Agent, 50-line bodies — show only the shape
}

Use 4-space indent, no tabs. Use // comments for inline annotations.

If a step is the same in both modes, use payload (single key). If they differ, use payloadOffline + payloadOnline (or whatever the mode names are: payload + capitalized mode key, so mode prod → payloadProd). The mode-specific key wins when both are present — handy for "generic payload, one mode overrides it". Same rule for chips / chipsOffline. An object instead of a string is pretty-printed as JSON.

desc accepts inline HTML only: <em>, <strong>, <code>, <kbd>, <br>, <a href="https://…">. Everything else is stripped at render time (block tags unwrap, scripts/iframes are dropped) — keep descriptions to a sentence or three.


Quick reference — chips (metadata badges)

Chips below the payload are short metadata labels. Two semantic types auto-style themselves:

  • Latency (matches /\d+\s*(?:ms|s|min)\b/) — gets a stopwatch icon, e.g. "~150ms", "5-30s", "timeout 120s"
  • Size/count (matches /dim|×|loaded|rules|count/) — gets a database icon, e.g. "768 dim", "38 loaded", "×N"
  • Other — neutral, e.g. "COSINE", "baseline", "idempotent", "UUID5"

Maximum 3 chips per step. They're hints, not specifications.


Naming conventions

ThingConventionExample
Flow key in JSsnake_caseask, ask_direct, ingest_text
Flow display name"Title Case (METHOD /route)""RAG Query (POST /ask)"
Node data-idsnake_case, shortorch, vector, embed
Mode keysnake_case, descriptiveoffline/online, dev/prod, v1/v2
Step titlePolish or English, depending on workshop language. Consistent within one file."Pytanie z UI" or "Question from UI"

Common pitfalls

</script> in any string breaks everything. If a payload, desc, title, or chip contains the string </script> (e.g. showing an HTML snippet), the browser's HTML parser treats it as the closing tag for the main <script> block — killing all JS. Escape it as <\/script> or &lt;/script&gt; inside template literals. This also applies to </style> and similar closing tags.

The page lints itself. Open the browser console (or run references/screenshot.js): warnings list unknown node ids in steps, flow tabs without a flows entry (and vice versa), unknown onlyMode / data-modes values, missing title/color, and leftover {{PLACEHOLDERS}}. A clean console is part of "done".

Content Security Policy. The template ships a CSP <meta> that allows only inline script/style and Google Fonts. If a user asks for an external image, script, or font, extend the matching directive (or they'll see a blocked request in the console).

Source node looks dead. If a step's source node renders dimmed instead of active-from, you regressed the participant logic — see "Visual states".

Wire crossings. Caused by node placement, not code — swap node positions to fix. (The template auto-curves wires in alternating directions per step index, which helps but won't fix a bad layout.)

Too many flows. More than 6 flows clutters the tab bar. If you have 8+, group them: one diagram per group (e.g. "read flows" vs "write flows" as two separate HTML files).

Modes that aren't really modes. If the toggle changes the entire topology (different services, different protocols), it's not a mode — it's a second system. Build two HTML files.

Static screenshots beat live diagrams sometimes. If the diagram will end up in a PDF report, a slide deck, or a printed handout, this skill is the wrong choice — produce a static diagram instead. This skill is for interactive consumption in a browser.

Forgetting the .md. The HTML is the showpiece, but the .md is what people read on GitHub, paste into Slack, and grep for endpoint names. Always generate both.

Polish vs English. Match the workshop language. Bilingual settings typically use Polish for internal workshops and English for client deliverables. Ask if unsure.


Extending the template

If a user asks for something the template doesn't support, here's the difficulty ranking:

RequestDifficultyWhere to edit
New nodetrivialAdd .node div, position via left/top %
New flowtrivialAdd entry to flows object
Different brand colorssmallEdit CSS variables in :root (see assets/css-tokens.css)
Light themebuilt-inClick the moon/sun button or press T. To make light the default, add class="light" to <body>.
Drag-and-drop nodesbuilt-inAlready supported — drag any node (mouse/pen) or Shift+Arrow a focused one; positions snap to a 48px lattice and persist in localStorage (keyed by page title + node-id set — give each diagram a unique title).
Fullscreen modebuilt-inPress F or click the expand icon. Controls bar, flow tabs and the side panel stay reachable; Escape or the button exits.
Self-step (internal work)built-inA step with from === to draws a loop above the node.
Three or more modessmallAdd a button to .modepick; add payload<Mode> / chips<Mode> / data-*-<mode> fields. O cycles through all modes automatically.
Layout resetbuilt-inPress R or click the ↻ button (appears after any drag).
Progress barbuilt-inThin bar below player shows step position in current flow.
Flow note linebuilt-inSet note on a flow (and onlineNote on an onlyMode flow); it renders under the player.
Reduced motionbuilt-inHonors prefers-reduced-motion: the flying packet is hidden and transitions collapse.
Parallel steps (two simultaneous wires)mediumGroup steps as {parallel: [step, step]}; player advances both
Branching flows (if-then-else)hardCurrently linear. Either fork into separate flows or add a branch field with UI for picking the branch.
Saving state in URLsmallHash-based: #mode=online&flow=ask&step=3 — parse in boot, update on changes

Don't promise features the template doesn't support without flagging the work involved.


Iteration tips

When the user gives feedback like "the diagram is too cramped" or "step 5 is confusing":

  • "Too cramped" → spread nodes wider; you have 100% width to work with. Don't go below 12% horizontal gap between adjacent nodes.
  • "Confusing step" → the step description is doing too much. Split into two steps OR rewrite to focus on ONE handoff (X sends Y to Z, that's it).
  • "It doesn't match how it really works" → ask for the actual code path. Don't guess; the diagram has zero value if it lies about reality.
  • "Make it pop more" → resist. Didactic clarity > visual punch. Maybe one accent element (a glow on the result node when flow completes) but stop there.
  • "Add a legend" → already there. If they want it bigger, increase the .legend font-size and gap.

© konraddzbik, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 10 other files (references, assets) in skills/architecture-diagram of konraddzbik/architecture-diagram-skill.

  • SKILL.md
  • assets/css-tokens.css
  • assets/template.html
  • examples/agentic-tool-calling.json
  • examples/auth-oauth2.json
  • examples/cicd-pipeline.json
  • examples/event-driven.json
  • examples/rag-eskadra-bielik.json
  • references/component-library.md
  • references/flow-design-patterns.md
  • references/screenshot.js

Open the folder on GitHubat commit cd94e97

Compare with similar skills

Architecture Diagram next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Architecture Diagram compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Architecture Diagram this skillkonraddzbik/architecture-diagram-skill115—~5.7kAutomated safety check: PassMIT
Pretty Mermaid Rendererimxv/Pretty-mermaid-skills1.5k—~2kAutomated safety check: PassMIT
Diagram Generatorzhaoxuya520/reverse-skill41k1 repos~2.3kAutomated safety check: WarnMIT
Chatbot Mvp Distillationpdsuwwz/chatgpt-vue3-light-mvp579—~722Automated safety check: PassMIT
Chatbot Mvp Distillation Zhpdsuwwz/chatgpt-vue3-light-mvp579—~414Automated safety check: PassMIT
Markdown Mermaid WritingK-Dense-AI/scientific-agent-skills48k1 repos~4.2kAutomated safety check: NotesApache-2.0

Similar skills

  • Pretty Mermaid Renderer

    imxv/Pretty-mermaid-skills

    Writes and renders Mermaid diagrams as themed SVG, PNG or terminal ASCII and Unicode art with a bundled Node.js CLI that needs no browser.

    1.5k GitHub stars~2k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Diagram Generator

    zhaoxuya520/reverse-skill

    Turns text, notes, code, schemas or tables into diagram source in Mermaid, Graphviz DOT, PlantUML or SVG, and renders files when you ask for an image or PDF.

    41k GitHub starsUsed in 1 repo~2.3k tokens
    DevelopmentAuto-check: warnings
  • Chatbot Mvp Distillation

    pdsuwwz/chatgpt-vue3-light-mvp

    Distill the chatgpt-vue3-light-mvp project into reusable architecture for building similar ChatGPT-style web products in other repositories.

    579 GitHub stars~722 tokensUpdated 2 mo ago
    DevelopmentAuto-check passed
  • Chatbot Mvp Distillation Zh

    pdsuwwz/chatgpt-vue3-light-mvp

    将 chatgpt-vue3-light-mvp 项目蒸馏为可迁移到其他项目的中文架构指南。适用于设计或实现类似 ChatGPT 的 Web 对话产品,包括 SSE/fetch 流式响应、模型适配器契约、打字机渲染、Markdown/代码/KaTeX/Mermaid 渲染、推理过程展示,以及从本 Vue 3 MVP 迁移到其他项目的方案规划。

    579 GitHub stars~414 tokensUpdated 2 mo ago
    DevelopmentAuto-check passed
  • Markdown Mermaid Writing

    K-Dense-AI/scientific-agent-skills

    Writes scientific Markdown documentation and Mermaid diagrams for workflows, relationships, timelines, and schemas.

    48k GitHub starsUsed in 1 repo~4.2k tokens
    DevelopmentAuto-check: notes
  • Axiom Explainer

    digoal/blog

    生成面向学生的公理/定理深度讲解文案,输出图文并茂的 Markdown 文章。触发条件:用户输入一个观点、公理、定理或数学/科学/哲学命题,并希望获得系统性讲解文章。关键词包括:"讲解"、"解释"、"公理"、"定理"、"原理"、"推导"、"怎么来的"、"有什么用"、"证明"等。即使用户只说"帮我讲讲XX定理"或"解释一下XX原理",也应使用本 skill。输出保存到项目 markdown/…

    8.6k GitHub stars~626 tokensUpdated 2 days ago
    DevelopmentAuto-check passed

Works with

Questions about Architecture Diagram

What does Architecture Diagram do?

Build interactive, click-through architecture diagrams for software systems — a self-contained single HTML file with animated step-by-step flows, mode toggles (dev/prod, offline/online, v1/v2)…. Architecture Diagram is an agent skill from konraddzbik/architecture-diagram-skill. Build interactive, click-through architecture diagrams for software systems — a self-contained single HTML file with animated step-by-step flows, mode toggles (dev/prod, offline/online, v1/v2), dark/light theme, and a side panel with payload details, plus a companion markdown description.

When should I use Architecture Diagram?

Architecture Diagram fits situations like: the user wants to visualize; design a system: architecture diagram; RAG/agentic flow; microservices topology.

How do I install Architecture Diagram in Claude Code?

Run `npx skills add konraddzbik/architecture-diagram-skill --skill architecture-diagram -a claude-code`. Or copy the skill folder (skills/architecture-diagram in konraddzbik/architecture-diagram-skill) into .claude/skills/architecture-diagram in your project. Claude Code loads it when a task matches its description.

How do I install Architecture Diagram in Codex?

Run `npx skills add konraddzbik/architecture-diagram-skill --skill architecture-diagram -a codex`. Or copy the skill folder (skills/architecture-diagram in konraddzbik/architecture-diagram-skill) into .agents/skills/architecture-diagram in your project. Codex loads it when a task matches its description.

Can I use Architecture Diagram in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add konraddzbik/architecture-diagram-skill --skill architecture-diagram -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/architecture-diagram, .gemini/skills/architecture-diagram, .github/skills/architecture-diagram and .opencode/skills/architecture-diagram in your project.

What does Architecture Diagram need to run?

Going by SKILL.md and its folder, Architecture Diagram needs JavaScript for the scripts in its folder and the command-line tools its instructions call (node). Our summary lists: Node.js; Docker.

Does Architecture Diagram access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Architecture Diagram safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Architecture Diagram use?

Architecture Diagram is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Architecture Diagram use?

About 5.7k tokens (SKILL.md is roughly 23k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 10k tokens, read only when the agent opens those files.

What are the alternatives to Architecture Diagram?

Skills that share tags, products or a category with Architecture Diagram: Pretty Mermaid Renderer (imxv/Pretty-mermaid-skills, 1.5k stars), Diagram Generator (zhaoxuya520/reverse-skill, 41k stars), Chatbot Mvp Distillation (pdsuwwz/chatgpt-vue3-light-mvp, 579 stars) and Chatbot Mvp Distillation Zh (pdsuwwz/chatgpt-vue3-light-mvp, 579 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Architecture Diagram?

konraddzbik (a GitHub user) maintains it in konraddzbik/architecture-diagram-skill, which has 115 GitHub stars. The repository was last updated on October 10, 2026.

Source: konraddzbik/architecture-diagram-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.