architecture-analyzer

Solid

Analyze and visualize software architecture patterns, dependencies, and module boundaries for migration planning

AI & Automation 814 stars 53 forks Updated today MIT

Install

View on GitHub

Quality Score: 95/100

Stars 20%
97
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Architecture Analyzer Skill Analyzes and visualizes software architecture patterns and dependencies to support migration planning, module boundary identification, and architectural decision-making. ## Purpose Enable comprehensive architecture analysis for: - Component dependency mapping - Layered architecture detection - Coupling and cohesion metrics - Architectural violation detection - Module boundary identification - Dependency graph generation ## Capabilities ### 1. Component Dependency Mapping - Extract dependencies between modules/packages - Map inter-service communications - Identify external system integrations - Track data flow between components - Generate dependency matrices ### 2. Layered Architecture Detection - Identify architectural layers (presentation, business, data) - Detect layer violations - Map cross-cutting concerns - Analyze layer dependencies - Validate architectural patterns ### 3. Coupling/Cohesion Metrics - Calculate afferent coupling (Ca) - Calculate efferent coupling (Ce) - Compute instability index (I = Ce / (Ca + Ce)) - Measure module cohesion - Identify highly coupled components ### 4. Architectural Violation Detection - Detect circular dependencies between modules - Identify layer bypassing - Find direct database access from UI layers - Check for proper abstraction usage - Validate dependency rules ### 5. Module Boundary Identification - Detect logical module groupings - Identify bounded contexts - Map shared kernel areas - Analyze...

Details

Author
a5c-ai
Repository
a5c-ai/babysitter
Created
4 months ago
Last Updated
today
Language
JavaScript
License
MIT

Related Skills