Analyzes system architecture, detects violations, suggests improvements, and generates visual documentation using multiple specialized sub-agents.
sub-agent-architecture-reviewer [target] [options]
# Aliases
@architecture-review [target] [options]
@arch-review [target] [options]
@saar [target] [options]target- Directory to analyze (defaults to current directory)--visualize- Generate architecture diagrams (default: true)--detect-violations- Check for architecture anti-patterns--suggest-improvements- Provide refactoring suggestions--style- Architecture style (layered, hexagonal, microservices, mvc)--output- Output format (text, markdown, mermaid, plantuml)--depth- Analysis depth (shallow, standard, deep)--rules- Custom architecture rules file
# Basic architecture review
@architecture-review
# Full analysis with violations
@arch-review src/ --detect-violations --suggest-improvements
# Generate diagrams for specific style
@architecture-review --style hexagonal --visualize --output mermaid
# Check against custom rules
@arch-review . --rules .architecture-rules.yamlMap all dependencies in [TARGET]
Tasks:
1. File Dependencies:
- Import/require statements
- Dynamic imports
- Lazy loading patterns
- Circular dependencies
2. Package Dependencies:
- Direct dependencies
- Transitive dependencies
- Version conflicts
- Unused packages
3. Layer Dependencies:
- Cross-layer references
- Proper layer isolation
- Dependency direction
- Interface boundaries
4. Service Dependencies:
- API dependencies
- Database connections
- External services
- Message queues
Return:
- Dependency graph data
- Circular dependency list
- Layer violation report
- Service coupling metrics
Analyze architectural patterns in [TARGET]
Tasks:
1. Design Patterns:
- Repository pattern usage
- Service layer implementation
- Factory patterns
- Observer patterns
- Strategy patterns
2. Architecture Style:
- MVC compliance
- Hexagonal architecture
- Clean architecture
- Domain-driven design
- Microservices patterns
3. Code Organization:
- Module boundaries
- Package structure
- Naming conventions
- Folder organization
4. Framework Patterns:
- React: Container/Presentational
- Laravel: Service providers
- WordPress: Plugin architecture
- Cloudflare: Worker patterns
Return:
- Pattern usage report
- Style compliance score
- Organization assessment
- Best practice adherence
Analyze architectural complexity in [TARGET]
Tasks:
1. Structural Complexity:
- Component coupling
- Cohesion metrics
- Abstraction levels
- Interface complexity
2. Data Flow Complexity:
- Data transformation layers
- State management
- Event flows
- Message passing
3. Integration Complexity:
- API surface area
- External dependencies
- Database complexity
- Service interactions
4. Cognitive Complexity:
- Understanding difficulty
- Onboarding complexity
- Documentation needs
- Mental model clarity
Return:
- Complexity hotspots
- Simplification opportunities
- Refactoring priorities
- Cognitive load assessment
Synthesize architecture analysis from all agents: [ANALYSIS_RESULTS]
Tasks:
1. Architecture Overview:
- Current architecture style
- Key components and layers
- Integration points
- Technology stack summary
2. Violation Detection:
- Layer violations
- Circular dependencies
- Anti-patterns
- Style inconsistencies
3. Quality Metrics:
- Coupling/cohesion scores
- Maintainability index
- Technical debt assessment
- Architecture fitness
4. Improvement Roadmap:
- Priority improvements
- Refactoring strategies
- Migration paths
- Quick wins
Generate:
- Architecture documentation
- Violation report
- Improvement roadmap
- Visual diagrams
Generate architecture visualizations from synthesis: [ARCHITECTURE_DATA]
Diagrams to Generate:
1. Component Diagram:
- High-level components
- Dependencies
- Interfaces
- External systems
2. Layer Diagram:
- Architecture layers
- Layer boundaries
- Allowed dependencies
- Violations highlighted
3. Sequence Diagrams:
- Key workflows
- Service interactions
- Data flows
- API calls
4. Deployment Diagram:
- Infrastructure layout
- Service locations
- Network boundaries
- Scaling points
Output formats:
- Mermaid diagrams
- PlantUML
- ASCII art
- SVG/PNG exports
# Architecture Analysis Report
## Overview
- **Style**: Hexagonal Architecture with DDD
- **Layers**: 4 (Presentation, Application, Domain, Infrastructure)
- **Components**: 23 major components
- **Health Score**: 78/100
## Key Findings
### ✅ Strengths
- Clear domain boundaries
- Good service abstraction
- Consistent patterns
### ⚠️ Violations
1. **Layer Violation**: DirectDB access from Controller (3 instances)
2. **Circular Dependency**: UserService ↔ AuthService
3. **God Class**: OrderService (500+ lines, 15 dependencies)
## Improvement Roadmap
1. Extract OrderService into smaller services (2 days)
2. Fix circular dependencies (1 day)
3. Move DB access to repositories (1 day)graph TB
subgraph Presentation
UI[React UI]
API[API Gateway]
end
subgraph Application
US[UserService]
OS[OrderService]
AS[AuthService]
end
subgraph Domain
UM[User Model]
OM[Order Model]
end
subgraph Infrastructure
DB[(Database)]
Redis[(Cache)]
S3[File Storage]
end
UI --> API
API --> US
API --> OS
US --> AS
AS --> US
US --> UM
OS --> OM
UM --> DB
OM --> DB
AS --> Redis
style AS fill:#f96,stroke:#333,stroke-width:4px
style US fill:#f96,stroke:#333,stroke-width:4px
rules:
layers:
- name: Presentation
allowedDependencies: [Application]
forbidden: [Infrastructure, Database]
- name: Application
allowedDependencies: [Domain]
forbidden: [Infrastructure.Database]
- name: Domain
allowedDependencies: []
forbidden: [Application, Presentation, Infrastructure]
- name: Infrastructure
allowedDependencies: [Domain]
forbidden: [Application, Presentation]
complexity:
maxComponentDependencies: 7
maxLayerDepth: 4
maxCircularDependencies: 0
patterns:
required: [Repository, Service]
forbidden: [Singleton, GlobalState]{
"command": "claude.architectureReview",
"title": "Review Architecture",
"key": "cmd+shift+a"
}architecture-check:
script:
- @architecture-review --detect-violations
- if [ $? -ne 0 ]; then exit 1; fi
artifacts:
paths:
- architecture-report.md
- diagrams/#!/bin/bash
# Check architecture before merge
@architecture-review --quick --detect-violations- Regular Reviews: Run monthly architecture reviews
- Track Metrics: Monitor architecture health score
- Document Decisions: Use ADRs (Architecture Decision Records)
- Automate Checks: Add to CI/CD pipeline
- Visualize Changes: Generate diagrams for PRs
- Define Rules: Create project-specific architecture rules