doc-auditor
Analyze a codebase to discover documentation gaps in README.md and docs/ directories, then generate or update missing documentation. Use when the user asks to (1) audit README/docs for missing coverag
Files2
View on GitHubSKILL.md.agents/skills/doc-auditor/SKILL.md
GitHubDoc Auditor
Audit a codebase against its README.md and docs/ to find missing coverage, then generate or update documentation to close the gaps.
Workflow
Step 1 — Inventory the codebase
Run the analysis script to produce a machine-readable feature inventory:
python3 .agents/skills/doc-auditor/scripts/audit.py . --output .libragent/tmp/doc-audit.json
The script discovers:
- Frontend features (
src/features/*/) - Frontend lib modules (
src/lib/*/and*.ts) - Backend modules (
src-tauri/src/*/and*.rs) - Existing documentation (
README*,docs/**) - Benchmark directories (
*bench*)
Step 2 — Review the gap report
Read .libragent/tmp/doc-audit.json and review discovered gaps:
- P0 gaps (Must fix): User-facing features/services with zero documentation (e.g.,
scheduled-tasks,history,browser-sidecar,session-export) - P1 gaps (Should fix): Features with internal/architecture specs but missing user guides (e.g.,
knowledge,session-isolation) - P2 gaps (Nice to have): Schema, validator, execution mode, or system protocol modules needing implementation docs (e.g.,
db-schema-validator,execution-mode) - P3 / Internal (Low impact): Internal utilities, shared helpers, test infrastructure (skipped or marked low priority)
Step 3 — Prioritize and plan
Use this priority framework:
| Priority | Criteria | Example |
|---|---|---|
| P0 — Must fix | User-facing feature with zero docs | scheduled-tasks/, history/, browser_sidecar/, session_export/ |
| P1 — Should fix | Documented internally/arch but missing user guide | knowledge/, session_isolation/ |
| P2 — Nice to have | System/spec modules needing architecture docs | db_schema_validator, execution_mode |
| P3 — Low impact | Internal helpers, test code, generated files | utils/, performance/, mime-utils |
Step 4 — Propose plan and obtain user approval
[!IMPORTANT] Git Protection Rule (
AGENTS.md):docs/,src/,src-tauri/, andREADME*.mdare git-protected directories. DO NOT modify or create files in these directories without explicit user confirmation.
- Present the list of missing docs to create/update.
- Propose draft file paths and outline content.
- Ask the user for confirmation before writing protected files.
Target locations for new docs:
- User guides →
docs/user/guides/<feature>.md - Architecture & technical specs →
docs/architecture/<topic>.md - API reference →
docs/api/<module>.md
Target locations for index updates:
docs/README.md— add links to new guides/specsdocs/user/README.md— add to the user docs indexREADME.md— add feature descriptions and scenario references
Step 5 — Validate and report
After writing docs, run lightweight validation on modified files:
# Verify formatting and markdown structure (DO NOT run heavy full pipelines like `pnpm refactor:validate` unless explicitly requested)
pnpm lint:format
Report results in a summary table:
| File | Status | Lines | Coverage Category |
|---|---|---|---|
docs/user/guides/scheduled-tasks.md |
Created | 180 | P0 (New Guide) |
docs/architecture/db-schema-validator.md |
Created | 120 | P2 (Spec) |
docs/user/README.md |
Updated | 45 | Index Link |
Guidelines
- Respect Git Protection (
AGENTS.md): Always get explicit user confirmation before writing todocs/orREADME.md. - KISS & Resource Protection (
GEMINI.md): Keep documentation concise and action-oriented. Never execute heavy full pipelines likepnpm refactor:validatefor markdown edits unless explicitly requested by the user. - Evidence-based: Reference actual file paths, CLI flags, and module names.
- Don't document the obvious: Skip self-explanatory internal helpers (e.g.,
date-utils.ts,mime-utils.ts). - Update indexes: Every new doc must be linked from
docs/README.mdanddocs/user/README.md.