YAML module contracts wired into coding-agent hooks and CI
Teams using cheaper coding agents can make module boundaries executable. ANMA’s pattern is plain: developers write YAML contracts for each module, then anma sync generates Claude Code guidance, edit-blocking hooks, backend configs, CI checks, and optional CODEOWNERS entries.
The useful adoption test is a small repo with known dependency rules. Run the same boundary-sensitive task with a cheaper model on a plain checkout and on a checkout with generated guidance plus anma check in CI. ANMA reports that Claude Haiku 4.5 violated a Python boundary in 13 of 19 plain-repo runs and 0 of 20 ANMA runs. A TypeScript follow-up reports 18 violations in 20 control runs and 0 of 20 with ANMA. The authors also say Claude Opus 4.8 respected the Python boundary without ANMA, so the practical target is cost-sensitive agent use and CI governance for human or agent-written diffs.