merlin architecture
Advanced architectural analysis and pattern detection. Analyze design quality, detect architectural patterns, and identify anti-patterns in your codebase.
Basic Usage
# Analyze project architecture merlin architecture . # Generate summary analysis merlin architecture . --format summary # Focus on specific directory merlin architecture ./src --format detailed
Architecture Insight
The merlin architecture command analyzes your codebase structure and provides recommendations based on industry best practices and design patterns.
What Gets Analyzed
Python Patterns
- MVC/MTV patterns
- Factory/Builder patterns
- Decorator patterns
- Context managers
- Metaclass usage
Package Architecture
- Module organization
- Package structure
- Import relationships
- Namespace packages
- Entry points
Dependencies
- Import analysis
- Circular imports
- Coupling metrics
- Dependency injection
- Third-party usage
Code Organization
- PEP 8 structure
- Module cohesion
- Separation of concerns
- Layer boundaries
- Configuration management
Advanced Options
--formatOutput format (summary, detailed, patterns, json)
--patternsSpecific architectural patterns to detect
--min-confidenceMinimum confidence threshold (0.0-1.0)
--include-anti-patternsInclude anti-pattern detection
--depthMaximum analysis depth
--excludeExclude patterns (e.g., tests, __pycache__)
Common Detected Patterns
Layered Architecture
Clear separation of presentation, business, and data layers
Component-Based Design
Modular components with single responsibilities
Repository Pattern
Data access abstraction layer
Dependency Injection
Loose coupling through DI containers
Example Architecture Report
Architecture Visualization
Interactive Diagrams
Generate visual representations of your architecture including dependency graphs, layer diagrams, and component relationships.
Related Commands
Combine architectural analysis with other Merlin tools for comprehensive code review.