Detection and scoring
Seventeen detection plugins cover debt that piles up quietly: TODO markers, lint suppressions, type-safety escapes, duplication, and empty catch blocks. Every scan also produces a 0 to 100 Vibe Score, publishable as a README badge with no server behind it. Automated fixes handle the mechanical cases, like turning a ts-ignore into a ts-expect-error.
Setup and scans
One init command scaffolds config plus hooks for Claude Code, Cursor, or pre-commit; nothing to host. Incremental scans cover only changed, staged, or branch files and finish in under two seconds. Exit codes do the talking: 0 passes, 1 warns, 2 blocks, and Claude Code treats a block as a stop.
Ratchet gates
Ratchet gates give every rule a cap equal to today's count, so CI fails the moment a count rises. Reductions lock in as the new cap, with an audit history you commit to git. The gate fails closed: a broken config or missing plugin never reports a pass.