Analyze codebases, explain code functionality, and generate comprehensive documentation. Use when documenting a project, creating README files, or understanding complex code.
For each module: Purpose, Dependencies, Exports, Side Effects For functions: Inputs, Outputs, Business logic, Edge cases For classes: Responsibility, Public interfaces, Internal state, Interactions
# Project Name
## Overview
## Architecture (Mermaid diagram)
## Installation
## Usage (code examples)
## Configuration
## API Reference
## Development (contributing, tests)
## `function_name(param1: Type) -> ReturnType`
Brief description.
### Parameters
### Returns
### Raises
### Example
graph TB
subgraph Frontend
UI[App UI]
end
subgraph Backend
API[API Layer]
SVC[Services]
end
subgraph Data
DB[(Database)]
end
UI --> API --> SVC --> DB