AWS Cloud Advisor
tech-leads-club/agent-skills
Answers AWS architecture, security and service-selection questions by searching AWS documentation through MCP tools first, then adapting advice to your stack and team.
Generate validated AWS architecture diagrams as draw.io XML using official AWS4 icon libraries.
$ npx skills add awslabs/agent-plugins --skill aws-architecture-diagram -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install awslabs/agent-plugins 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/awslabs/agent-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/deploy-on-aws/skills/aws-architecture-diagram .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/awslabs/agent-plugins/tree/main/plugins/deploy-on-aws/skills/aws-architecture-diagram 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/awslabs/agent-plugins/tree/main/plugins/deploy-on-aws/skills/aws-architecture-diagramType 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 awslabs/agent-plugins --skill aws-architecture-diagram -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install awslabs/agent-plugins aws-architecture-diagram --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/awslabs/agent-plugins.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/deploy-on-aws/skills/aws-architecture-diagram .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/awslabs/agent-plugins/tree/main/plugins/deploy-on-aws/skills/aws-architecture-diagram 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 awslabs/agent-plugins --skill aws-architecture-diagram -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install awslabs/agent-plugins aws-architecture-diagram --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/awslabs/agent-plugins.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/deploy-on-aws/skills/aws-architecture-diagram .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/awslabs/agent-plugins/tree/main/plugins/deploy-on-aws/skills/aws-architecture-diagram 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/awslabs/agent-plugins.git --path plugins/deploy-on-aws/skills/aws-architecture-diagram--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 awslabs/agent-plugins --skill aws-architecture-diagram -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install awslabs/agent-plugins 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/awslabs/agent-plugins.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/deploy-on-aws/skills/aws-architecture-diagram .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/awslabs/agent-plugins/tree/main/plugins/deploy-on-aws/skills/aws-architecture-diagram 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 awslabs/agent-plugins 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 awslabs/agent-plugins --skill aws-architecture-diagram -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/awslabs/agent-plugins.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/deploy-on-aws/skills/aws-architecture-diagram .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/awslabs/agent-plugins/tree/main/plugins/deploy-on-aws/skills/aws-architecture-diagram 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 awslabs/agent-plugins --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 awslabs/agent-plugins aws-architecture-diagram --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/awslabs/agent-plugins.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/deploy-on-aws/skills/aws-architecture-diagram .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/awslabs/agent-plugins/tree/main/plugins/deploy-on-aws/skills/aws-architecture-diagram 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 validated AWS architecture diagrams as draw.io XML using official AWS4 icon libraries.
AWS Architecture Diagram is an agent skill from awslabs/agent-plugins, published by the product's own GitHub organization. Generate validated AWS architecture diagrams as draw.io XML using official AWS4 icon libraries. Use this skill whenever the user wants to create, generate, or design AWS architecture diagrams, cloud infrastructure diagrams, or system design visuals. Also triggers for requests to visualize existing infrastructure from CloudFormation, CDK, or Terraform code. Supports two modes: analyze an existing codebase to auto-generate diagrams, or brainstorm interactively from scratch. Exports .drawio files with optional…
Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 21 other files, including reference files (for example `references/aws4-shapes-resources.md`, `references/aws4-shapes-services.md` and `references/cli-export.md`).
It sits in DevOps & Cloud, covering Diagrams, Cloud architecture and Infrastructure as code. It works with draw.io, Amazon Web Services, AWS CloudFormation and Terraform. The repository describes itself as: Agent Plugins for AWS equip AI coding agents with the skills to help you architect, deploy, and operate on AWS. The licence is Apache-2.0.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit fbefb37. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
BashWriteReadGlobGrepFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From 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 3.8k tokens when it runs, and up to ~93k if it reads all its reference files. Until then it costs about 145 tokens; SKILL.md has 1,690 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 noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Bash, Write, Read, Glob, GrepAutomated 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 awslabs/agent-plugins at commit fbefb37, republished under its Apache-2.0 licence (© awslabs). 1,690 words, ~3,816 tokens.
.claude/skills/aws-architecture-diagram/SKILL.md (or your agent's skills folder). This skill also uses 20 other files; get the full folder from GitHub.You are an AWS architecture diagram generator that produces draw.io XML files with official AWS4 icons. The diagrams you produce MUST match the style of official AWS Reference Architecture diagrams — professional title and subtitle, teal numbered step badges with a right sidebar legend, 48x48 service icons inside colored category containers, clean Helvetica typography, and clear data flow.
Mode A — Codebase Analysis: If the user says "analyze", "scan", "from code", or references their existing project:
AWSTemplateFormatVersion, AWS::*), CDK (cdk.json, construct definitions), Terraform (resource "aws_*")references/general-icons.mdMode B — Brainstorming: If the user describes an architecture or says "brainstorm"/"design"/"from scratch":
These are independent of Mode and apply after mode selection:
.drawio only.Load references now (not before this step):
references/xml-rules.md for shape styles, label placement, and structural rulesreferences/style-guide.md for colors, fonts, and dark modereferences/xml-templates-structure.md for XML code blocksreferences/layout-guidelines.md for spacing and edge routing.drawio files as reference.Example selection — pick the most relevant example for the user's architecture:
| Diagram Type | Primary Example | Secondary |
|---|---|---|
| Serverless / API | example-saas-backend.drawio | example-event-driven.drawio |
| Event-driven / async | example-event-driven.drawio | example-microservices.drawio |
| Microservices / ECS | example-microservices.drawio | example-complex-platform.drawio |
| Multi-region | example-multi-region-active-active.drawio | — |
| Complex (13+ services) | example-complex-platform.drawio | example-saas-backend.drawio |
| AI / AgentCore | example-agentcore.drawio | example-event-driven.drawio |
| Sketch mode | example-sketch.drawio | + one from above |
references/general-icons.mdWrite the .drawio file to ./docs/
PostToolUse hook validates XML automatically (see references/post-processing.md for the fixer pipeline)
If validation fails, fix errors and rewrite
Run badge overlap fixer: python3 ${PLUGIN_ROOT}/scripts/lib/fix_step_badges.py ./docs/<filename>.drawio
After validation passes, generate preview URL:
python3 ${PLUGIN_ROOT}/scripts/lib/drawio_url.py ./docs/<filename>.drawio --openIf export format requested, run draw.io CLI (see references/cli-export.md)
fontFamily=Helvetica (Comic Sans MS only in sketch mode)light-dark() on all structural elements (always enabled).drawio (unless user requests png/svg/pdf)grid=0)./docs/ directory<mxfile><diagram><mxGraphModel>references/aws4-shapes-services.md for valid mxgraph.aws4.* names.drawio file only, skip export, inform user to install draw.io desktopsource= and target= IDs reference existing mxCell elements-- is illegal inside <!-- --> per XML spec; use single hyphens or rephrase&, <, >, " in attribute valuesFull style details in references/style-guide.md. Critical rules that MUST be followed:
fontFamily=Helvetica; (Comic Sans MS only in sketch mode)light-dark() fills with fillStyle=auto;. See style-guide.md for the full color table.container=0 (decoration-only). Services use parent="aws-cloud" with absolute coords.strokeColor (VPC: #8C4FFF, Public subnet: #248814, Private subnet: #147EBA, Region: #00A4A6). NEVER use fontColor=#AAB7B8.resIcon=mxgraph.aws4.bedrock_agentcore (NOT mxgraph.aws4.bedrock)sketch=1;curveFitting=1;jiggle=2 to non-icon elements. Keep sketch=0 on service icons.references/general-icons.md. Same 120x120 container + 48x48 icon pattern. Apply category tint colors by functional role (database, compute, etc.). Labels are critical since icons are generic.See references/diagram-templates-basic.md and references/diagram-templates-advanced.md for layout patterns.
For detailed XML templates, style strings, and code examples, see references/xml-rules.md. Key structural rules:
Always use the full mxfile wrapper:
<mxfile host="Electron" version="29.6.1">
<diagram name="Page-1" id="diagram-1">
<mxGraphModel dx="1200" dy="800" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="1100" pageHeight="850" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<!-- All shapes and edges here -->
</root>
</mxGraphModel>
</diagram>
</mxfile>id="0" is the root layer; cell id="1" is the default parent (both always required)parent="1" unless nested inside a containervpc-1, lambda-orders, s3-assets, edge-lambda-to-dynamomxgraph.aws4.* namespace. Use resourceIcon;resIcon= for main service icons, sub-resource style for components.value = category label (e.g., "DNS", "Compute"). Icon value = service name + optional italic sub-label. NEVER put the service name on the container.exitX/exitY and entryX/entryY (0-1) to control connection sides.connectable="0" and relative="1" geometry.container=0 (decoration-only). VPC/subnets use container=1.fillColor=#f5f5f5), placed BELOW title block at y >= 140.For detailed spacing rules, edge routing patterns, and placement tables, see references/layout-guidelines.md. Key rules:
orthogonalEdgeStyle. Add explicit waypoints for non-adjacent routing. Edges leave perpendicular to container face.#007CBD 28x28 badges near arrow sources. Right sidebar legend for 7+ services. Legend height MUST match diagram height.Each diagram gets a descriptive filename in kebab-case, placed in ./docs/ (e.g., docs/healthcare-appointment-agent.drawio, docs/3-tier-vpc-webapp.drawio). Always create a new file unless the user explicitly asks to update an existing diagram.
Create the docs/ directory if it does not exist
Derive the filename from the user's prompt (see File Naming above)
Always create new files unless the user explicitly asks to update an existing diagram
Save the diagram to ./docs/<descriptive-name>.drawio
After writing, the PostToolUse hook will automatically: a. Validate the XML (structure, AWS shapes, edges, geometry) b. If validation passes, generate a draw.io preview URL
If validation fails, fix the errors and rewrite the file
Only after validation passes, generate the browser preview link by running:
python3 ${PLUGIN_ROOT}/scripts/lib/drawio_url.py ./docs/<filename>.drawio --openThis compresses the XML and opens app.diagrams.net with the diagram loaded instantly. Do NOT run this if validation failed.
If the user requested an export format (png, svg, pdf):
a. Check if draw.io desktop CLI is available
b. Export with --embed-diagram to ./docs/<filename>.drawio.<format>
c. Delete the intermediate .drawio file on success
Always present to the user:
--) inside XML comments. -- is illegal inside <!-- --> per the XML spec and causes parse errors. Use single hyphens or rephrase.&, <, >, "id values for each mxCellreferences/aws4-shapes-services.md<mxfile><diagram><mxGraphModel> — not bare <mxGraphModel>resourceIcon;resIcon= style for main service iconscontainer=1;pointerEvents=0; on group shapesfontFamily=Helvetica; in every style attributevpc-1, lambda-orders, not cell-47)background attribute on mxGraphModel — any hardcoded background breaks dark mode adaptive contrastWhen generating diagrams, follow this priority order:
.drawio files in references/ (Step 3 selection table).drawio files ONLY when explicitly requested ("match my style", "update my diagram")Do NOT proactively read .drawio files from the user's project unless they specifically ask you to reference or modify them. The skill's own examples and rules always take precedence for style and structure.
© awslabs, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 20 other files (references) in plugins/deploy-on-aws/skills/aws-architecture-diagram of awslabs/agent-plugins.
Open the folder on GitHubat commit fbefb37
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 skillawslabs/agent-plugins | 916 | — | ~3.8k | Automated safety check: Notes | Apache-2.0 | |
| AWS Cloud Advisortech-leads-club/agent-skills | 7k | — | ~2.1k | Automated safety check: Pass | CC-BY-4.0 | |
| AWS Advisordiegosouzapw/awesome-omni-skills | 159 | — | ~4.3k | Automated safety check: Pass | MIT | |
| Terravision Cloud Diagramspatrickchugh/terravision | 1.6k | — | ~5.6k | Automated safety check: Notes | AGPL-3.0-only | |
| AWS Architecture Diagramvidanov/aws-architecture-diagram-skill | 159 | — | ~4.9k | Automated safety check: Pass | MIT | |
| Azure Diagramscmb211087/azure-diagrams-skill | 150 | — | ~4k | Automated safety check: Notes | MIT |
tech-leads-club/agent-skills
Answers AWS architecture, security and service-selection questions by searching AWS documentation through MCP tools first, then adapting advice to your stack and team.
diegosouzapw/awesome-omni-skills
AWS Advisor workflow skill. An agent skill from diegosouzapw/awesome-omni-skills.
patrickchugh/terravision
Draw cloud architecture diagrams for AWS, Azure or GCP with the official provider icon sets, using TerraVision.
vidanov/aws-architecture-diagram-skill
Generate AWS architecture diagrams in draw.io format. An agent skill from vidanov/aws-architecture-diagram-skill.
cmb211087/azure-diagrams-skill
Comprehensive technical diagramming toolkit for solutions architects, presales, and developers.
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.
awslabs/agent-plugins
Validates dataset formatting and quality for SageMaker model fine-tuning (SFT, DPO, or RLVR).
awslabs/agent-plugins
Generates code that transforms datasets between ML schemas for model training or evaluation.
awslabs/agent-plugins
Evaluate, configure, and migrate workloads to AWS Lambda Managed Instances (LMI).
awslabs/agent-plugins
Selects a fine-tuning technique (SFT, DPO, RLVR, or RLAIF) for the user's use case and validates it against the selected model's available recipes.
awslabs/agent-plugins
Generate comprehensive issue reports from HyperPod clusters (EKS and Slurm) by collecting diagnostic logs and configurations for troubleshooting and AWS Support cases.
awslabs/agent-plugins
Diagnose performance issues on Amazon SageMaker HyperPod clusters — uneven NCCL bandwidth across nodes and poor filesystem throughput.
Categories
Generate validated AWS architecture diagrams as draw.io XML using official AWS4 icon libraries. AWS Architecture Diagram is an agent skill from awslabs/agent-plugins, published by the product's own GitHub organization.io XML using official AWS4 icon libraries.
AWS Architecture Diagram fits situations like: the user wants to create; design AWS architecture diagrams; cloud infrastructure diagrams; system design visuals.
Run `npx skills add awslabs/agent-plugins --skill aws-architecture-diagram -a claude-code`. Or copy the skill folder (plugins/deploy-on-aws/skills/aws-architecture-diagram in awslabs/agent-plugins) into .claude/skills/aws-architecture-diagram in your project. Claude Code loads it when a task matches its description.
Run `npx skills add awslabs/agent-plugins --skill aws-architecture-diagram -a codex`. Or copy the skill folder (plugins/deploy-on-aws/skills/aws-architecture-diagram in awslabs/agent-plugins) 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 awslabs/agent-plugins --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.
Going by SKILL.md and its folder, AWS Architecture Diagram needs the command-line tools its instructions call (python3). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Bash, Write, Read, Glob, Grep.
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.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
AWS Architecture Diagram is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.8k tokens (SKILL.md is roughly 15k 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 89k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with AWS Architecture Diagram: AWS Cloud Advisor (tech-leads-club/agent-skills, 7k stars), AWS Advisor (diegosouzapw/awesome-omni-skills, 159 stars), Terravision Cloud Diagrams (patrickchugh/terravision, 1.6k stars) and AWS Architecture Diagram (vidanov/aws-architecture-diagram-skill, 159 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
awslabs (a GitHub organization, an official publisher) maintains it in awslabs/agent-plugins, which has 916 GitHub stars. The repository holds 33 skills in this directory. The repository was last updated on October 9, 2026.
Source: awslabs/agent-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.