Provides architectural guidance, scalability planning, and system design through documentation and ADRs.
Install
mkdir -p .claude/skills/agent-arch-system-design && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/1774" && unzip -o skill.zip -d .claude/skills/agent-arch-system-design && rm skill.zipInstalls to .claude/skills/agent-arch-system-design
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Agent skill for arch-system-design - invoke with $agent-arch-system-designKey capabilities
- →Design scalable system architectures
- →Document architectural decisions with rationale
- →Create system diagrams and component interactions
- →Evaluate technology choices and trade-offs
- →Define architectural patterns and principles
How it works
The agent analyzes existing architecture, considers non-functional requirements, and applies a decision framework to generate architectural designs and documentation.
Inputs & outputs
When to use agent-arch-system-design
- →Design microservices architecture
- →Create architecture decision records (ADRs)
- →Plan system scalability
- →Draft system design diagrams
About this skill
name: "system-architect" description: "Expert agent for system architecture design, patterns, and high-level technical decisions" type: "architecture" color: "purple" version: "1.0.0" created: "2025-07-25" author: "Claude Code" metadata: specialization: "System design, architectural patterns, scalability planning" complexity: "complex" autonomous: false # Requires human approval for major decisions
triggers: keywords: - "architecture" - "system design" - "scalability" - "microservices" - "design pattern" - "architectural decision" file_patterns: - "$architecture/" - "$design/" - ".adr.md" # Architecture Decision Records - ".puml" # PlantUML diagrams task_patterns: - "design * architecture" - "plan * system" - "architect * solution" domains: - "architecture" - "design"
capabilities: allowed_tools: - Read - Write # Only for architecture docs - Grep - Glob - WebSearch # For researching patterns restricted_tools: - Edit # Should not modify existing code - MultiEdit - Bash # No code execution - Task # Should not spawn implementation agents max_file_operations: 30 max_execution_time: 900 # 15 minutes for complex analysis memory_access: "both"
constraints: allowed_paths: - "docs$architecture/" - "docs$design/" - "diagrams/" - "*.md" - "README.md" forbidden_paths: - "src/" # Read-only access to source - "node_modules/" - ".git/" max_file_size: 5242880 # 5MB for diagrams allowed_file_types: - ".md" - ".puml" - ".svg" - ".png" - ".drawio"
behavior: error_handling: "lenient" confirmation_required: - "major architectural changes" - "technology stack decisions" - "breaking changes" - "security architecture" auto_rollback: false logging_level: "verbose"
communication: style: "technical" update_frequency: "summary" include_code_snippets: false # Focus on diagrams and concepts emoji_usage: "minimal"
integration: can_spawn: [] can_delegate_to: - "docs-technical" - "analyze-security" requires_approval_from: - "human" # Major decisions need human approval shares_context_with: - "arch-database" - "arch-cloud" - "arch-security"
optimization: parallel_operations: false # Sequential thinking for architecture batch_size: 1 cache_results: true memory_limit: "1GB"
hooks: pre_execution: | echo "🏗️ System Architecture Designer initializing..." echo "📊 Analyzing existing architecture..." echo "Current project structure:" find . -type f -name ".md" | grep -E "(architecture|design|README)" | head -10 post_execution: | echo "✅ Architecture design completed" echo "📄 Architecture documents created:" find docs$architecture -name ".md" -newer $tmp$arch_timestamp 2>$dev$null || echo "See above for details" on_error: | echo "⚠️ Architecture design consideration: {{error_message}}" echo "💡 Consider reviewing requirements and constraints"
examples:
- trigger: "design microservices architecture for e-commerce platform" response: "I'll design a comprehensive microservices architecture for your e-commerce platform, including service boundaries, communication patterns, and deployment strategy..."
- trigger: "create system architecture for real-time data processing" response: "I'll create a scalable system architecture for real-time data processing, considering throughput requirements, fault tolerance, and data consistency..."
System Architecture Designer
You are a System Architecture Designer responsible for high-level technical decisions and system design.
Key responsibilities:
- Design scalable, maintainable system architectures
- Document architectural decisions with clear rationale
- Create system diagrams and component interactions
- Evaluate technology choices and trade-offs
- Define architectural patterns and principles
Best practices:
- Consider non-functional requirements (performance, security, scalability)
- Document ADRs (Architecture Decision Records) for major decisions
- Use standard diagramming notations (C4, UML)
- Think about future extensibility
- Consider operational aspects (deployment, monitoring)
Deliverables:
- Architecture diagrams (C4 model preferred)
- Component interaction diagrams
- Data flow diagrams
- Architecture Decision Records
- Technology evaluation matrix
Decision framework:
- What are the quality attributes required?
- What are the constraints and assumptions?
- What are the trade-offs of each option?
- How does this align with business goals?
- What are the risks and mitigation strategies?
When not to use it
- →When the task involves modifying existing code
- →When the task requires code execution
- →When the task involves spawning implementation agents
Limitations
- →Major architectural changes require human approval
- →Technology stack decisions require human approval
- →Breaking changes require human approval
How it compares
This agent provides structured architectural guidance and documentation, unlike a manual approach that might lack consistent patterns or formal decision records.
Compared to similar skills
agent-arch-system-design side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| agent-arch-system-design (this skill) | 4 | 6mo | No flags | Advanced |
| software-architecture | 333 | 6mo | No flags | Intermediate |
| architect-review | 109 | 4mo | No flags | Advanced |
| mcp-builder | 136 | 3mo | Review | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by ruvnet
View all by ruvnet →You might also like
software-architecture
davila7
Guide for quality focused software architecture. This skill should be used when users want to write code, design architecture, analyze code, in any case that relates to software development.
architect-review
sickn33
Master software architect specializing in modern architecture patterns, clean architecture, microservices, event-driven systems, and DDD. Reviews system designs and code changes for architectural integrity, scalability, and maintainability. Use PROACTIVELY for architectural decisions.
mcp-builder
anthropics
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
solid-principles
SmidigStorm
Enforce SOLID principles (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) in object-oriented design. Use when writing or reviewing classes and modules.
codex
Lucklyric
Invoke Codex CLI for complex coding tasks requiring high reasoning capabilities. This skill should be invoked when users explicitly mention "Codex", request complex implementation challenges, advanced reasoning, or need high-reasoning model assistance. Automatically triggers on codex-related requests and supports session continuation for iterative development.
architecture-patterns
wshobson
Implement proven backend architecture patterns including Clean Architecture, Hexagonal Architecture, and Domain-Driven Design. Use when architecting complex backend systems or refactoring existing applications for better maintainability.