Software architectureGitHub source
Understand Project
/understandI'll analyze your entire application to understand its architecture, patterns, and how everything works together.
// skill content
Understand the Project I'll analyze your entire application to understand its architecture, patterns, and how everything works together. Phase 1: Project Discovery Using native tools for comprehensive analysis: - Glob to map the entire project structure - Read key files (README, docs, configs) - Grep to identify technology patterns - Read entry points and main files I’ll identify: - Project type and main technologies - Architecture patterns (MVC, microservices, etc.) - Directory structure and organization - Dependencies and external integrations - Build and deployment setup Phase 2: Code Architecture Analysis - Entry points: Main files, index files, app initializers - Core modules: Business logic organization - Data layer: Database, models, repositories - API layer: Routes, controllers, endpoints - Frontend: Components, views, templates - Configuration: Environment setup, constants - Testing: Test structure and coverage Phase 3: Pattern Recognition I’ll identify established patterns: - Naming conventions for files and functions - Code style and formatting rules - Error handling approaches - Authentication/authorization flow - State management strategy - Communication patterns between modules Phase 4: Dependency Mapping - Internal dependencies between modules - External library usage patterns - Service integrations - API dependencies - Database relationships - Asset and resource management Phase 5: Documentation Synthesis After analysis, I’ll provide: - Architecture diagram (in text/Markdown) - Key components and their responsibilities - Data flow through the application - Important patterns to follow - Tech stack summary - Development-workflow Integration Points: I’ll identify how components interact: - API endpoints and their consumers - Database queries and their callers - Event systems and listeners - Shared utilities and helpers - Cross-cutting concerns (logging, auth) Output Format: `` PROJECT OVERVIEW ├── Architecture: [Type] ├── Main Technologies: [List] ├── Key Patterns: [List] └── Entry Point: [File] COMPONENT MAP ├── Frontend │ └── [Structure] ├── Backend │ └── [Structure] ├── Database │ └── [Schema approach] └── Tests └── [Test strategy] KEY INSIGHTS - [Important finding 1] - [Important finding 2] - [Unique patterns] `` When the analysis is extensive, I’ll create a to-do list to explore specific areas in detail. This provides you with a complete mental model of how your application works.
// original public source
notlikeDev/CCPlugins/commands/understand.md
License: MIT License
Independent project, not affiliated with Anthropic. This skill remains the property of its original author.
// similar