feat: AI Codebase Doc Drift Detector CLI v0.1.0
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user