Auto-syncs stale docstrings and README when function signatures change. Detects documentation drift after refactors, parameter additions, or return type changes. Dry-run by default — proposes before writing.
87
100%
Does it follow best practices?
Impact
86%
1.59xAverage score across 17 eval scenarios
Passed
No known issues
We never overwrite your words. Your examples, warnings, explanations, and carefully crafted prose stay yours. We only update the mechanical parts — parameter names, type annotations, return types — and only when you approve.
| Protected | What This Means |
|---|---|
| Your examples | Never auto-updated, even if outdated |
| Your warnings/notes | Behavioral claims stay untouched |
| README content | Proposed only — you approve every change |
| CHANGELOGs, ADRs | Never modified, ever |
Only caller-visible contract info in docstrings:
@deprecated)| Principle | In Practice |
|---|---|
| Conservative | Flag ambiguity rather than guess |
| Transparent | Every change explained, every skip documented |
| Reversible | Never auto-commits — git checkout always works |
| Minimal | One param change = one param doc updated |
You agree to:
We agree to:
CHANGELOG.md, CHANGELOG.rst, HISTORY.md
ADR-*.md, decisions/*.md
CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md
LICENSE*, .github/*.md
*.mdxThese files are excluded from candidate search entirely — not proposed, not flagged, not mentioned.
Version 3.0.11
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10
scenario-11
scenario-12
scenario-13
scenario-14
scenario-15
scenario-16
scenario-17