@kekkai/blueprintArchitecture as Code
Translates your frontend architecture into ESLint rules and an AI agent contract.
Translates your frontend architecture into ESLint rules and an AI agent contract.

What letting an AI write your code quietly costs — and what blueprint does about each.
The AI ships a working feature — and drops the new files wherever was convenient. A few sessions later, nothing lives where it should.
→ blueprint pins where each layer’s code belongs — and lint blocks the crossing
See how →“Just make it work” — so the AI keeps piling responsibilities into one file until it does five jobs and owns none.
→ blueprint writes single-responsibility into the contract, and lint enforces the mechanical minimum
See how →Every AI edit grows the file. Three months in, one module is 6,000 lines — and every future agent has to load all of it to touch one function.
→ blueprint caps file size before it starts costing you tokens
See how →The feature passes. But the AI optimized for done, not for the next reader — and the next reader is another agent that now can’t navigate it.
→ blueprint briefs every session on the same readability bar
See how →Every session, the AI re-derives your architecture from scratch — and each one guesses differently.
→ blueprint gives every session the same written contract
See how →Point this at a 3-year repo and you’d expect 4,000 errors — so the team disables it on day one.
→ blueprint locks today’s debt, gates only what’s new
See how →Edit the config, regenerate, and every artifact moves together — they cannot drift, because they are all translations of the same source. See them verbatim in What init Generates.
Two ways to adopt on an existing repo. You paste almost nothing — init --authoring writes the playbook that tells the agent the rest: run it to the end, and what "done" means.
Hand your agent a prompt — it runs start to finish on its own.
What each acceptance step guards, and the full flow: AI-Assisted Adoption.
Blueprint's engineering philosophy has these facets — all compiling into your repo as lint rules and an agent contract:
Blueprint doesn't cover your framework's best practices — so pair it with the resource for your stack:
Blueprint governs where code goes; your framework's resource covers how it's written — together they narrow the gap between "it compiles" and "it's good". See the full reasoning in the philosophy.