Architecture Review
This skill should be used when the user asks to "review architecture", "analyze project structure", "check dependencies", "find circular imports", "analyze code patterns", "understand codebase structure", "map dependencies", "evaluate design patterns", or mentions architectural analysis.
What this skill does
# Architecture Review Comprehensive architecture analysis skill for understanding project structure, dependencies, and design patterns. ## Core Capabilities ### Project Structure Analysis Understand and evaluate codebase organization: **Directory Structure Patterns:** - Flat structure (small projects) - Feature-based organization - Layer-based organization (MVC, Clean Architecture) - Domain-driven design structure **Key files to identify:** - Entry points (main.py, index.js, cmd/) - Configuration files - Test directories - Build/deploy configurations - Documentation **Structure assessment:** ``` project/ ├── src/ # Source code ├── tests/ # Test files ├── docs/ # Documentation ├── scripts/ # Utility scripts ├── config/ # Configuration └── README.md # Project overview ``` ### Dependency Analysis Map and evaluate dependencies: **Internal Dependencies:** - Module import graphs - Circular dependency detection - Coupling analysis - Cohesion measurement **External Dependencies:** - Third-party package analysis - Version constraints - Transitive dependencies - License compatibility **Dependency visualization:** ```bash # Python - using pydeps pydeps --cluster src/ # Python - using pipdeptree pipdeptree --warn silence # JavaScript npm ls --all ``` ### Circular Import Detection Identify and resolve circular dependencies: **Detection approach:** 1. Build import graph from source files 2. Perform cycle detection (DFS) 3. Report circular chains 4. Suggest resolution strategies **Resolution strategies:** - Extract shared code to new module - Use dependency injection - Lazy imports (import inside function) - Interface segregation ### Design Pattern Recognition Identify common patterns in code: **Creational Patterns:** - Factory (object creation abstraction) - Singleton (single instance) - Builder (step-by-step construction) - Dependency Injection **Structural Patterns:** - Adapter (interface conversion) - Decorator (dynamic behavior) - Facade (simplified interface) - Repository (data access abstraction) **Behavioral Patterns:** - Strategy (algorithm selection) - Observer (event handling) - Command (action encapsulation) - State (state machine) ## Architecture Evaluation ### Layer Analysis For layered architectures, verify: **Presentation Layer:** - Controllers/Views - Input validation - Response formatting **Business Layer:** - Domain logic - Business rules - Service orchestration **Data Layer:** - Repositories - Data access - External integrations **Cross-cutting concerns:** - Logging - Authentication - Error handling - Caching ### Coupling & Cohesion **Coupling (lower is better):** - Afferent coupling (Ca): Who depends on this module - Efferent coupling (Ce): What this module depends on - Instability: Ce / (Ca + Ce) **Cohesion (higher is better):** - Single responsibility adherence - Related functionality grouping - Clear module boundaries ### SOLID Principles Check Evaluate adherence to: **S - Single Responsibility:** - Each class has one reason to change - Clear, focused modules **O - Open/Closed:** - Open for extension - Closed for modification **L - Liskov Substitution:** - Subtypes substitutable for base types - Proper inheritance hierarchies **I - Interface Segregation:** - Specific interfaces over general ones - No forced implementation of unused methods **D - Dependency Inversion:** - Depend on abstractions - High-level modules independent of low-level ## Analysis Workflow ### Full Architecture Review 1. **Map structure**: Understand directory layout 2. **Identify entry points**: Find main execution paths 3. **Build dependency graph**: Map internal/external deps 4. **Detect issues**: Circular deps, high coupling 5. **Recognize patterns**: Identify design patterns used 6. **Evaluate quality**: Check SOLID, coupling/cohesion 7. **Report findings**: Summarize with recommendations ### Quick Architecture Check For rapid assessment: 1. Review key configuration files 2. Check import structure of main modules 3. Identify obvious architectural issues 4. Note areas needing deeper review ## Output Format ### Structure Report ``` Project: my-project Type: Web Application (FastAPI) Architecture: Layered (API/Service/Repository) Directory Structure: ├── api/ [Presentation Layer] ├── services/ [Business Layer] ├── repositories/ [Data Layer] ├── models/ [Domain Models] └── utils/ [Shared Utilities] Entry Points: - main.py (FastAPI application) - cli.py (Command line interface) ``` ### Dependency Report ``` Module Dependencies: ┌─────────────┬────────────┬────────────┐ │ Module │ Imports │ Imported By│ ├─────────────┼────────────┼────────────┤ │ api.users │ 5 │ 2 │ │ services. │ 8 │ 4 │ │ repos.db │ 3 │ 6 │ └─────────────┴────────────┴────────────┘ Circular Dependencies Found: 2 1. services.auth → services.user → services.auth 2. models.order → models.product → models.order ``` ### Quality Assessment | Aspect | Score | Notes | |--------|-------|-------| | Structure | 8/10 | Clear layer separation | | Coupling | 6/10 | Some tight coupling in services | | Cohesion | 7/10 | Good module focus | | SOLID | 7/10 | DI could be improved | ## Common Architectural Issues ### High Priority 1. **Circular dependencies**: Break cycles immediately 2. **God classes**: Split into focused components 3. **Missing abstraction layers**: Add interfaces ### Medium Priority 1. **High coupling**: Introduce dependency injection 2. **Inconsistent patterns**: Standardize approaches 3. **Mixed responsibilities**: Refactor to single responsibility ### Low Priority 1. **Naming inconsistencies**: Standardize naming 2. **Missing documentation**: Add architecture docs 3. **Test organization**: Align with source structure ## Recommendations Template For each finding, provide: ``` Issue: [Description] Location: [Files/modules affected] Impact: [Why this matters] Recommendation: [How to fix] Effort: [Low/Medium/High] Priority: [High/Medium/Low] ``` ## Integration Coordinate with other skills: - **refactoring skill**: For implementing architectural changes - **documentation skill**: For architecture documentation - **code-quality skill**: For detailed code analysis
Related in Design
contribute
IncludedLocal-only OSS contribution command center. Auto-refreshes the user's in-flight PR and issue state on invoke so conversations start with full context — no need to brief Claude on what's in flight. Helps the user find issues to contribute to on GitHub, builds per-repo dossiers of what each upstream expects (CLA, DCO, branch convention, AI policy, draft-first, review bots, issue templates), runs deterministic gates before any external action so AI-assisted contributions don't reach maintainers as slop. State is markdown-only: candidate files at ~/.contribute-system/candidates/, repo dossiers at ~/.contribute-system/research/, append-only event log at ~/.contribute-system/log.jsonl. No database, no cloud calls. Use when the user asks about their PRs / issues / contributions, wants to find new work to take on, claim an issue, build/refresh a repo's dossier, or draft a Design Issue or PR. Trigger with "/contribute", "what's my PR status", "find a contribution", "claim issue X", "draft a Design Issue for Y", "refresh dossier for Z".
architectural-analysis
IncludedUser-triggered deep architectural analysis of a codebase or scoped subtree across eight modes — information architecture, data flow, integration points, UI surfaces, interaction patterns, data model, control flow, and failure modes. This skill should be used when the user asks to "diagram this codebase," "map the architecture," "show the data flow," "give me an ERD," "trace control flow," "find the integration points," "verify the layout pattern," "audit the UX architecture," or any similar request whose primary deliverable is mermaid diagrams plus cited reports under docs/architecture/. Dispatches haiku/sonnet sub-agents in parallel for per-mode exploration, then verifies every citation mechanically before any node lands in a diagram. Not for one-off prose explanations of code (use code-explanation) or for high-level system design from scratch (use system-design).
mcp
IncludedModel Context Protocol (MCP) server development and tool management. Languages: Python, TypeScript. Capabilities: build MCP servers, integrate external APIs, discover/execute MCP tools, manage multi-server configs, design agent-centric tools. Actions: create, build, integrate, discover, execute, configure MCP servers/tools. Keywords: MCP, Model Context Protocol, MCP server, MCP tool, stdio transport, SSE transport, tool discovery, resource provider, prompt template, external API integration, Gemini CLI MCP, Claude MCP, agent tools, tool execution, server config. Use when: building MCP servers, integrating external APIs as MCP tools, discovering available MCP tools, executing MCP capabilities, configuring multi-server setups, designing tools for AI agents.
react-native-skia
IncludedDesign, build, debug, and optimise high-polish animated graphics in React Native or Expo using @shopify/react-native-skia, Reanimated, and Gesture Handler. Use when the user wants canvas-driven UI, shaders, paths, rich text, image filters, sprite fields, Skottie, video frames, snapshots, web CanvasKit setup, or performance tuning for custom motion-heavy elements such as loaders, hero art, cards, charts, progress indicators, particle systems, or gesture-driven surfaces. Also use when the user asks for fluid, glow, glass, blob, parallax, 60fps/120fps, or GPU-friendly animated effects in React Native, even if they do not explicitly say "Skia". Do not use for ordinary form/layout work with standard views.
plaid
IncludedProduct Led AI Development — guides founders from idea to launched product. Six capabilities: Idea (discover a product idea), Validate (pressure-test the idea against fatal flaws, problem reality, competition, and 2-week MVP feasibility), Plan (vision intake + document generation), Design (translate image references into a design.md spec), Launch (go-to-market strategy), and Build (roadmap execution). Use when someone says "PLAID", "plaid idea", "help me find an idea", "product idea", "idea from my business", "idea from my expertise", "plaid validate", "validate my idea", "pressure-test", "is this idea good", "find fatal flaws", "validate the problem", "plan a product", "define my vision", "generate a PRD", "product strategy", "plaid design", "design from image", "translate image to design", "create design.md", "extract design tokens", "plaid launch", "go-to-market", "launch plan", "GTM strategy", "launch playbook", "plaid build", "build the app", "start building", or "execute the roadmap".
nextjs-framer-motion-animations
IncludedAdds production-safe Motion for React or Framer Motion animations to Next.js apps, including reveal, hover and tap micro-interactions, whileInView, stagger, AnimatePresence, layout and layoutId transitions, reorder, scroll-linked UI, and lightweight route-content transitions. Use when the user asks to add, refactor, or debug Motion or Framer Motion in App Router or Pages Router codebases, especially around server/client boundaries, reduced motion, LazyMotion, bundle size, hydration, or route transitions. Avoid for GSAP-style timelines, WebGL or 3D scenes, heavy scroll storytelling, or CSS-only effects unless Motion is explicitly requested.