AWS Architecture Diagram
awslabs/agent-plugins
Generate validated AWS architecture diagrams as draw.io XML using official AWS4 icon libraries.
Generate AWS architecture diagrams in draw.io format. An agent skill from vidanov/aws-architecture-diagram-skill.
$ npx skills add vidanov/aws-architecture-diagram-skill --skill aws-architecture-diagram -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install vidanov/aws-architecture-diagram-skill aws-architecture-diagram --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/vidanov/aws-architecture-diagram-skill.git skills-src && mkdir -p .claude/skills && cp -r skills-src/kiro .claude/skills/aws-architecture-diagram && rm -rf skills-srcUse ~/.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/
Install the "aws-architecture-diagram" agent skill from https://github.com/vidanov/aws-architecture-diagram-skill/tree/main/kiro into .claude/skills/aws-architecture-diagram/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aws-architecture-diagram", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/vidanov/aws-architecture-diagram-skill/tree/main/kiroType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add vidanov/aws-architecture-diagram-skill --skill aws-architecture-diagram -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install vidanov/aws-architecture-diagram-skill aws-architecture-diagram --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vidanov/aws-architecture-diagram-skill.git skills-src && mkdir -p .agents/skills && cp -r skills-src/kiro .agents/skills/aws-architecture-diagram && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "aws-architecture-diagram" agent skill from https://github.com/vidanov/aws-architecture-diagram-skill/tree/main/kiro into .agents/skills/aws-architecture-diagram/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aws-architecture-diagram", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add vidanov/aws-architecture-diagram-skill --skill aws-architecture-diagram -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install vidanov/aws-architecture-diagram-skill aws-architecture-diagram --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vidanov/aws-architecture-diagram-skill.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/kiro .cursor/skills/aws-architecture-diagram && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "aws-architecture-diagram" agent skill from https://github.com/vidanov/aws-architecture-diagram-skill/tree/main/kiro into .cursor/skills/aws-architecture-diagram/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aws-architecture-diagram", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/vidanov/aws-architecture-diagram-skill.git --path kiro--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add vidanov/aws-architecture-diagram-skill --skill aws-architecture-diagram -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install vidanov/aws-architecture-diagram-skill aws-architecture-diagram --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vidanov/aws-architecture-diagram-skill.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/kiro .gemini/skills/aws-architecture-diagram && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "aws-architecture-diagram" agent skill from https://github.com/vidanov/aws-architecture-diagram-skill/tree/main/kiro into .gemini/skills/aws-architecture-diagram/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aws-architecture-diagram", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install vidanov/aws-architecture-diagram-skill aws-architecture-diagramInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add vidanov/aws-architecture-diagram-skill --skill aws-architecture-diagram -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/vidanov/aws-architecture-diagram-skill.git skills-src && mkdir -p .github/skills && cp -r skills-src/kiro .github/skills/aws-architecture-diagram && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "aws-architecture-diagram" agent skill from https://github.com/vidanov/aws-architecture-diagram-skill/tree/main/kiro into .github/skills/aws-architecture-diagram/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aws-architecture-diagram", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add vidanov/aws-architecture-diagram-skill --skill aws-architecture-diagram -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install vidanov/aws-architecture-diagram-skill aws-architecture-diagram --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vidanov/aws-architecture-diagram-skill.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/kiro .opencode/skills/aws-architecture-diagram && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "aws-architecture-diagram" agent skill from https://github.com/vidanov/aws-architecture-diagram-skill/tree/main/kiro into .opencode/skills/aws-architecture-diagram/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aws-architecture-diagram", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
aws-architecture-diagramGenerate AWS architecture diagrams in draw.io format. An agent skill from vidanov/aws-architecture-diagram-skill.
AWS Architecture Diagram is an agent skill from vidanov/aws-architecture-diagram-skill. Generate AWS architecture diagrams in draw.io format. Activates when the user asks to create, generate, or build an architecture diagram, system diagram, or draw.io diagram for AWS services.
Its SKILL.md is about 4.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in DevOps & Cloud, covering Diagrams and Cloud architecture. It works with draw.io and Amazon Web Services. The repository describes itself as: Reusable skill for generating AWS architecture diagrams in draw.io format. Works with Kiro CLI and Claude Code. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit d0f8550. It shows what the files ask for, not the result of running them.
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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are xml).
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
raw.githubusercontent.comaws.amazon.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
AWS Architecture Diagram loads about 4.9k tokens when it runs. Until then it costs about 54 tokens; SKILL.md has 2,069 words of instructions outside code blocks.
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.
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.
The full file from vidanov/aws-architecture-diagram-skill at commit d0f8550, republished under its MIT licence (© vidanov). 2,069 words, ~4,889 tokens.
.claude/skills/aws-architecture-diagram/SKILL.md (or your agent's skills folder).Generate a draw.io (.drawio) XML file representing an AWS architecture diagram.
pageWidth="2400" pageHeight="1400" minimumdx="2800" dy="1600" for proper viewport<mxCell value="<b>Diagram Title</b><br>Author | Date | Version" style="text;html=1;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=14;spacing=8;" vertex="1" parent="1">
<mxGeometry x="40" y="30" width="420" height="60" as="geometry" />
</mxCell>mxgraph.aws4 stencil library — the official AWS Architecture Icons (https://aws.amazon.com/architecture/icons/, updated quarterly)sketch=0;outlineConnect=0; on all iconsstrokeColor=#ffffff on all AWS service iconsfillColor — without it, icons render as invisible/white in PNG exportfontColor=#232F3E;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;aspect=fixed;fillColor by AWS service category:
| Category | fillColor | Services |
|---|---|---|
| Compute | #ED7100 | Lambda, EC2, ECS, EKS, Fargate |
| Networking | #8C4FFF | VPC, ELB, CloudFront, Route 53, API Gateway |
| Database | #C925D1 | RDS, DynamoDB, Aurora, ElastiCache |
| Storage | #3F8624 | S3, EFS, EBS |
| Security | #DD344C | IAM, Cognito, KMS, WAF |
| Integration | #E7157B | SQS, SNS, EventBridge, Step Functions |
| Analytics | #8C4FFF | Kinesis, Athena, Redshift |
| Management | #E7157B | CloudWatch, CloudTrail |
| AI/ML | #01A88D | Bedrock, SageMaker |
If the user asks for a 3D, isometric, or "AWS 3D" diagram, do NOT fake it by placing flat aws4 icons on hand-built platform/pedestal shapes. draw.io has a real, separate built-in library for this: mxgraph.aws3d.*.
references/aws-icons-3d.md before picking any icon — it has the verified shape table, style prefix, sizes, and the native isometricEdgeStyle edge templates.aws4 (no API Gateway, ECS/EKS/Fargate, Step Functions, EventBridge, SNS, Aurora, CloudWatch, IAM, etc.). Check the gap table in that reference file before assuming an icon exists, and flag substitutions to the user rather than guessing a stencil name.references/aws-icons-allied-telesis.md — a separate bundled isometric image library that fills that gap.edgeStyle=isometricEdgeStyle (with endArrow=block override for reliable arrowheads) instead of orthogonalEdgeStyle for connectors.Base edge style (all edges):
edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;Rules for edge labels:
verticalAlign=bottom; in the edge stylealign=right; in the edge stylelabelBackgroundColor=#F5F5F5; so labels don't overlap linesvalue attribute entirely (don't use value="")Edge label positioning (prevents overlap with icons):
<mxCell value="Label" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;labelBackgroundColor=#F5F5F5;fontSize=11;" edge="1" source="a" target="b" parent="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>For edges that go to services ABOVE or BELOW the main flow:
exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;Edge types:
strokeWidth=2): primary data flowstrokeWidth=2;dashed=1;): optional/async pathstrokeWidth=2;dashed=1;strokeColor=#DD344C;): error pathEdge attachment (CRITICAL — fixes "green cross" problem):
source="<cell-id>" and target="<cell-id>" attributes referencing valid cell IDsexitX/exitY and entryX/entryY to define exact connection points on the shape perimeterparent="1" (root layer) so draw.io can route it across boundariesWhen NOT to label edges:
A diagram with correct icons but a messy layout still reads as unprofessional. Check every diagram against these rules before finishing — they're deliberately concrete/checkable, not vague "make it look nice" advice:
child.x = parent.center_x - child.width/2, don't eyeball it. A few pixels of misalignment turns a "straight down" edge into a visibly crooked diagonal.(x, y, width, height) rectangle it isn't connected to. If it would cross one, move the node or add an explicit exit/entry point to route around it.Pattern 1: Service-level (resourceIcon frame)
sketch=0;outlineConnect=0;fontColor=#232F3E;fillColor=<CATEGORY_COLOR>;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.<name>strokeColor=#ffffff — without it, the white glyph disappearsfillColor=<color> — without it, icon renders as white/invisible square in PNG exportPattern 2: Resource-level (standalone shape)
sketch=0;outlineConnect=0;fontColor=#232F3E;fillColor=<CATEGORY_COLOR>;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.<name>strokeColor=none — using #ffffff breaks thesefillColor=<color> — same reason as aboveConfusing these patterns guarantees broken icons.
references/aws-icons-compute.md — Lambda, EC2, ECS, EKS, Fargatereferences/aws-icons-database.md — DynamoDB, RDS, Aurora, ElastiCachereferences/aws-icons-integration.md — API Gateway, SQS, SNS, EventBridge, Step Functionsreferences/aws-icons-networking.md — CloudFront, Route 53, VPC, ELBreferences/aws-icons-storage.md — S3, EFS, EBS, Glacier, Backupreferences/aws-icons-security.md — IAM, Cognito, KMS, WAF, Shieldreferences/aws-icons-analytics-ml.md — Kinesis, Athena, Bedrock, SageMakerreferences/aws-icons-common.md — Groups, general resources, edge styles, base templatereferences/aws-icons-3d.md — 3D/isometric diagrams: legacy aws3d icon library, coverage gaps, isometric edge stylereferences/aws-icons-allied-telesis.md — bonus isometric computer/server/network icons for 3D diagrams (fills aws3d gaps)Always look up icons from reference files. Never guess icon names.
Fallback for unmapped services: If a service is NOT found in any reference file, use this generic AWS cloud icon with the service name as label:
sketch=0;outlineConnect=0;fontColor=#232F3E;fillColor=#232F3E;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.general_AWScloudNever render an unknown service as a plain colored rectangle with no label.
shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_aws_cloud_alt;strokeColor=#232F3E;fillColor=none;container=1;dropTarget=1;shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_account;strokeColor=#CD2264;fillColor=none;container=1;dropTarget=1;shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_on_premise;strokeColor=#5A6C86;fillColor=none;container=1;dropTarget=1;shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_vpc2;strokeColor=#8C4FFF;fillColor=none;container=1;dropTarget=1;shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_security_group;strokeColor=#7AA116;fillColor=none;container=1;dropTarget=1;shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_security_group;strokeColor=#147EBA;fillColor=none;container=1;dropTarget=1;whiteSpace=wrap;html=1;fillColor=none;dashed=1;dashPattern=8 8;container=1;dropTarget=1;fillColor=noneContainer nesting (CRITICAL for grouping):
container=1;dropTarget=1; in their styleparent="<boundary-cell-id>" instead of parent="1"<mxCell id="vpc1" value="VPC" style="shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_vpc2;strokeColor=#8C4FFF;fillColor=none;container=1;dropTarget=1;" vertex="1" parent="1">
<mxGeometry x="100" y="100" width="800" height="500" as="geometry" />
</mxCell>
<mxCell id="lambda1" value="Lambda" style="shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.lambda;strokeColor=#ffffff;" vertex="1" parent="vpc1">
<mxGeometry x="50" y="50" width="78" height="78" as="geometry" />
</mxCell>Note: child geometry coordinates are relative to the parent container, not the canvas.
Place a full-canvas rectangle as the FIRST element (lowest z-order):
<mxCell value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#F5F5F5;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="0" y="0" width="2400" height="1400" as="geometry" />
</mxCell>This prevents black background on PNG export. Use strokeColor=none (not E0E0E0).
For complex architectures, use multiple pages (tabs) in one .drawio file:
<mxfile>
<diagram id="overview" name="Overview">...</diagram>
<diagram id="networking" name="Networking Detail">...</diagram>
<diagram id="data-flow" name="Data Flow">...</diagram>
</mxfile>Place below the title block if the diagram has multiple edge types:
Since draw.io XML can be large, split creation across multiple tool calls:
Before generating, assess the target audience:
If unclear, ask: "Technical audience or executive/non-technical?"
Instead of technical labels, show flow order with circled numbers:
Use edge labels: value="①" with fontSize=14;fontStyle=1;labelBackgroundColor=#ffffff;
After generating the .drawio file, also generate a markdown guide:
.md extension (e.g., serverless-api.drawio + serverless-api.md)After generating the initial .drawio file:
This catches rendering problems (wrong stencil names, broken styles) that are invisible in raw XML.
draw.io stencil names do NOT always match current AWS service names. Services that were renamed keep their legacy stencil names:
| AWS Service Name | draw.io resIcon name | Why |
|---|---|---|
| Amazon OpenSearch Service | elasticsearch_service | Renamed from Elasticsearch in 2021; opensearch_service also works |
| Amazon EventBridge | eventbridge | Was CloudWatch Events |
| AWS Fargate | fargate | Correct |
| VPC Peering | peering | Resource-level: shape=mxgraph.aws4.peering;strokeColor=none — NOT vpc_peering or peering_connection (those render as blank squares) |
| Amazon MSK | managed_streaming_for_kafka | NOT msk (renders as blank square) |
| IAM Identity Center | single_sign_on | NOT iam_identity_center (renders as blank square) |
Rule: Always verify icon names from the reference files. If a service icon renders as an empty box, the stencil name is wrong. Check the draw.io source at src/main/webapp/js/diagramly/sidebar/Sidebar-AWS4.js for the canonical name (or Sidebar-AWS3D.js for the legacy 3D/isometric library, or Sidebar-AlliedTelesis.js for the generic hardware image library — note the 3D library's shape names are camelCase, e.g. dynamoDb not dynamodb).
After generating XML, mentally verify:
resIcon= value exists in the reference filesstrokeColor=#ffffffstrokeColor=none<mxGeometry relative="1" as="geometry" />source and target attributes referencing valid cell IDs (no floating edges)container=1;dropTarget=1; in their styleparent="<boundary-id>" (not parent="1").drawioopen command (macOS) or xdg-open (Linux) after creation/Applications/draw.io.app/Contents/MacOS/draw.io -x -f png -e -b 10 -o output.drawio.png input.drawiodrawio -x -f png -e -b 10 -o output.drawio.png input.drawio
Flags: -x export, -f format, -e embed diagram XML, -b 10 bordername.drawio.png (signals embedded XML, re-editable in draw.io)<!-- -->) — they cause parse errors& < > "id values for each mxCell<mxGeometry relative="1" as="geometry" /> as child elementid="0" and id="1" (parent="0")© vidanov, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in kiro of vidanov/aws-architecture-diagram-skill.
Open the folder on GitHubat commit d0f8550
AWS 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| AWS Architecture Diagram this skillvidanov/aws-architecture-diagram-skill | 159 | — | ~4.9k | Automated safety check: Pass | MIT | |
| AWS Architecture Diagramawslabs/agent-plugins | 916 | — | ~3.8k | Automated safety check: Notes | Apache-2.0 | |
| Drawio AWSsparklabx/drawio-ai-kit | 655 | — | ~1.6k | Automated safety check: Pass | MIT | |
| AWS DrawIO Diagram Generatora5c-ai/babysitter | 1.8k | — | ~4.2k | Automated safety check: Pass | MIT | |
| AWS Drawio Architecture Diagramsgiuseppe-trisciuoglio/developer-kit | 357 | — | ~3.1k | Automated safety check: Notes | MIT | |
| GCP DrawIO Diagram Generatora5c-ai/babysitter | 1.8k | — | ~3.7k | Automated safety check: Pass | MIT |
awslabs/agent-plugins
Generate validated AWS architecture diagrams as draw.io XML using official AWS4 icon libraries.
sparklabx/drawio-ai-kit
A skill your agent uses when the user asks for an AWS architecture diagram — VPC/networking, event-driven, landing zone, multi-AZ, serverless pipeline, or any diagram built with AWS service icons.
a5c-ai/babysitter
Creates and edits AWS architecture diagrams as DrawIO XML, converting a text description or an image and reading existing files back into shapes.
giuseppe-trisciuoglio/developer-kit
Creates professional AWS architecture diagrams in draw.io XML format (.drawio files) using official AWS Architecture Icons (aws4 library).
a5c-ai/babysitter
Creates DrawIO XML diagrams of Google Cloud architectures from text or images, and analyzes existing .drawio files to list their GCP components.
Azure/AZVerify
Compare a Draw.io Azure architecture diagram against a live Azure environment to detect drift.
vidanov/aws-architecture-diagram-skill
Always use when user asks to create, generate, or build an AWS architecture diagram, cloud infrastructure diagram, or system diagram with AWS services.
Works with
Categories
Generate AWS architecture diagrams in draw.io format. An agent skill from vidanov/aws-architecture-diagram-skill. AWS Architecture Diagram is an agent skill from vidanov/aws-architecture-diagram-skill.io format.
AWS Architecture Diagram fits situations like: build an architecture diagram; draw.io diagram for AWS services.
Run `npx skills add vidanov/aws-architecture-diagram-skill --skill aws-architecture-diagram -a claude-code`. Or copy the skill folder (kiro in vidanov/aws-architecture-diagram-skill) into .claude/skills/aws-architecture-diagram in your project. Claude Code loads it when a task matches its description.
Run `npx skills add vidanov/aws-architecture-diagram-skill --skill aws-architecture-diagram -a codex`. Or copy the skill folder (kiro in vidanov/aws-architecture-diagram-skill) into .agents/skills/aws-architecture-diagram in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add vidanov/aws-architecture-diagram-skill --skill aws-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/aws-architecture-diagram, .gemini/skills/aws-architecture-diagram, .github/skills/aws-architecture-diagram and .opencode/skills/aws-architecture-diagram in your project.
SKILL.md names no scripts, command-line tools or credentials: AWS Architecture Diagram is instructions for the agent only.
SKILL.md names 2 domains. As links in the text: raw.githubusercontent.com and aws.amazon.com. This is read from the text; nothing was executed.
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.
AWS 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.
About 4.9k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with AWS Architecture Diagram: AWS Architecture Diagram (awslabs/agent-plugins, 916 stars), Drawio AWS (sparklabx/drawio-ai-kit, 655 stars), AWS DrawIO Diagram Generator (a5c-ai/babysitter, 1.8k stars) and AWS Drawio Architecture Diagrams (giuseppe-trisciuoglio/developer-kit, 357 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
vidanov (a GitHub user) maintains it in vidanov/aws-architecture-diagram-skill, which has 159 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 4, 2026.
Source: vidanov/aws-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.