feat: AI Codebase Doc Drift Detector CLI v0.1.0

This commit is contained in:
Bun Bun
2026-06-17 12:27:02 +00:00
commit ee14c4f691
16 changed files with 1101 additions and 0 deletions
+69
View File
@@ -0,0 +1,69 @@
# AI Codebase Doc Drift Detector
> Auto-detect and document code drift before AI context loss.
## Problem
As AI generates more code, the gap between what the code does and what the docs say grows. No automated documentation maintenance keeps pace with AI-generated changes. This tool bridges that gap.
## What It Does
- **Scans** your TypeScript/JavaScript codebase for exported functions, classes, and interfaces
- **Generates** `API.md` and `ARCHITECTURE.md` automatically
- **Detects drift** — finds symbols in code that aren't documented (or documented symbols that no longer exist)
- **Updates** docs on demand to match current code
## Install
```bash
npm install -g ai-codebase-doc-drift-detector
# or use npx
npx ai-codebase-doc-drift-detector init
```
## Usage
```bash
# Initialize config in your project
ai-doc-drift init
# Generate initial docs
ai-doc-drift scan
# Check for drift between code and docs
ai-doc-drift check
# Regenerate docs from current code
ai-doc-drift update
```
## Config (`ai-doc-drift.json`)
```json
{
"docsDir": "./docs",
"include": ["./src"],
"exclude": ["./node_modules", "./dist", "./docs", "./.git"],
"extensions": [".ts", ".js", ".tsx", ".jsx"],
"projectName": "My Project"
}
```
## How It Works
1. Parses your source files with lightweight regex (no heavy AST dependencies)
2. Extracts exports, classes, methods, interfaces
3. Generates markdown documentation
4. Compares code against existing docs to detect drift
## Exit Codes
| Code | Meaning |
|------|---------|
| 0 | Success / no drift |
| 1 | Error (no docs found, no config, etc.) |
| 2 | Drift detected |
## License
MIT