Comprehensive developer toolkit providing reusable skills for Java/Spring Boot, TypeScript/NestJS/React/Next.js, Python, PHP, AWS CloudFormation, AI/RAG, DevOps, and more.
90
90%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Risky
Do not use without reviewing
This guide covers the aws-drawio-architecture-diagrams skill for creating professional AWS architecture diagrams in draw.io XML format.
The aws-drawio-architecture-diagrams skill creates pixel-perfect AWS architecture diagrams in draw.io XML format using the official AWS4 shape library. These diagrams are production-ready for documentation, Well-Architected reviews, and infrastructure presentations.
| Property | Value |
|---|---|
| Name | aws-drawio-architecture-diagrams |
| Category | General AWS |
| Tools | Read, Write, Bash |
Use this skill when you need to:
Every .drawio file follows a standard XML structure:
<mxfile host="app.diagrams.net" agent="Claude" version="24.7.17">
<diagram id="aws-arch-1" name="AWS Architecture">
<mxGraphModel dx="1434" dy="759" grid="1" gridSize="10" guides="1"
tooltips="1" connect="1" arrows="1" fold="1" page="1"
pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<!-- AWS shapes and connectors -->
</root>
</mxGraphModel>
</diagram>
</mxfile>pageWidth="1169" pageHeight="827"Follow this nesting structure:
AWS Cloud (top-level boundary)
└── Region (us-east-1, eu-west-1, etc.)
└── VPC (with CIDR block)
├── Public Subnet (green border)
│ └── Services (ALB, NAT Gateway, Internet Gateway)
├── Private Subnet (blue border)
│ └── Services (EC2, ECS, Lambda)
└── Data Subnet (blue border)
└── Services (RDS, ElastiCache, DynamoDB)Each AWS service uses official AWS category colors:
| Category | fillColor | gradientColor | Services |
|---|---|---|---|
| Compute | #D05C17 | #F78E04 | EC2, ECS, EKS, Fargate, Lambda |
| Storage | #277116 | #60A337 | S3, EBS, EFS, Glacier |
| Database | #3334B9 | #4D72F3 | RDS, DynamoDB, Aurora, Redshift |
| Networking | #5A30B5 | #945DF2 | CloudFront, Route 53, API Gateway, VPC |
| Security | #C7131F | #F54749 | IAM, Cognito, KMS, WAF, Shield |
| App Integration | #BC1356 | #F54749 | SQS, SNS, EventBridge |
Important: All resourceIcon shapes must use strokeColor=#ffffff for proper rendering.
<!-- Users (external) -->
<mxCell id="2" value="Users" style="...shape=mxgraph.aws4.users;..." vertex="1" parent="1">
<mxGeometry x="40" y="340" width="60" height="60" as="geometry" />
</mxCell>
<!-- AWS Cloud -->
<mxCell id="3" value="AWS Cloud" style="...shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_aws_cloud_alt;..." vertex="1" parent="1">
<mxGeometry x="160" y="40" width="960" height="720" as="geometry" />
</mxCell>
<!-- Region -->
<mxCell id="4" value="us-east-1" style="...grIcon=mxgraph.aws4.group_region;..." vertex="1" parent="3">
<mxGeometry x="20" y="40" width="920" height="660" as="geometry" />
</mxCell>
<!-- VPC -->
<mxCell id="5" value="VPC (10.0.0.0/16)" style="...grIcon=mxgraph.aws4.group_vpc;..." vertex="1" parent="4">
<mxGeometry x="20" y="40" width="880" height="600" as="geometry" />
</mxCell>Public Subnet (green border):
strokeColor=#7AA116; fillColor=#E9F3D2; fontColor=#248814Private Subnet (blue border):
strokeColor=#00A4A6; fillColor=#E6F6F7; fontColor=#147EBA<!-- Lambda -->
<mxCell id="10" value="Lambda" style="...fillColor=#D05C17;gradientColor=#F78E04;strokeColor=none;shape=mxgraph.aws4.lambda;" vertex="1" parent="5">
<mxGeometry x="170" y="50" width="60" height="60" as="geometry" />
</mxCell>
<!-- S3 -->
<mxCell id="11" value="S3 Bucket" style="...fillColor=#277116;gradientColor=#60A337;strokeColor=#ffffff;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.s3;" vertex="1" parent="5">
<mxGeometry x="270" y="50" width="60" height="60" as="geometry" />
</mxCell>Standard data flow:
edgeStyle=orthogonalEdgeStyle;endArrow=open;strokeColor=#545B64;strokeWidth=2;Encrypted connection (dashed red):
edgeStyle=orthogonalEdgeStyle;endArrow=classic;endFill=1;strokeColor=#DD344C;strokeWidth=2;dashed=1;Async/event flow:
edgeStyle=orthogonalEdgeStyle;endArrow=open;strokeColor=#E7157B;strokeWidth=2;dashed=1;verticalLabelPosition=bottom)The skill includes comprehensive reference guides:
| Guide | Description |
|---|---|
references/aws-shape-reference.md | Complete AWS4 shape catalog with styles for 50+ services |
references/aws-architecture-templates.md | Ready-to-use templates (3-tier, serverless, data pipeline) |
Before saving any diagram, verify:
& → &, < → <)<br> for line breaksOpen generated diagrams in draw.io with AWS libraries:
https://app.diagrams.net/?libs=aws4| Skill | Integration |
|---|---|
| AWS Solution Architect Expert | Use diagrams for architecture designs |
| AWS Architecture Review Expert | Create diagrams for Well-Architected reviews |
| CloudFormation Skills | Diagram infrastructure before templating |
| Cost Optimization | Visualize architecture for cost analysis |
docs
plugins
developer-kit-ai
developer-kit-aws
agents
docs
skills
aws
aws-cli-beast
aws-cost-optimization
aws-drawio-architecture-diagrams
aws-sam-bootstrap
aws-cloudformation
aws-cloudformation-auto-scaling
aws-cloudformation-bedrock
aws-cloudformation-cloudfront
aws-cloudformation-cloudwatch
aws-cloudformation-dynamodb
aws-cloudformation-ec2
aws-cloudformation-ecs
aws-cloudformation-elasticache
references
aws-cloudformation-iam
references
aws-cloudformation-lambda
aws-cloudformation-rds
aws-cloudformation-s3
aws-cloudformation-security
aws-cloudformation-task-ecs-deploy-gh
aws-cloudformation-vpc
references
developer-kit-core
agents
commands
skills
developer-kit-devops
developer-kit-java
agents
commands
docs
skills
aws-lambda-java-integration
aws-rds-spring-boot-integration
aws-sdk-java-v2-bedrock
aws-sdk-java-v2-core
aws-sdk-java-v2-dynamodb
aws-sdk-java-v2-kms
aws-sdk-java-v2-lambda
aws-sdk-java-v2-messaging
aws-sdk-java-v2-rds
aws-sdk-java-v2-s3
aws-sdk-java-v2-secrets-manager
clean-architecture
graalvm-native-image
langchain4j-ai-services-patterns
references
langchain4j-mcp-server-patterns
references
langchain4j-rag-implementation-patterns
references
langchain4j-spring-boot-integration
langchain4j-testing-strategies
langchain4j-tool-function-calling-patterns
langchain4j-vector-stores-configuration
references
qdrant
references
spring-ai-mcp-server-patterns
spring-boot-actuator
spring-boot-cache
spring-boot-crud-patterns
spring-boot-dependency-injection
spring-boot-event-driven-patterns
spring-boot-openapi-documentation
spring-boot-project-creator
spring-boot-resilience4j
spring-boot-rest-api-standards
spring-boot-saga-pattern
spring-boot-security-jwt
assets
references
scripts
spring-boot-test-patterns
spring-data-jpa
references
spring-data-neo4j
references
unit-test-application-events
unit-test-bean-validation
unit-test-boundary-conditions
unit-test-caching
unit-test-config-properties
references
unit-test-controller-layer
unit-test-exception-handler
references
unit-test-json-serialization
unit-test-mapper-converter
references
unit-test-parameterized
unit-test-scheduled-async
references
unit-test-service-layer
references
unit-test-utility-methods
unit-test-wiremock-rest-api
references
developer-kit-php
developer-kit-project-management
developer-kit-python
developer-kit-specs
commands
docs
hooks
test-templates
tests
skills
developer-kit-tools
developer-kit-typescript
agents
docs
hooks
rules
skills
aws-cdk
aws-lambda-typescript-integration
better-auth
clean-architecture
drizzle-orm-patterns
dynamodb-toolbox-patterns
references
nestjs
nestjs-best-practices
nestjs-code-review
nestjs-drizzle-crud-generator
nextjs-app-router
nextjs-authentication
nextjs-code-review
nextjs-data-fetching
nextjs-deployment
nextjs-performance
nx-monorepo
react-code-review
react-patterns
shadcn-ui
tailwind-css-patterns
tailwind-design-system
references
turborepo-monorepo
typescript-docs
typescript-security-review
zod-validation-utilities
references
github-spec-kit