ken-audit · git:20260826.fb9074e · 2026-08-26 · sha256 43626712bdbce7f6

ken-audit git:20260826.fb9074eA

Immutable. This exact content is served forever at /api/v1/blob/43626712bdbce7f6.

---
name: ken-audit
description: >
  Whole-repo audit for Thompson-mode violations. Like ken-review, but scans
  the entire codebase instead of a diff: a ranked list of what to rewrite,
  delete, or take back into the trusted base. Use when the user says "audit
  this codebase", "audit for rot", "what should be rewritten in this repo",
  "find the rot", "ken-audit", or "/ken-audit". One-shot report, does not
  apply fixes.
---

ken-review, repo-wide. Scan the whole tree instead of a diff. Rank findings
biggest rewrite payoff first.

## Tags

Same as ken-review:

- `rot:` unit patched past rot; next fix is a rewrite. Name the rewrite's shape.
- `layer:` wrapper/adapter/manager adding no decision. Delete, move callers down.
- `unvouched:` dependency or pasted code nobody can explain. Read it or replace it.
- `fancy:` clever where the plain form wins at this scale. Name the brute-force form.
- `ceremony:` process, abstraction, or config serving itself. Remove it.

## Hunt

Files with the densest fix-commit history (rot lives where patches pile up:
`git log --format= --name-only | sort | uniq -c | sort -rn | head`),
wrappers that only delegate, dependencies used for one call, hand-rolled
cleverness at small n, translate-only layers between the caller and the work,
config nobody sets.

## Output

One line per finding, ranked: `<tag> <what>. <the move>. [path]`.
End with `net: -<N> lines, -<M> layers, trusted base -<K> deps possible.`
Nothing to flag: `Sound. Ship it.`

## Boundaries

Scope: Thompson-mode method violations only. Correctness bugs, security
holes, and performance are explicitly out of scope. Route them to a normal
review pass. Lists findings, applies nothing. One-shot.