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 designcomponent-specifications.md- Detailed component specstechnology-stack.md- Technology choices and rationaleintegration-strategy.md- Integration approachsecurity-architecture.md- Security designscalability-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 →
classDiagramorgraph LR - Data flows →
flowchartorsequenceDiagram - State machines →
stateDiagram-v2 - Database schemas →
erDiagram
- System architecture →
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"]notA[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