// Comprehensive documentation generation through automated codebase analysis, pattern detection, and diagram creation.
| name | docs-generator |
| description | Comprehensive documentation generation through automated codebase analysis, pattern detection, and diagram creation. |
Generate comprehensive, up-to-date documentation by analyzing the codebase to:
docs/YYYY-MM-DD/)Problem Solved: After major refactoring, documentation becomes obsolete. This skill regenerates comprehensive documentation automatically by analyzing the actual codebase, ensuring docs always match reality.
Target Audience: Developers who will use this React template as a starter for their projects.
docs/YYYY-MM-DD/ (same day overwrites)docs/YYYY-MM-DD/
โโโ README.md # Main navigation and overview
โโโ architecture/
โ โโโ README.md # Architecture overview
โ โโโ feature-model-pattern.md # Core architectural pattern
โ โโโ dependency-injection.md # DI and interface pattern
โ โโโ state-management.md # Redux/Saga patterns
โ โโโ business-logic-separation.md # ActionEffects pattern
โ โโโ diagrams/
โ โโโ architecture-overview.mmd
โ โโโ feature-structure.mmd
โ โโโ data-flow.mmd
โ โโโ dependency-graph.mmd
โโโ features/
โ โโโ README.md # Features overview
โ โโโ core/
โ โ โโโ README.md # Core features summary
โ โ โโโ app.md # Application bootstrap
โ โ โโโ i18n.md # Internationalization
โ โ โโโ router.md # Routing infrastructure
โ โ โโโ slice-manager.md # Redux slice lifecycle
โ โ โโโ ui.md # Design system
โ โโโ domain/
โ โโโ README.md # Domain features summary
โ โโโ wallet.md # Wallet feature (3 models)
โ โโโ oauth.md # OAuth feature (1 model)
โ โโโ blog-demo.md # Blog demo (2 models)
โโโ patterns/
โ โโโ README.md # Patterns overview
โ โโโ component-patterns.md # Component organization
โ โโโ hook-patterns.md # Custom hooks patterns
โ โโโ testing-patterns.md # Test organization
โ โโโ code-quality.md # Code quality patterns
โโโ guides/
โ โโโ README.md # Guides overview
โ โโโ getting-started.md # Quick start guide
โ โโโ adding-new-feature.md # How to add domain feature
โ โโโ creating-new-model.md # How to add model to feature
โ โโโ testing-guide.md # Testing best practices
โ โโโ deployment.md # Deployment guide
โโโ api-reference/
โโโ README.md # API reference overview
โโโ hooks.md # All custom hooks
โโโ services.md # Service implementations
โโโ types.md # Important type definitions
โโโ utilities.md # Utility functions
Each script performs specific analysis and generates structured data for documentation.
analyze_feature.mjs)Purpose: Analyze a single feature's structure, patterns, and implementation.
What it detects:
Output: JSON structure with feature metadata
Usage:
node ./.claude/skills/docs-generator/scripts/analyze_feature.mjs <feature-name>
analyze_architecture.mjs)Purpose: Analyze overall architectural patterns across all features.
What it detects:
Output: JSON structure with architecture metadata
analyze_state_management.mjs)Purpose: Analyze Redux/Saga patterns and state structure.
What it detects:
Output: JSON structure with state management patterns
analyze_components.mjs)Purpose: Analyze React component patterns.
What it detects:
Output: JSON structure with component patterns
generate_diagrams.mjs)Purpose: Generate Mermaid diagrams for visual documentation.
Diagrams generated:
Output: .mmd files in docs/YYYY-MM-DD/architecture/diagrams/
generate_docs.mjs)Purpose: Orchestrate all analysis scripts and generate final documentation.
Process:
docs/YYYY-MM-DD/Usage:
# Generate full documentation
node ./.claude/skills/docs-generator/scripts/generate_docs.mjs
# Generate for specific feature only
node ./.claude/skills/docs-generator/scripts/generate_docs.mjs --feature wallet
As requested, documentation generation should be incremental (one feature at a time):
app/ feature (composition root, providers)i18n/ feature (internationalization)router/ feature (routing)slice-manager/ feature (Redux lifecycle)ui/ feature (Mantine theme)wallet/ feature (3 models: provider, network, account)oauth/ feature (1 model: session)blog-demo/ feature (2 models: post, author)The analysis scripts should detect both common patterns and exceptions/outliers.
models/ directoryIModelApi.ts, actions.ts, slice.ts, actionEffects/, types/IFeatureApi.ts, slice.ts (combineReducers), sagas.tsactionEffects/ (Redux Saga)IModelApi.tsIFeatureApi.ts extends IModel1Api, IModel2Apihooks/ with useActions and state hooksuseDispatch() or useSelector() in componentsapp/, i18n/, router/, slice-manager/, ui/models/session/oauth/ has only session modelsrc/config/ is special exceptionTemplates provide structure for consistent documentation generation.
# {Feature Name}
**Category:** {Core | Domain}
**Models:** {List of models or "N/A"}
**Purpose:** {Brief description}
## Overview
{Detailed description of feature purpose and responsibility}
## Structure
{Directory tree}
## Models
{For domain features - document each model}
### {Model Name}
**Purpose:** {Model responsibility}
**State:** {State shape}
**Actions:** {Key actions}
**Business Logic:** {ActionEffects overview}
## API
### Hooks
- `use{Feature}()` - {Description}
- `use{Feature}Actions()` - {Description}
### Interfaces
- `I{Feature}Api` - {Description}
- `I{Model}Api` - {Description}
## Usage Example
```typescript
{Code example}
{Key implementation patterns}
{Testing patterns for this feature}
## Architecture Pattern Template
```markdown
# {Pattern Name}
## Overview
{Pattern description and purpose}
## Problem Solved
{What problem this pattern solves}
## Implementation
{How it's implemented in this codebase}
## Examples
{Real examples from codebase}
## Benefits
{Why this pattern is used}
## Common Pitfalls
{Things to avoid}
User invokes: docs-generator skill
docs/ directory exists, create if neededdocs/YYYY-MM-DD/Start with ONE feature (as requested by user):
# Example: Start with wallet feature
node ./.claude/skills/docs-generator/scripts/analyze_feature.mjs wallet
This generates:
Once single-feature generation works:
# Generate all features
node ./.claude/skills/docs-generator/scripts/generate_docs.mjs --all
node ./.claude/skills/docs-generator/scripts/analyze_architecture.mjs
Generates:
node ./.claude/skills/docs-generator/scripts/generate_guides.mjs
Generates:
Documentation Generation Report
================================================================================
Analysis Phase:
โ
Feature Analysis: 8 features analyzed
โ
Architecture Analysis: Complete
โ
State Management Analysis: Complete
โ
Component Analysis: Complete
Generation Phase:
โ
Feature Documentation: 8 files generated
โ
Architecture Documentation: 5 files generated
โ
Pattern Documentation: 4 files generated
โ
Guides: 5 files generated
โ
API Reference: 4 files generated
โ
Diagrams: 5 Mermaid diagrams generated
Output: docs/2025-11-02/
Summary:
- Total Files: 31
- Total Diagrams: 5
- Features Documented: 8 (5 core, 3 domain)
- Patterns Documented: 4 core patterns
โ
Documentation generation complete!
docs/YYYY-MM-DD/docs/ directoryScripts use TypeScript Compiler API for accurate code analysis:
Use Mermaid syntax for diagrams:
graph TD for architecture diagramsclassDiagram for interface relationshipssequenceDiagram for data flowflowchart for process flows# Run the docs-generator skill
# This will analyze entire codebase and generate comprehensive docs
# Analyze and document wallet feature only
node ./.claude/skills/docs-generator/scripts/analyze_feature.mjs wallet
# After major refactoring, regenerate all docs
# Same-day output will overwrite previous documentation
node ./.claude/skills/docs-generator/scripts/generate_docs.mjs --all
# Generate docs to custom directory
export DOCS_DIR="docs/custom-timestamp"
node ./.claude/skills/docs-generator/scripts/generate_docs.mjs
โ Comprehensive: Covers all features, patterns, and architecture โ Accurate: Generated from actual code, not assumptions โ Organized: Multiple categorized files, not one huge file โ Visual: Includes Mermaid diagrams for complex concepts โ Navigable: Clear structure with README files and links โ Up-to-date: Regenerates from current codebase state โ Incremental: Can generate one feature at a time โ Pattern-aware: Detects both patterns AND exceptions โ Developer-focused: Written for template users, not just maintainers