Analyze codebases, explain code functionality, and generate comprehensive documentation. Use when documenting a project, creating README files, or understanding complex code.
Install
npx skillscat add saajunaid/caddis-plugin/documentation-analyzer Install via the SkillsCat registry.
SKILL.md
Documentation Analyzer Skill
When to Use
- Analyzing a codebase for documentation
- Generating README or API docs
- Understanding code structure and patterns
- Creating onboarding documentation
Phase 1: Codebase Discovery
- Map Structure: Identify modules, packages, entry points
- Dependency Analysis: Trace imports and dependencies
- Pattern Recognition: Identify design patterns and architecture
Phase 2: Code Understanding
For each module: Purpose, Dependencies, Exports, Side Effects
For functions: Inputs, Outputs, Business logic, Edge cases
For classes: Responsibility, Public interfaces, Internal state, Interactions
Phase 3: Documentation Generation
README Structure
# Project Name
## Overview
## Architecture (Mermaid diagram)
## Installation
## Usage (code examples)
## Configuration
## API Reference
## Development (contributing, tests)API Documentation Format
## `function_name(param1: Type) -> ReturnType`
Brief description.
### Parameters
### Returns
### Raises
### ExamplePhase 4: Diagram Generation
graph TB
subgraph Frontend
UI[App UI]
end
subgraph Backend
API[API Layer]
SVC[Services]
end
subgraph Data
DB[(Database)]
end
UI --> API --> SVC --> DBChecklist
- Project structure mapped
- All modules documented
- README generated
- API docs created
- Architecture diagram included
- Installation/setup instructions clear
- Code examples provided