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
Rule: All XML tags must be properly closed and escaped.
What to check:
<mxCell> has a closing </mxCell> tag& for &, < for <, > for >attribute="value"Example of proper escaping:
<!-- Good -->
<mxCell value="A & B Process" />
<!-- Bad -->
<mxCell value="A & B Process" />Rule: All cell IDs must be unique (except parent cells "0" and "1").
ID assignment:
Example:
<!-- Good -->
<mxCell id="2" ... />
<mxCell id="3" ... />
<mxCell id="4" ... />
<!-- Bad -->
<mxCell id="2" ... />
<mxCell id="2" ... /> <!-- Duplicate! -->Rule: Source and target attributes must reference existing cell IDs.
What to check:
source="X" must have a corresponding cell with id="X"target="Y" must have a corresponding cell with id="Y"Example:
<!-- Good -->
<mxCell id="2" value="Box A" vertex="1" parent="1" />
<mxCell id="3" value="Box B" vertex="1" parent="1" />
<mxCell id="10" edge="1" parent="1" source="2" target="3" />
<!-- Bad -->
<mxCell id="10" edge="1" parent="1" source="99" target="100" />
<!-- IDs 99 and 100 don't exist! -->Rule: All x, y values must be >= 0.
What to check:
x attribute in mxGeometry: must be >= 0y attribute in mxGeometry: must be >= 0Example:
<!-- Good -->
<mxGeometry x="100" y="200" width="120" height="60" />
<!-- Bad -->
<mxGeometry x="-50" y="100" width="120" height="60" />
<!-- Negative x will place element off-screen -->Warning: XML files must be well-formed or will fail to open in draw.io.
Symptoms:
Prevention:
Warning: Invalid parent references cause elements to disappear.
Symptoms:
Prevention:
Warning: Negative coordinates place elements outside visible canvas.
Symptoms:
Prevention:
Warning: Duplicate IDs cause unpredictable behavior.
Symptoms:
Prevention:
Warning: Missing required attributes causes rendering issues.
Required for vertices (shapes):
id - Unique identifiervalue - Display text (can be empty)style - Visual stylingvertex="1" - Marks as vertexparent - Parent cell IDmxGeometry - Position and sizeRequired for edges (connectors):
id - Unique identifierstyle - Connector stylingedge="1" - Marks as edgeparent - Parent cell IDsource - Starting cell IDtarget - Ending cell IDmxGeometry - Path informationWarning: Malformed style strings prevent proper rendering.
Common errors:
Example:
<!-- Good -->
<style>rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;</style>
<!-- Bad -->
<style>rounded=1 whiteSpace=wrap</style> <!-- Missing semicolons -->
<style>rounded=1;invalidProperty=value;</style> <!-- Invalid property -->Warning: Elements placed outside canvas bounds may be clipped.
Prevention:
pageWidth and pageHeight in mxGraphModelExample:
<mxGraphModel dx="1200" dy="800"
pageWidth="1169" pageHeight="827"
...>Before finalizing a diagram, verify:
Problem: Diagram won't open
Problem: Elements missing
Problem: Connectors broken
Problem: Layout appears wrong
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