canon
Every project I had kept its own rules for its AI agents, and they drifted apart. canon holds a single copy of them now, synced into every repository, and it runs each change through the same loop: planned by an orchestrator, built by workers in parallel, checked by an independent reviewer. Every repository I have runs on it. On npm as @erclx/canon, with a live build at canon.erclx.dev.