Agent skill

Architecture Diagram

by Mathews-Tom in Mathews-Tom/armory

Generate architecture diagrams as fully editable SVG with native AWS, Azure, and GCP icons for cloud diagrams, or hand-drawn generic icons for everything else.

MITAuto-check passedDevelopment

Install Architecture Diagram

skills CLI
$ npx skills add Mathews-Tom/armory --skill architecture-diagram -a claude-code

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

GitHub CLI
$ gh skill install Mathews-Tom/armory 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/Mathews-Tom/armory.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
329
Token cost
~4.8k tokens
SKILL.md length
1,820 words
Files
68 (incl. references, assets)
Skills in repo
80
Repo updated
First seen
Licence
MIT

At a glance

Generate architecture diagrams as fully editable SVG with native AWS, Azure, and GCP icons for cloud diagrams, or hand-drawn generic icons for everything else.

  • Works in 9 steps: Parse the user's request: components… → Resolve services to icons. For each… → Ensure the icon cache is warm for every… → …
  • : architecture diagram
  • SKILL.md covers When to use this, Prerequisites, Workflow and Spec fields at a glance, plus 9 more sections
  • Runs Python scripts from its folder; calls python3 and uv

What it does

Architecture Diagram is an agent skill from Mathews-Tom/armory. Generate architecture diagrams as fully editable SVG with native AWS, Azure, and GCP icons for cloud diagrams, or hand-drawn generic icons for everything else. Optionally deliver a self-contained editable draw.io mxGraph companion. Deterministic layout computes zone nesting and orthogonal routing instead of hand-placed coordinates. Triggers on: "architecture diagram", "infra diagram", "system diagram", "deployment diagram", "topology diagram", "draw architecture", "AWS diagram", "Azure diagram", "GCP diagram"…

Its SKILL.md is about 4.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 69 other files, including reference files and assets (for example `assets/example-serverless.yaml`, `assets/generic-icons.json` and `engine/__init__.py`).

It sits in Development, covering Diagrams. It works with Amazon Web Services, draw.io, Microsoft Azure and Google Cloud. The repository describes itself as: Curated, production-grade skills for AI coding agents. Battle-tested workflows for developers who use AI seriously. The licence is MIT.

When your agent uses it

  • : architecture diagram
  • Deployment diagram
  • Topology diagram
  • Draw architecture

Example prompts

  • “architecture diagram”
  • “infra diagram”
  • “system diagram”
  • “/architecture-diagram”

Requirements

  • Python 3

Workflow steps

9 steps, taken from the first numbered list in SKILL.md.

  1. Parse the user's request: components (with descriptions), containment hierarchy (zones — VPC/Region/Resource Group/Subnet), connections…
  2. Resolve services to icons. For each cloud component, read references/services-aws.yaml, references/services-azure.yaml, or…
  3. Ensure the icon cache is warm for every provider used (see Prerequisites). Skip this for provider: generic.
  4. Author the spec — a small YAML file per references/spec-format.md: title, direction (LR/TB), zones (with parent for nesting), nodes (id…
  5. Validate without writing an artifact
  6. Deliver only a clean candidate
  7. Review a draw.io companion before handoff
  8. Compare authored revisions when needed
  9. Output the final .svg and requested .drawio companion to the working directory or user-specified path. Mention the icon-cache prerequisite…

What it can do on your machine

Read from SKILL.md and the folder at commit 4594fb7. 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 (Python, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • python3
    • uv

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

  • Network

    No URLs in SKILL.md. Its commands use uv, which can reach the network depending on how they are called.

    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 4.8k tokens when it runs, and up to ~21k if it reads all its reference files. Until then it costs about 197 tokens; SKILL.md has 1,820 words of instructions outside code blocks.

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

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 Mathews-Tom/armory at commit 4594fb7, republished under its MIT licence (© Mathews-Tom). 1,820 words, ~4,822 tokens.

Download SKILL.mdSave it as .claude/skills/architecture-diagram/SKILL.md (or your agent's skills folder). This skill also uses 67 other files; get the full folder from GitHub.
name
architecture-diagram
description
Generate architecture diagrams as fully editable SVG with native AWS, Azure, and GCP icons for cloud diagrams, or hand-drawn generic icons for everything else. Optionally deliver a self-contained editable draw.io mxGraph companion. Deterministic layout computes zone nesting and orthogonal routing instead of hand-placed coordinates. Triggers on: "architecture diagram", "infra diagram", "system diagram", "deployment diagram", "topology diagram", "draw architecture", "AWS diagram", "Azure diagram", "GCP diagram", "cloud infrastructure diagram", "VPC diagram", "draw my AWS setup". Use when a user wants a static architecture diagram they can still edit afterward in Figma, Illustrator, Inkscape, or draw.io. NOT for architecture reviews, use architecture-reviewer.
metadata.version
2.4.0
metadata.category
visualization
metadata.tags
architecture, diagram, svg, aws, azure, gcp, cloud, icons
metadata.difficulty
intermediate
metadata.phase
build

Architecture Diagram Generator

Produces standalone, fully editable .svg files: real inlined vector icons (AWS/Azure/GCP official architecture icons, or a hand-drawn generic set for everything else), deterministic zone-aware layout, orthogonal connection routing, and real <text> labels. deliver --emit drawio additionally produces a self-contained editable .drawio mxGraph companion. SVG output uses zero raster images and zero <use> clones; draw.io output uses independently editable cells with local vector icon data and no remote image, external URL, or provider stencil dependency.

When to use this

SituationUse this skill?
"Draw our AWS/Azure/GCP architecture"Yes
"System topology diagram for docs"Yes
"I need to edit this diagram afterward in Figma"Yes — this is the differentiator vs. every raster-output alternative
Multi-cloud or hybrid (cloud + on-prem) diagramYes — mix provider: per node freely
Interactive, click-through, or animated diagramNo — use static-web-artifacts-builder
Hand-drawn / whiteboard-style sketchNo — use tldraw
Data chart, plot, or dashboardNo — use chart-clarity
Reviewing or critiquing an existing architectureNo — use architecture-reviewer
Single-frame concept illustration with no components/connectionsNo — use concept-to-image

Prerequisites

Run the following commands from this skill directory (skills/architecture-diagram in a checkout).

  • python3 with pyyaml installed (uv run --with pyyaml python3 -m engine ... if not already available).

  • Cloud-provider icons need a one-time, per-machine network fetch. Icons are never bundled in this skill; their providers publish diagram-use terms, so architecture-diagram records each provider's source and terms in the local cache rather than redistributing icon assets. The first time a diagram needs a given provider's icons, run:

    bash
    python3 -m engine.fetch_icons --provider aws    # ~5s, 1037 icons
    python3 -m engine.fetch_icons --provider gcp    # ~5s, 297 icons
    python3 -m engine.fetch_icons --provider azure  # ~60s, 704 icons
    # or: --provider all

    This builds a local cache (default ~/.cache/armory/cloud-icons, override with --cache-dir or $XDG_CACHE_HOME) pinned to a specific jgraph/drawio commit, so output is reproducible. Each rendered cloud icon is verified against its manifest SHA-256 digest; icon/digest-mismatch fails closed and requires the provider cache to be rebuilt with python3 -m engine.fetch_icons --provider <provider> --force. Subsequent renders reuse the verified cache — no network needed after the first fetch per provider. provider: generic needs no fetch at all; it uses the bundled hand-drawn icon set in references/icons-generic.md.

Workflow

  1. Parse the user's request: components (with descriptions), containment hierarchy (zones — VPC/Region/Resource Group/Subnet), connections (with semantic types if specified), and cloud provider(s).
  2. Resolve services to icons. For each cloud component, read references/services-aws.yaml, references/services-azure.yaml, or references/services-gcp.yaml (whichever matches its provider) — or references/icons-generic.md for non-cloud — and note the exact slug to use as that node's service field. If a service genuinely has no icon in that provider's set (documented per-provider in each table), either pick the closest sibling category or leave service unset — the renderer falls back to a labeled placeholder rather than a wrong icon.
  3. Ensure the icon cache is warm for every provider used (see Prerequisites). Skip this for provider: generic.
  4. Author the spec — a small YAML file per references/spec-format.md: title, direction (LR/TB), zones (with parent for nesting), nodes (id, label, service, zone, color), edges (id, from, to, label, type).
  5. Validate without writing an artifact:
    bash
    python3 -m engine validate spec.yaml --quality showcase --json
    The receipt contains exact spec and candidate-artifact SHA-256 digests, validation counts, quality profile, composition status, and coded diagnostics. validate never touches an output path. For declared sources, add --verify-sources; it fail-closes against local Git commits, blobs, and inclusive line ranges from the spec's checkout. It requires an origin remote and never copies source content or contacts a remote service. Use --layout-json instead of --json when an agent needs the exact emitted node boxes, zone membership and boxes, routed edge waypoints, and edge-label rectangles for review. It also never writes SVG output.
  6. Deliver only a clean candidate:
    bash
    python3 -m engine deliver spec.yaml -o diagram.svg --quality showcase --emit drawio --json
    deliver stages the exact spec and candidate SVG beside the target, then atomically replaces every requested output only after every check passes. --emit drawio also delivers diagram.drawio; the JSON receipt's top-level artifacts list records the path, SHA-256, and byte count for each committed file. With --verify-sources, it atomically delivers diagram.svg, diagram.drawio, and diagram.sources.json; the SVG and draw.io output carry local VERIFIED SRC n badges, while the sidecar binds verified references to the delivered SVG digest. Caught write or replacement failures restore the prior bundle; process termination between replacements is outside that rollback contract.
  7. Review a draw.io companion before handoff:
    1. Open diagram.drawio in draw.io.
    2. Confirm that a zone, node container, icon, node label, edge, and edge label select independently.
    3. Move a node label and save. The output preserves authored structure and initial computed placement; it does not promise round-trip SVG bytes or manual-route preservation.
  8. Compare authored revisions when needed:
    bash
    python3 -m engine compare base.yaml head.yaml
    compare emits a JSON receipt keyed only by authored node and edge ids. It reports added, removed, changed, moved, and rerouted entities with exact field paths. Its mandatory limitation is: Authored specification only; no runtime impact, causality, risk, or merge safety is inferred.
  9. Output the final .svg and requested .drawio companion to the working directory or user-specified path. Mention the icon-cache prerequisite only if this was the first render for a given provider.

Spec fields at a glance

Full schema and worked examples: references/spec-format.md. Summary:

yaml
title: string
direction: LR | TB        # default LR
provider: aws | azure | gcp | generic   # default provider for nodes that omit it
profile: deployment-ownership             # opt-in blocking deployment checks
sources:
  - id: string               # unique authored reference id
    revision: 40-char hex    # declared Git object id
    path: relative POSIX path
    lines: [start, end]      # positive inclusive range
zones:
  - id: string
    label: string
    parent: string | null # nesting — omit for a top-level zone
    kind: generic | region | security # default generic
nodes:
  - id: string             # unique
    label: string
    sublabel: string       # optional secondary line
    service: string        # icon cache slug — see services-aws.yaml / services-azure.yaml / services-gcp.yaml
    provider: string       # overrides the top-level provider for this node
    zone: string | null    # zone id this node belongs to
    color: "#RRGGBB"       # icon fill color
    owner: string          # required for non-external nodes under deployment-ownership
    external: boolean      # default false
    storage: boolean       # true requires a security zone under deployment-ownership
    sources: [source-id]     # optional declared source ids
edges:
  - id: string              # required and stable when using compare
    from: string            # node id
    to: string              # node id
    label: string           # required for security-boundary crossings under deployment-ownership
    type: realtime | batch | event | control | default
    sources: [source-id]     # optional declared source ids
Deployment ownership validation

Set profile: deployment-ownership only when the spec is a deployment ownership record rather than a visual-only diagram. The profile fails closed: every node must resolve to exactly one kind: region, every non-external node needs a non-blank owner, every storage: true node must be inside kind: security, and a cross-security-zone edge needs a non-blank label naming its mechanism. It never infers those facts from labels, icons, service slugs, or layout. Omit profile to preserve existing behavior.

Connection type semantics

typecolorstyleuse for
realtimebluesolidREST, gRPC, synchronous requests
batchreddashedSFTP, file transfer, scheduled jobs
eventgreensolidpub-sub, webhooks, event-driven triggers
controlorangesolidmanagement plane, monitoring, config push
defaultgraysolidwhen semantics are unspecified or only one flow type exists

A legend renders automatically whenever more than one connection type is used in a diagram; it's omitted entirely when every edge is default.

Unsupported / partial coverage

  • Kubernetes and on-premises providers have no dedicated icon set yet — model them with provider: generic (server, container, database, queue, and 31 other hand-drawn glyphs in references/icons-generic.md, 35 total) until a future milestone adds native K8s/on-prem icon coverage.
  • GCP and Azure icon coverage is narrower than AWS's (297 and ~700 icons vs. 1037). references/services-aws.yaml, references/services-azure.yaml, and references/services-gcp.yaml each document that provider's specific gaps (e.g. GCP has no dedicated Vertex AI or Artifact Registry icon; Azure has no dedicated Pipelines/Boards/Artifacts icon) rather than silently substituting a misleading icon.
  • Interactive elements (click-through, animation, mode toggles) are out of scope — this skill produces one static SVG. Use static-web-artifacts-builder for that.
  • PNG/PDF export isn't built in. Pipe the SVG through a converter afterward if a raster format is needed: rsvg-convert diagram.svg -o diagram.png or cairosvg diagram.svg -o diagram.pdf.
Show full SKILL.md (722 more words)Show less

Common patterns

AWS serverless API
yaml
title: Serverless API — us-east-1
provider: aws
direction: LR
zones:
  - id: vpc
    label: VPC 10.0.0.0/16
nodes:
  - id: cf
    label: CloudFront
    service: cloudfront
    color: "#8C4FFF"
  - id: apigw
    label: API Gateway
    service: api-gateway
    zone: vpc
    color: "#E7157B"
  - id: fn
    label: Lambda
    service: lambda
    zone: vpc
    color: "#ED7100"
  - id: ddb
    label: DynamoDB
    zone: vpc
    service: dynamodb
    color: "#C925D1"
edges:
  - {from: cf, to: apigw, label: HTTPS, type: realtime}
  - {from: apigw, to: fn, label: invoke, type: realtime}
  - {from: fn, to: ddb, label: query, type: realtime}
Azure web app (top-to-bottom)
yaml
title: Azure Web App
provider: azure
direction: TB
nodes:
  - {id: user, label: User, color: "#6B7280"}
  - {id: gw, label: App Gateway, service: application-gateways, color: "#0078D4"}
  - {id: app, label: App Service, service: app-services, color: "#0078D4"}
  - {id: db, label: SQL Database, service: sql-database, color: "#0078D4"}
edges:
  - {from: user, to: gw, label: HTTPS}
  - {from: gw, to: app}
  - {from: app, to: db, label: TDS}
Multi-cloud pipeline

Mix providers freely — set provider per node instead of at the top level:

yaml
title: Multi-Cloud Data Pipeline
direction: LR
nodes:
  - {id: ingest, label: Kinesis, provider: aws, service: kinesis, color: "#8C4FFF"}
  - {id: transform, label: Dataflow, provider: gcp, service: cloud-dataflow, color: "#4285F4"}
  - {id: notify, label: Logic Apps, provider: azure, service: logic-apps, color: "#0078D4"}
edges:
  - {from: ingest, to: transform, label: stream, type: event}
  - {from: transform, to: notify, label: alert, type: event}
Vendor-neutral / on-prem

Omit service (or set provider: generic) for nodes with no cloud icon — they render as a colored placeholder with the label's first letter:

yaml
title: On-Prem 3-Tier
provider: generic
direction: LR
nodes:
  - {id: lb, label: Nginx, color: "#3A3A3A"}
  - {id: app, label: App Servers, color: "#3A3A3A"}
  - {id: db, label: PostgreSQL, color: "#3A3A3A"}
edges:
  - {from: lb, to: app}
  - {from: app, to: db}

Handling ambiguity

  • Infer zone nesting from naming conventions (Region > VPC > Subnet, Resource Group > VNet > Subnet).
  • Default to default connection type and no legend when the user doesn't specify flow semantics.
  • Default to LR direction for request/data-flow diagrams, TB for hierarchical or layered ones.
  • Use provider: generic and the hand-drawn icon set when no cloud provider is specified or the architecture is vendor-neutral.
  • Ask for clarification only when the component list or topology is fundamentally unclear — never when a single icon is missing (fall back per Unsupported above).

Exit codes and diagnostics

Every finding is a coded diagnostic carrying code, severity, message, subject (what it is about), evidence (the numbers that locate it), supported_fixes (spec-level moves), and sometimes suppresses. The exit code is the verdict:

ExitMeaningAction
0validate completed with no error findings, or deliver atomically committed a validated SVG bundleHand off the receipt and requested artifacts; any warnings are deliberate, explainable tradeoffs
1A blocking finding or operational delivery failureApply a diagnostic's supported_fixes, or correct the output path or filesystem permissions
2Usage error — missing subcommand, unreadable spec path, unknown flag or profile valueCorrect the command

--json prints the receipt and nothing else on stdout. It contains input and primary-SVG artifact SHA-256/byte records, output.written, validation.checks_passed/checks_total, quality, composition status, severity counts, and diagnostics. When --emit drawio is present, artifacts lists every committed output with its path, SHA-256, and byte count. --quality showcase raises composition/* route-geometry findings to errors; the default standard keeps them as warnings.

CodeMeaningFix
spec/*The spec is unanswerable: no nodes, duplicate or missing ids, unknown zone/parent/edge endpoint, zone cycle, empty zoneEach diagnostic's supported_fixes names the field to change
icon/not-foundThe service slug is absent from that provider's cache, or the cache was never fetchedUse the exact slug from that provider's reference service map, or run fetch_icons.py --provider <name>; drop service to take the labeled placeholder deliberately
layout/node-overlapTwo node boxes collideSeparate the nodes across ranks, or remove the duplicate
layout/zone-overlapTwo unrelated zone boxes collide because their member nodes are interleavedList each zone's members contiguously in nodes, or fix the zone assignments
layout/label-overflowA label or sublabel cannot fit in its node box at the hard 6px minimum (blocking)Shorten it, or move detail into sublabel
editability/*The output contains raster, <use>, or an external referenceRenderer bug — a spec cannot cause this; report it
usage/spec-unreadableThe spec path does not exist or cannot be readPass an existing, readable YAML path

A fetch failure (could not fetch <provider> icons) is a network problem, not a spec problem: rerun fetch_icons.py for that provider, which skips already-cached icons.

Output

Report the SVG path, requested draw.io companion path, and any warning-severity findings left unresolved and why. Mention the icon-cache fetch cost only on the first render for a given provider.

Reference table

FileContentsRead when
references/spec-format.mdFull YAML spec schema, field-by-field, with edge casesAlways, before authoring a spec
references/services-aws.yamlAWS service name → icon slug + color, ~70 entries, documented gapsDiagramming AWS components
references/services-azure.yamlAzure service name → icon slug + color, ~45 entries, documented gapsDiagramming Azure components
references/services-gcp.yamlGCP service name → icon slug + color, ~35 entries, documented gapsDiagramming GCP components
references/icons-generic.md35 hand-drawn generic icons (server, database, queue, user, …) for non-cloud diagramsprovider: generic, or any node with no cloud equivalent
references/editability.mdWhy the output never uses <use>/raster/outlined text, and what "editable" actually verifiesUnderstanding or modifying the renderer's output contract

Engine

FilePurpose
engine/__main__.pypython3 -m engine entry point for validate, deliver, and compare.
engine/pipeline.pyDeterministic spec → SVG composition and render result.
engine/commands.pyValidation, delivery, comparison receipts, staging, and CLI dispatch.
engine/fetch_icons.pyLocal icon-cache builder; invoke with python3 -m engine.fetch_icons.
engine/stencil2svg.pyAWS/GCP stencil-to-SVG converter — internal.
engine/svg_inline.pyAzure real-SVG inliner/namespacer — internal.
engine/data.pySingle resolver for bundled assets and reference data.

Assets

FileContents
assets/example-serverless.yamlA complete, real spec (AWS, zones, mixed connection types) — copy as a starting point
assets/example-serverless.svgThat spec's actual rendered output, committed for reference
assets/generic-icons.jsonThe data BundledGenericIconLookup reads; references/icons-generic.md is this same content in agent-readable form

© Mathews-Tom, 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 67 other files (references, assets) in skills/architecture-diagram of Mathews-Tom/armory.

  • SKILL.md
  • assets/example-serverless.svg
  • assets/example-serverless.yaml
  • assets/generic-icons.json
  • engine/__init__.py
  • engine/__main__.py
  • engine/commands.py
  • engine/compare.py
  • engine/data.py
  • engine/delivery.py
  • engine/diagnostics.py
  • engine/drawio.py
  • engine/evidence.py
  • engine/fetch_icons.py
  • engine/geometry_checks.py
  • engine/icons.py
  • engine/layout.py
  • engine/model.py
  • engine/pipeline.py
  • … and 49 more

Open the folder on GitHubat commit 4594fb7

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 skillMathews-Tom/armory329—~4.8kAutomated safety check: PassMIT
Drawio MCP Diagrammingthomast1906/github-copilot-agent-skills202—~6.6kAutomated safety check: PassNone
Drawio Logical Diagramsgiuseppe-trisciuoglio/developer-kit357—~3.9kAutomated safety check: NotesMIT
Terravision Cloud Diagramspatrickchugh/terravision1.6k—~5.6kAutomated safety check: NotesAGPL-3.0-only
Excalidraw Diagram Studiotech-leads-club/agent-skills7k—~3.6kAutomated safety check: PassCC-BY-4.0
Drawio Azuresparklabx/drawio-ai-kit655—~1.6kAutomated safety check: PassMIT

Similar skills

  • Drawio MCP Diagramming

    thomast1906/github-copilot-agent-skills

    Create and edit diagrams using the Draw.io MCP server — any shape, any vendor.

    202 GitHub stars~6.6k tokensUpdated 3 days ago
    DevelopmentAuto-check passed
  • Drawio Logical Diagrams

    giuseppe-trisciuoglio/developer-kit

    Creates professional logical flow diagrams and logical system architecture diagrams using draw.io XML format (.drawio files).

    357 GitHub stars~3.9k tokensUpdated 1 mo ago
    DevelopmentAuto-check: notes
  • Terravision Cloud Diagrams

    patrickchugh/terravision

    Draw cloud architecture diagrams for AWS, Azure or GCP with the official provider icon sets, using TerraVision.

    1.6k GitHub stars~5.6k tokensUpdated 4 days ago
    DevOps & CloudAuto-check: notes
  • Excalidraw Diagram Studio

    tech-leads-club/agent-skills

    Generates Excalidraw diagram files from plain descriptions, choosing among flowcharts, mind maps, architecture, swimlane, class, sequence and ER diagrams.

    7k GitHub stars~3.6k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Drawio Azure

    sparklabx/drawio-ai-kit

    A skill your agent uses when the user asks for an Azure architecture diagram — VNet/networking, App Service, AKS, landing zone, multi-region, or any diagram built with Azure service icons.

    655 GitHub stars~1.6k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Creates and edits AWS architecture diagrams as DrawIO XML, converting a text description or an image and reading existing files back into shapes.

    1.8k GitHub stars~4.2k tokensUpdated 24 days ago
    DevelopmentAuto-check passed

More from Mathews-Tom/armory

All 80 skills in this repo
  • Architecture Reviewer

    Mathews-Tom/armory

    Architecture reviews across 7 dimensions (structural, scalability, enterprise readiness, performance, security, ops, data) with scored reports.

    329 GitHub stars~4.6k tokensUpdated 5 days ago
    Auto-check passed
  • Concept To Image

    Mathews-Tom/armory

    Turn concepts into static HTML visuals exported as PNG or SVG files via HTML/CSS/SVG.

    329 GitHub stars~2.6k tokensUpdated 5 days ago
    Auto-check passed
  • Watch

    Mathews-Tom/armory

    A skill your agent uses when analyzing an existing video URL or local recording: "watch this video", "analyze youtube video", "summarize this video", "youtube transcript", "find this moment", "what…

    329 GitHub stars~2.8k tokensUpdated 5 days ago
    Auto-check passed
  • Code Refiner

    Mathews-Tom/armory

    Deep code simplification and refactoring preserving behavior across Python, Go, TypeScript, Rust.

    329 GitHub stars~3.1k tokensUpdated 5 days ago
    Auto-check passed
  • Concept To Video

    Mathews-Tom/armory

    Turn concepts into animated explainer videos using Manim (Python) with MP4/GIF output, audio overlay, multi-scene composition.

    329 GitHub stars~4.9k tokensUpdated 5 days ago
    Auto-check passed
  • Decision Map

    Mathews-Tom/armory

    Maps the unresolved architecture, policy, and scope decisions that must be answered before planning can start: one durable decision ticket per question on the issue tracker, typed and blocker-linked…

    329 GitHub stars~2.7k tokensUpdated 5 days ago
    Auto-check passed

Categories

Questions about Architecture Diagram

What does Architecture Diagram do?

Generate architecture diagrams as fully editable SVG with native AWS, Azure, and GCP icons for cloud diagrams, or hand-drawn generic icons for everything else. Architecture Diagram is an agent skill from Mathews-Tom/armory. Generate architecture diagrams as fully editable SVG with native AWS, Azure, and GCP icons for cloud diagrams, or hand-drawn generic icons for everything else.

When should I use Architecture Diagram?

Architecture Diagram fits situations like: : architecture diagram; deployment diagram; topology diagram; draw architecture.

How do I install Architecture Diagram in Claude Code?

Run `npx skills add Mathews-Tom/armory --skill architecture-diagram -a claude-code`. Or copy the skill folder (skills/architecture-diagram in Mathews-Tom/armory) 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 Mathews-Tom/armory --skill architecture-diagram -a codex`. Or copy the skill folder (skills/architecture-diagram in Mathews-Tom/armory) 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 Mathews-Tom/armory --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 Python for the scripts in its folder and the command-line tools its instructions call (python3 and uv). Our summary lists: Python 3.

Does Architecture Diagram access the network?

SKILL.md contains no URLs. Its commands use uv, which can reach the network depending on how they are called. 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 (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Architecture Diagram use?

About 4.8k tokens (SKILL.md is roughly 19k 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 16k 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: Drawio MCP Diagramming (thomast1906/github-copilot-agent-skills, 202 stars), Drawio Logical Diagrams (giuseppe-trisciuoglio/developer-kit, 357 stars), Terravision Cloud Diagrams (patrickchugh/terravision, 1.6k stars) and Excalidraw Diagram Studio (tech-leads-club/agent-skills, 7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Architecture Diagram?

Mathews-Tom (a GitHub user) maintains it in Mathews-Tom/armory, which has 329 GitHub stars. The repository holds 80 skills in this directory. The repository was last updated on October 6, 2026.

Source: Mathews-Tom/armory on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.