// Generate comprehensive system architecture documents from requirements, supporting Frontend, Backend, and Fullstack projects with scale-adaptive depth and Architecture Decision Records. Use when translating requirements (PRD/epic) into technical architecture for new projects or major features.
| name | create-architecture |
| description | Generate comprehensive system architecture documents from requirements, supporting Frontend, Backend, and Fullstack projects with scale-adaptive depth and Architecture Decision Records. Use when translating requirements (PRD/epic) into technical architecture for new projects or major features. |
| acceptance | [{"architecture_created":"Architecture document created at docs/architecture.md"},{"all_sections_present":"All required sections present for project type"},{"tech_stack_justified":"Technology stack decisions documented with justification"},{"adrs_created":"At least 3 Architecture Decision Records created"},{"nfrs_addressed":"Non-functional requirements addressed in architecture"}] |
| inputs | {"requirements_file":{"type":"string","required":true,"description":"Path to PRD or requirements document"},"project_type":{"type":"string","required":false,"description":"frontend | backend | fullstack (auto-detected if not provided)"},"complexity":{"type":"string","required":false,"description":"simple | medium | complex (auto-calculated if not provided)"},"existing_architecture":{"type":"string","required":false,"description":"Path to existing architecture (for brownfield projects)"}} |
| outputs | {"architecture_file":{"type":"string","description":"Path to created architecture document"},"project_type":{"type":"string","description":"Detected or specified project type"},"complexity_score":{"type":"number","description":"Calculated complexity score (0-100)"},"adrs_created":{"type":"number","description":"Number of ADRs created"},"sections_included":{"type":"array","description":"List of architecture sections included"}} |
| telemetry | {"emit":"skill.create-architecture.completed","track":["project_type","complexity_score","adrs_created","duration_ms","tech_stack_size"]} |
Generate comprehensive, production-ready system architecture documents from requirements. Supports Frontend, Backend, and Fullstack projects with scale-adaptive depth, proven architectural patterns, and Architecture Decision Records (ADRs).
Core Principles:
Action: Read requirements document using bmad-commands
Execute:
python .claude/skills/bmad-commands/scripts/read_file.py \
--path {requirements_file} \
--output json
Extract from requirements:
If brownfield: Also load existing architecture for context.
See: references/requirements-analysis-guide.md for extraction techniques
Analyze requirements to determine domain:
Frontend-only indicators:
Backend-only indicators:
Fullstack indicators:
Default: If unclear, select Fullstack (most comprehensive)
See: references/project-type-patterns.md for detailed detection criteria
Calculate complexity score based on weighted factors:
| Factor | Weight | Scoring |
|---|---|---|
| User scale | 25% | <1K=10, 1K-10K=30, 10K-100K=60, >100K=90 |
| Data volume | 20% | <10GB=10, 10GB-1TB=40, >1TB=80 |
| Integration points | 20% | 0-2=10, 3-5=40, 6-10=70, >10=90 |
| Performance reqs | 15% | None=0, Standard=30, Strict=70 |
| Security reqs | 10% | Basic=10, Standard=40, Advanced=80 |
| Deployment | 10% | Single=10, Multi-region=50, Global=80 |
Complexity Formula:
Score = (scale × 0.25) + (data × 0.20) + (integrations × 0.20) +
(perf × 0.15) + (security × 0.10) + (deploy × 0.10)
Categories:
This determines: Architecture depth, pattern selection, ADR count
See: references/complexity-assessment.md for detailed scoring guide
Based on project type and complexity, select patterns:
Frontend Patterns:
Backend Patterns:
Fullstack Patterns:
See: references/patterns-catalog.md for complete pattern library
For each architectural component, evaluate options:
Evaluation Criteria:
Decision Process:
See: references/technology-decision-framework.md for evaluation matrices
Create comprehensive architecture at docs/architecture.md:
Structure (adapt based on project type):
# [Project Name] Architecture
## 1. System Overview
[High-level description, context, goals]
## 2. Architecture Diagrams
[C4 context, container, component diagrams]
## 3. Frontend Architecture (if applicable)
[Component design, state management, routing, styling, build]
## 4. Backend Architecture (if applicable)
[API design, services, data layer, business logic, integrations]
## 5. Fullstack Integration (if applicable)
[End-to-end flows, API contracts, auth, deployment]
## 6. Data Architecture
[Data models, relationships, migrations, caching]
## 7. Technology Stack
[All technologies with justifications]
## 8. Deployment Architecture
[Infrastructure, environments, CI/CD, monitoring]
## 9. Security Architecture
[Authentication, authorization, data protection, compliance]
## 10. Performance Architecture
[Caching, optimization, CDN, load balancing]
## 11. Scalability Plan
[Horizontal/vertical scaling, bottlenecks, growth plan]
## 12. Architecture Decision Records (ADRs)
[Key decisions with context, options considered, rationale]
## 13. Migration Strategy (brownfield only)
[Current state, target state, migration path, risks]
## 14. Open Questions & Risks
[Unknowns, risks, mitigation strategies]
Scale adaptation:
See: references/templates.md for section templates
For each significant decision, create ADR:
ADR Template:
# ADR-XXX: [Decision Title]
**Date:** YYYY-MM-DD
**Status:** Proposed | Accepted | Deprecated | Superseded
## Context
[Problem and constraints]
## Decision
[What we decided]
## Alternatives Considered
1. Option A: [pros/cons]
2. Option B: [pros/cons]
3. Option C: [pros/cons]
## Rationale
[Why this option]
## Consequences
[Positive and negative impacts]
## Related Decisions
[Links to other ADRs]
Minimum ADRs:
Common ADR topics:
See: references/adr-examples.md for ADR examples
Ensure architecture addresses all NFRs:
Performance:
Scalability:
Security:
Reliability:
Maintainability:
See: references/nfr-architecture-mapping.md for NFR checklist
If requested or beneficial:
Architecture Diagrams:
python .claude/skills/bmad-commands/scripts/generate_architecture_diagram.py \
--architecture docs/architecture.md \
--type c4-context \
--output docs/diagrams/
Technology Analysis Report:
python .claude/skills/bmad-commands/scripts/analyze_tech_stack.py \
--architecture docs/architecture.md \
--output json
Extract ADRs to separate files:
python .claude/skills/bmad-commands/scripts/extract_adrs.py \
--architecture docs/architecture.md \
--output docs/adrs/
Self-validate before marking complete:
Check all required sections present:
Quality check:
If validation fails: Address gaps before completion.
Input: React dashboard requirements Output: Frontend-only architecture with component design, state (Zustand), routing (React Router), styling (Tailwind), build (Vite)
Input: REST API requirements for mobile app Output: Backend-only architecture with Express.js, PostgreSQL, Prisma, Redis caching, JWT auth
Input: Comprehensive e-commerce requirements Output: Fullstack architecture with Next.js, tRPC, PostgreSQL, Stripe integration, Vercel deployment
Input: Legacy monolith + modernization requirements Output: Migration architecture with incremental microservices extraction, API gateway, strangler fig pattern
See: references/example-architectures.md for complete examples
An architecture is complete and ready for implementation when:
docs/architecture.mdChecklist:
[ ] Architecture document created
[ ] All required sections present
[ ] Minimum ADR count met
[ ] Technologies justified
[ ] NFRs addressed
[ ] Diagrams included
[ ] Security documented
[ ] Deployment defined
[ ] No critical gaps
[ ] Validation score ≥70
references/requirements-analysis-guide.md - Requirement extraction techniquesreferences/project-type-patterns.md - Project type detection criteriareferences/complexity-assessment.md - Detailed complexity scoringreferences/patterns-catalog.md - Complete architectural patterns libraryreferences/technology-decision-framework.md - Tech evaluation matricesreferences/templates.md - Architecture document templatesreferences/adr-examples.md - ADR examples by domainreferences/nfr-architecture-mapping.md - NFR to architecture mappingreferences/example-architectures.md - Complete architecture examplesEscalate to user when:
Part of BMAD Enhanced Planning Suite