codebase-documenter · mhattingpete — Claude Code skill: docs from your code
Walks an unfamiliar repo and writes documentation for it: architecture, key components, data flow, development guidelines. Handy for onboarding and handovers.
npx skills add mhattingpete/claude-skills-marketplace --skill codebase-documenter -a claude-codeWhat codebase-documenter does
The skill reads a codebase and turns it into markdown docs. It explores the project with an Explore agent, maps directories with Glob, reads the README, entry points and core modules, greps for import and export patterns, traces execution paths, and pulls knowledge out of comments and tests. Then it stitches all of that into prose.
Output lands in docs/: README.md with an overview and quick start, plus ARCHITECTURE.md, DEVELOPMENT.md, API.md, DEPLOYMENT.md and CONTRIBUTING.md. Ask for a single combined document if you would rather not split it. Diagrams come out as Mermaid, and claims are backed by file:line references, so you can check them against the source.
You pick the depth up front: a quick overview, standard coverage, or a deep pass with examples. On a large repo the deep mode takes a while, because the skill actually reads files instead of guessing from names. Installing into Claude goes through npx, so Node.js has to be on the machine.
What it helps with
- get oriented in someone else's repo before the first edit
- produce onboarding docs for a new developer
- describe architecture and data flow as they actually are
- write down local setup and testing steps
- prepare a deployment and rollback section
Example prompts for the agent
- explain this codebase and write the breakdown into docs/
- document the architecture with Mermaid diagrams
- create onboarding docs for this repo, standard depth
How to install codebase-documenter
1Skills CLI (Vercel)
npx skills add mhattingpete/claude-skills-marketplace --skill codebase-documenter -a claude-code2Manually: put the files in place
~/.claude/skills/codebase-documenter/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/codebase-documenter/
1Skills CLI (Vercel)
npx skills add mhattingpete/claude-skills-marketplace --skill codebase-documenter -a codex2Manually: put the files in place
.agents/skills/codebase-documenter/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add mhattingpete/claude-skills-marketplace --skill codebase-documenter -a cursor2Manually: put the files in place
.cursor/skills/codebase-documenter/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install mhattingpete/claude-skills-marketplace codebase-documenter2Manually: put the files in place
.github/skills/codebase-documenter/SKILL.md1Skills CLI (Vercel)
npx skills add mhattingpete/claude-skills-marketplace --skill codebase-documenter -a gemini-cli2Platform CLI
gemini skills install https://github.com/mhattingpete/claude-skills-marketplace --path productivity-skills-plugin/skills/codebase-documenterManually: put the files in place
.devin/skills/codebase-documenter/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add mhattingpete/claude-skills-marketplace --skill codebase-documenter -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about codebase-documenter
How do I install codebase-documenter in Claude?
Run npx skills add mhattingpete/claude-skills-marketplace --skill codebase-documenter -a claude-code. The skill file then sits at ~/.claude/skills/codebase-documenter/SKILL.md.
What does codebase-documenter do?
It explores a repository and writes documentation for it: project overview, architecture, directory structure, key components, external integrations, data models, development setup, deployment and contributing rules.
Which tools does the skill use?
An Explore agent for codebase exploration, Glob to map directories, Grep for patterns, Read for key files, Write to create the docs, and Bash for metadata such as git history.
Source text
SKILL.md · Apache-2.0
--- name: codebase-documenter description: Generates comprehensive documentation explaining how a codebase works, including architecture, key components, data flow, and development guidelines. Use when user wants to understand unfamiliar code, create onboarding docs, document architecture, or explain how the system works. --- # Codebase Documenter Generates comprehensive documentation for codebases - architecture, components, data flow, development guidelines. ## When to Use - "explain this codebase" - "document the architecture" - "how does this code work" - "create developer documentation" - "generate codebase overview" - "create onboarding docs" ## What It Documents ### 1. Project Overview - Purpose & vision - Target users - Key features - Technology stack - Project status ### 2. Architecture - High-level structure - Design patterns - Data flow - Control flow - Diagrams (Mermaid) - Architectural decisions ### 3. Directory Structure - Organization purpose - Naming conventions - Entry points - Core modules - Configuration locations ### 4. Key Components - Major modules - Classes & functions - Responsibilities - Interactions - Extension points - Code examples ### 5. External Integrations - APIs consumed - Databases & schemas - Authentication - Caching - Message queues - File storage ### 6. Data Models - Database schema - Data structures - Validation - Migrations - Data transformations ### 7. Development Setup - Prerequisites - Installation steps - Configuration - Running the app - Testing - Debugging - Troubleshooting ### 8. Development Guidelines - Coding conventions - Testing approach - Error handling - Logging - Security practices - Performance patterns ### 9. Deployment - Build process - Deployment steps - Environments - Monitoring - Rollback procedures ### 10. Contributing - Development workflow - Code review guidelines - Testing requirements - Documentation updates ## Approach 1. **Explore** using Explore agent (thorough) 2. **Map structure** with Glob 3. **Read critical files** (README, entry points, core modules) 4. **Identify patterns** with Grep (imports, exports) 5. **Trace execution** paths 6. **Extract knowledge** from docs, comments, tests 7. **Synthesize** into cohesive documentation ## Output Creates markdown documentation: ``` docs/ ├── README.md # Overview and quick start ├── ARCHITECTURE.md # System architecture ├── DEVELOPMENT.md # Development guide ├── API.md # API documentation ├── DEPLOYMENT.md # Deployment guide └── CONTRIBUTING.md # Contribution guidelines ``` Or single comprehensive doc if preferred. ## Depth Levels - **Quick**: High-level overview (15-30 min) - **Standard**: Comprehensive coverage (30-60 min) - **Deep**: Exhaustive with examples (60+ min) ## Visual Elements - Mermaid diagrams (architecture, flow charts, sequence) - Code examples from codebase - Specific file:line references - Tables for structured info - Lists for guidelines ## Tools Used - **Task (Explore agent)**: Codebase exploration - **Glob**: Map directory structure - **Grep**: Find patterns, imports, exports - **Read**: Analyze key files - **Write**: Create documentation - **Bash**: Extract metadata (git log, versions) ## Success Criteria - Complete coverage of all areas - Clear explanations with examples - Visual diagrams for complex concepts - Specific file:line references - Actionable setup/development instructions - New developer can onboard using only docs - Organized, navigable structure - Accurate and current information ## Integration - **code-auditor**: Includes quality/security context - **project-bootstrapper**: Documents bootstrap decisions - **visual-html-creator**: Create visual diagrams
© mhattingpete · Apache-2.0 · mhattingpete/claude-skills-marketplace
Similar skills
Everything for Writing and docs →codebase-documenter by other authors comes first.