getff compiles your conventions into native toolchain gates (ESLint/husky for npm, clippy/cargo-deny for cargo). Its own AGENTS.md is executable: every claim carries a live-fired enforcement status, and the gate fails when a claim drifts from reality.
Source-available (FSL-1.1-ALv2 → Apache-2.0 after 2 years). Deterministic. Local-first. $0 LLM calls in CI — enforced by a test.
CLAUDE.md and AGENTS.md are prose. The spec itself says the agent «simply parses the text you provide». Parsing is not enforcement.
as any creeps back.Conventions you never wrote down break silently. Conventions you DID write down break politely.
LLM-generated tests are often tautological: green, and guarding nothing.

as any; the pre-push hook kills it before CI even wakes up.
make self-audit fails and names the exact line.git clone https://github.com/artyhoo/getff
cd getff && make self-audit # green: every AGENTS.md claim verified
# now open AGENTS.md, break any enforcement line, run it again
make self-audit # red: the gate names the claim that liedThat AGENTS.md is not a mock. It is the live root doc of this repo.
/plugin marketplace add artyhoo/getff
/plugin install getff@getffThe plugin never silently mutates your git or CI. The hard layer (hooks + CI gates) is one explicit opt-in command.
One email when the generator milestone ships. No digest, no drip.