For developers running Claude Code on real repositories

Claude Code can build the feature. That doesn't mean the code is ready to ship.

It can work, pass the happy path, and still be wrong for your codebase — tangled into the wrong layer, missing tests, ignoring existing conventions, creating security problems, or leaving you with code that's painful to change later. Covenant is built to close that gap: from AI-generated working code to code you can actually put into production.

billing-service — feature/billing-fix

            
          

// the gap

The first version works.
The next question is whether you can live with it.

AI can give you a feature fast. Then come the things the happy path doesn't answer:

  • Will the next developer understand it?
  • Does it fit the rest of the repository?
  • What did it break outside the demo?
  • Did it duplicate something that already existed?
  • Will the agent remember these decisions tomorrow?

That's the gap Covenant is built to close. Not between AI and code — between generated code and code you're comfortable shipping.

// one job

Stop spending five prompts finishing the first one.

You know the loop.

  • "Build X."
  • "No, use this instead."
  • "That breaks Y."
  • "Now add tests."
  • "Don't put it there."
  • "Why did you change that?"

Covenant starts by turning the job into something more complete before Claude begins touching the repository — what's being asked, what matters, what must not move, and how the result will be checked.

The goal isn't fewer prompts for the sake of fewer prompts. It's getting closer to the result you meant the first time.

// before the first rule

Your repository isn't generic. Its governance shouldn't be either.

Run /init-governance. Before it writes a single rule, Covenant studies what's already there and shows you what it found. You correct the picture. Then it builds around the repository you actually have — not a template.

What it shows you first

Stops and waits. Nothing past this point is written without your sign-off.

  • Stack — real test/lint/build commands, read from your CI config, not guessed.
  • Architecture as found — your real layers, your real dependency direction.
  • Conventions as found — naming, error handling, test structure, as they are.
  • Debt baseline — every existing finding, frozen — not fixed, just capped.
  • CORE_FILES — the modules everything else depends on, flagged for stricter review.

// context

You shouldn't have to remind your coding agent what happened yesterday.

Or ten minutes ago. Repositories are bigger than one context window. Sessions end. /clear happens. Decisions disappear. Covenant keeps track of the structure and the work around a task, so the agent spends less time finding its way back to where it already was.

Session 01

  • decision made
  • commit a1b2c3d

Session 02

  • context restored
  • repository state current
  • task resumed

Less re-discovery. Less repeated context. Less "wait, what were we doing?"

// before it lands

The agent is done. Covenant still has questions.

CLAUDE.md and the execution contract shape what it tries to do. They don't decide what's allowed to land. An agent can be talked out of a rule. It can't talk its way past an exit code.

secret exposed?NO
architecture intact?YES
new debt introduced?NO
tests hold?YES
branch allowed?YES
Ready to land

// your turn

You've seen the gap. Try closing it.

Pick a face. Claim a seat. We'll give you the setup for your machine on the other side.

engineers on the board
Join the Board →

No repo access. No code access. Just your Board identity.

Choose your avatar now!

// trust, briefly

The agent shouldn't be able to quietly change the rules that judge it.

Three independent locks stop it from trying: a deny-list its own tools refuse to write to, a guard that inspects command text before it runs, and a SHA-256 hash CI checks on every commit. The real anchor is a human one — CODEOWNERS and branch protection.

.claude/covenant_integrity.sha256

7 files, one hash — verified by CI on every commit

This has limits, and we'd rather tell you than have you find out.