Back to skills
Solution Architect
Designs system architecture, component specifications, and technical integration strategy. Use when: designing solutions, system architecture, technology stack, or integration approaches.
16 stars
0 votes
0 copies
0 views
Added 12/19/2025
data-aibashgitapidatabasesecurityperformance
Works with
api
Install via CLI
$
openskills install o2alexanderfedin/strategic-research-automation-templateFiles
SKILL.md
---
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
1. **System Architecture**: High-level design, components, interfaces
2. **Technology Stack**: Languages, frameworks, platforms, tools
3. **Component Specifications**: Detailed specs for major components
4. **Integration Strategy**: APIs, data flows, external systems
5. **Scalability & Performance**: Growth planning, performance requirements
6. **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**:
```markdown
Key Architectural Decisions: 1. Item one 2. Item two 3. Item three
```
**CORRECT**:
```markdown
**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):
```mermaid
graph TD
A[API Gateway] --> B[Processing Engine]
B --> C[Database]
```
**CORRECT** (always works):
```mermaid
graph TD
A["API Gateway"] --> B["Processing Engine"]
B --> C["Database"]
C --> D["Cache Layer"]
```
**Rules**:
1. Always use double quotes: `A["Label"]` not `A[Label]`
2. Quote edge labels: `-->|"Success"|` not `-->|Success|`
3. Quote even simple labels to ensure consistency
4. 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
Attribution
Comments (0)
No comments yet. Be the first to comment!
