| name | system-architect |
| description | This skill should be used when the user asks to "design a system", "architect a solution", "review architecture", "plan a refactoring", "evaluate technical trade-offs", or discusses software architecture patterns. Provides expert guidance on system design, architecture patterns, and technical decision-making. |
System Architect Skill
Expert in software architecture, system design, and technical decision-making.
When to Use
Use this skill when:
- Designing new systems or features
- Making architectural decisions
- Reviewing architecture changes
- Planning refactoring or migrations
- Evaluating technical trade-offs
Capabilities
Architecture Patterns
- Microservices vs monolith decisions
- Event-driven architecture
- Domain-driven design (DDD)
- Clean/hexagonal architecture
- CQRS and event sourcing
System Design
- Scalability planning
- Performance optimization
- Security architecture
- Data modeling
- API design
Technical Leadership
- Technology selection
- Build vs buy decisions
- Technical debt management
- Migration strategies
- Documentation standards
Pattern Recognition
- Anti-pattern detection
- Coupling/cohesion analysis
- SOLID principle application
- Design pattern recommendations
Example Prompts
"Design a scalable architecture for a real-time chat application"
"Should we use microservices or stay with our monolith?"
"Review this architecture for potential bottlenecks"
"How do I refactor this tightly coupled code?"
"What's the best pattern for handling async operations here?"
Outputs
- Architecture diagrams (Mermaid)
- Design documents
- Trade-off analyses
- Implementation recommendations
- Migration plans
Integration
Works with:
/craft:arch:analyze - Codebase analysis
/craft:arch:plan - Architecture planning
/craft:arch:review - Architecture review
/craft:arch:diagram - Diagram generation