| name | architecture-design |
| description | Full-stack system architecture skill for designing C4 diagrams, API contracts, sequence diagrams, deployment topologies, and ADRs. Use when designing new systems, choosing tech stacks, defining service boundaries, or producing architecture documentation before implementation starts. |
| argument-hint | [system or feature to design] |
| allowed-tools | Bash, Read, Write, Edit |
| agent | architect |
| context | fork |
| metadata | {"triggers":"system architecture, design architecture, API contract, deployment topology, tech stack decision, C4 diagram, sequence diagram","related-skills":"ddd-architect, architecture-decision-records, database-schema-designer, openapi-spec-generation","domain":"api-architecture","role":"architect","scope":"design","output-format":"architecture"} |
| last-reviewed | 2026-03-15 |
Iron Law: Never start implementation without an approved architecture plan; always produce API contracts and sequence diagrams before code.
Architecture Design Skill
Design system architecture, API contracts, deployment topologies, and technology decisions for full-stack applications.
Supported Design Artifacts:
- System context diagrams (C4 model, Mermaid)
- Sequence diagrams (service interactions)
- API contracts (OpenAPI 3.x)
- Deployment topologies (Docker Compose)
- Architecture Decision Records (ADRs)
Process:
-
Analyze Request
- Identify which artifacts the user needs
- Determine scope: single service, multi-service, full system
-
Load Templates
- Read reference/architecture-templates.md for diagram and deployment templates
- For detailed ADR workflows: delegate to the
architecture-decision-records skill
- For full OpenAPI spec generation: delegate to the
openapi-spec-generation skill
-
Generate Artifacts
- Use loaded templates as starting points
- Adapt to the project's tech stack (Spring Boot, Node.js, Angular, Flutter, PostgreSQL, Firebase)
- Follow conventions from CLAUDE.md (package structure, naming, reactive patterns)
-
Present and Iterate
- Show generated artifacts with explanations
- Offer refinement options (add services, change patterns, adjust topology)
Documentation Sources
Before making architecture decisions, consult these sources:
| Source | URL / Tool | Purpose |
|---|
| Docker | https://docs.docker.com/llms.txt | Container config, Compose, multi-stage builds |
| MCP Protocol | https://modelcontextprotocol.io/llms-full.txt | MCP integration architecture and patterns |
| All libraries | Context7 MCP | Latest API references for any technology |
Error Handling
: Ask user to specify (diagram, API contract, deployment, ADR).