| name | x-overhaul |
| description | Audit the full MMDB repository, resolve every finding safely, and create atomic local commits. Use only when the user explicitly invokes /x-overhaul. |
| disable-model-invocation | true |
Full MMDB Audit-Fix-Commit Pipeline
Audit the complete repository, give every confirmed finding an explicit
disposition, fix actionable findings, and create local commits. Never push.
Setup
- Read
.claude/docs/workflow-policy.md and run its preflight.
- Read
.claude/skills/x-review/SKILL.md,
.claude/skills/x-fix/SKILL.md, and
.claude/docs/commit-protocol.md.
- Record the commit-protocol invocation ledger before any mutation.
Phase 1: Full review
Follow /x-review all without --fix:
- Build a tracked-file coverage ledger for source, tests, benches, build/CI
configuration, public docs, and
.claude/.
- Use read-only agents with disjoint subsystem ownership; every Rust source
file must be accounted for exactly once in the depth pass.
- Run focused cross-subsystem and completeness passes only for gaps the depth
pass cannot cover.
- Critically verify and deduplicate candidates.
- Update
docs/audit.md, including full re-evaluation of all existing Open,
Won't Fix, and Rejected entries. Add no timestamps.
- If the registry changed, validate and commit that review inventory as one
documentation-only unit before fixes begin. This snapshot may list multiple
findings; it is the review result, not a batched fix commit.
Phase 2: Resolve findings
Follow the complete /x-fix protocol:
- Process findings sequentially by severity.
- Resolve each finding safely and completely, or record a justified
Won't Fix/Rejected disposition.
- Enforce one independent finding/root cause per validated commit.
- Keep all mutating work sequential. Parallel agents may investigate or
validate only.
- Re-review changed files and process any new finding through the same loop.
The goal is not a cosmetic zero count at any cost. Correctness wins over an
over-eager architectural change; every remaining non-open entry must have
current, concrete reasoning.
Phase 3: Final gate, version, and tag
Run the commit protocol's final repository gate. Fix any regression in a new
focused commit. If Rust source changed, bump the patch version exactly once for
the whole pipeline, commit that release metadata separately, and create the
annotated release tag as directed by the protocol.
If nothing changed, do not create an empty commit, version bump, or tag.
Output
Report coverage, finding dispositions, validations, every commit hash/subject,
the version and release-tag result, and any baseline changes left untouched.