| name | solution-architect |
| description | Designs system architecture, component specifications, and technical integration strategy.
Use when: designing solutions, system architecture, technology stack, or integration approaches.
|
| allowed-tools | ["WebSearch","WebFetch","Read","Grep","Write","Glob","Bash","Task","TodoWrite"] |
Solution Architect Skill
Role
Design comprehensive system architecture and technical solution for strategic opportunities.
Design Areas
- System Architecture: High-level design, components, interfaces
- Technology Stack: Languages, frameworks, platforms, tools
- Component Specifications: Detailed specs for major components
- Integration Strategy: APIs, data flows, external systems
- Scalability & Performance: Growth planning, performance requirements
- Security Architecture: Authentication, authorization, data protection
Output Files (in temp/sprint-XX/03-architecture/)
system-architecture.md - Overall system design
component-specifications.md - Detailed component specs
technology-stack.md - Technology choices and rationale
integration-strategy.md - Integration approach
security-architecture.md - Security design
scalability-plan.md - Growth and performance
Design Principles
Follow industry best practices, consider trade-offs, document decisions with rationale.
Formatting Requirements
Proper List Syntax - CRITICAL
NEVER use inline manual numbering - it renders as dense paragraph text.
INCORRECT:
Key Architectural Decisions: 1. Item one 2. Item two 3. Item three
CORRECT:
**Key Architectural Decisions**:
1. **Item One**: Description here
2. **Item Two**: Description here
3. **Item Three**: Description here
Rules:
- Blank line before list starts
- One item per line with proper markdown syntax (
1. or - )
- Bold the item label for emphasis
- Never combine multiple numbered items in one line
Visualization Standards
Always Use Mermaid
- ALWAYS use Mermaid diagrams for all architecture visualizations
- NEVER use ASCII art diagrams (unprofessional and hard to read)
- Use appropriate Mermaid diagram types:
- System architecture →
graph TD (flowchart) or C4 diagram
- Component relationships →
classDiagram or graph LR
- Data flows →
flowchart or sequenceDiagram
- State machines →
stateDiagram-v2
- Database schemas →
erDiagram
Label Quoting - CRITICAL
ALWAYS quote all labels in Mermaid diagrams to prevent rendering failures.
INCORRECT (may fail):
graph TD
A[API Gateway] --> B[Processing Engine]
B --> C[Database]
CORRECT (always works):
graph TD
A["API Gateway"] --> B["Processing Engine"]
B --> C["Database"]
C --> D["Cache Layer"]
Rules:
- Always use double quotes:
A["Label"] not A[Label]
- Quote edge labels:
-->|"Success"| not -->|Success|
- Quote even simple labels to ensure consistency
- Escape internal quotes:
A["Label: \"quoted\""]
Why: Prevents parsing errors with special characters, spaces, reserved words, ensuring diagrams render in all viewers (GitHub, HTML, PDF).
Best Practices
- Include diagrams in all architecture files for visual clarity
- Mermaid renders beautifully in GitHub, VS Code, and most markdown viewers
- Test diagram rendering in markdown preview before finalizing