Install
openclaw skills install doc-doctorSay 'lint my docs' to scan your markdown KB for broken links, orphan pages, and missing metadata — then auto-fix them.
openclaw skills install doc-doctorYour markdown docs have broken links, orphan pages, missing metadata, and you don't know it. This skill finds them all and fixes them for you.
Just say:
| Check | What it finds | Auto-fixable? |
|---|---|---|
| Broken links | [[wiki-links]] pointing to nothing | Yes — fuzzy-matches the right target |
| Orphan pages | Files no other page links to | Suggests where to add links |
| Missing frontmatter | No title, tags, or metadata | Yes — generates from content |
| Thin articles | Under 100 words | Suggests outlines |
| Bad filenames | Spaces, non-kebab-case | Yes — renames + updates all references |
| Inconsistency | Mixed tag casing, date formats | Yes — normalizes |
pip install kb-lintBelow are instructions for Claude Code. You can ignore this section.
Find the target. User-specified path, or scan for docs/, wiki/, notes/, content/. If user says "memory", target ~/.claude/.
Run the linter.
kb-lint --version 2>/dev/null || pip install kb-lint
kb-lint <path> --format json --severity info 2>&1
If kb-lint unavailable, check files manually for: broken [[wiki-links]], missing frontmatter, thin articles (<100 words), orphans, bad filenames.
Show a health dashboard. Score out of 100, issues grouped by category and severity, most critical first.
Offer to fix. Go beyond the CLI:
created date from git historyVerify. Re-run linter, show before/after score.
Claude Code memory mode: For ~/.claude/ targets, also check MEMORY.md index accuracy, validate memory frontmatter, flag stale entries (>90 days), find duplicates.
Rules: Never fabricate content. Always show changes before applying. Respect <!-- kb-lint-disable --> inline comments and per-check severity overrides.