ワンクリックで
docs-generator
Comprehensive documentation generation through automated codebase analysis, pattern detection, and diagram creation.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Comprehensive documentation generation through automated codebase analysis, pattern detection, and diagram creation.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
Comprehensive static code analysis to enforce architectural patterns, conventions, and code quality standards.
Architecture dependency analysis to ensure proper feature isolation and composition root pattern.
Dependency health analysis to detect outdated packages and unused dependencies.
Safe minor dependency updates with validation (lint/test/build) and automatic rollback on failure.
Security vulnerability analysis to detect hardcoded secrets, dangerous patterns, and unsafe code practices.
Test coverage analysis to ensure adequate testing, Storybook coverage, and test quality.
SOC 職業分類に基づく
| 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