Skip to main content
Wondersauce

ws-codebase-documenter

by Wondersaucev1.0.0

Generate and maintain comprehensive codebase documentation optimized for AI consumption. Supports Node.js/TypeScript, Python, Go, Rust, .NET, Java, and PHP projects with optional Docusaurus sync.

Installation guide →
1 skillMIT GitHub

Keywords

documentationapi-docsdocusaurusai-documentationcodebase

Documentation

# Codebase Documenter

A Claude Code plugin that generates and maintains comprehensive codebase documentation optimized for AI consumption.

## Installation

Inside Claude Code, run:

```
/plugin marketplace add wondersauce/claude-code-plugin
 
/plugin install ws-codebase-documenter@wondersauce-marketplace
```

## Usage

Once installed, ask Claude Code to document your codebase:

```
/ws-codebase-documenter
```

Or for incremental updates after code changes:

```
update the documentation
```

## What It Does

**Bootstrap mode** (first run):
- Detects your stack (Node.js, Python, Go, Rust, .NET, Java, PHP)
- Creates `documentation/config.json`
- Scans for public/private APIs
- Generates structured markdown docs
- Updates `CLAUDE.md` so Claude Code knows to use the docs

**Incremental mode** (subsequent runs):
- Analyzes git diff since last run
- Updates only changed functions/types
- Keeps docs in sync with code

## Output Structure

```
documentation/
├── config.json
├── .docstate
├── overview.md
├── architecture.md
├── public/
│   ├── _index.md
│   ├── functions/
│   ├── types/
│   └── errors/
└── private/
    ├── _index.md
    ├── functions/
    └── types/
```

## Docusaurus Sync (Optional)

To sync docs to a separate Docusaurus site, add to `documentation/config.json`:

```json
{
  "docusaurus": {
    "repo": "[email protected]:your-org/docs-site.git",
    "branch": "main",
    "docs_path": "docs/api",
    "sidebar_label": "API Reference"
  }
}
```

## Supported Stacks

| Stack | Detection |
|-------|-----------|
| Node.js/TypeScript | `package.json` |
| Python | `requirements.txt`, `pyproject.toml`, `setup.py` |
| Go | `go.mod` |
| Rust | `Cargo.toml` |
| .NET | `*.csproj`, `*.sln` |
| Java | `pom.xml`, `build.gradle` |
| PHP | `composer.json` |

## License

MIT