What you get
A durable overview of the system, a route to the smallest responsible piece of work, and a record of what must stay true while implementation changes.
Audience guide
You do not need to author YAML. You do need a place where outcomes, boundaries, and decisions survive the next chat. Contract Graph is that place.
Why it exists
Coding models changed the economics of development. Producing code is dramatically faster; understanding, integrating, and maintaining the accumulated result is not. Without a stronger map, speed increases the amount of software that can become coupled or misplaced before anyone notices.
A durable overview of the system, a route to the smallest responsible piece of work, and a record of what must stay true while implementation changes.
Phase outcomes, acceptance gates, recorded decisions, prototype experience, and whether sign-off actually closed on a truthful graph.
Skill protocol, hop tokens, and most YAML field names. Those are for the agent and the engineer maintaining the graph.
Where you sit in the workflow
When the experience is still unclear, iterate on a running preview. Your acceptance is about the experience, not production readiness.
Agree ordered phase outcomes and what “done” looks like. You are not yet deciding files, branches, or implementation.
Expensive or protected choices are logged before they are asked. Silence is never approval. Independent work can continue while you answer.
Close a phase only when its gate is green and durable knowledge has moved into contracts, product rules, or lasting docs—not a plan you are about to delete.
Plans are temporary. If deleting docs/plans/ would lose a rule, the rule was stored in the wrong place. The next session should trust the contract graph, remaining roadmap items, and accepted decisions.
How to work with the team
The useful first question is which contract owns the request. If nobody can answer from the graph, the work is not ready to fan out to agents.
Public beta: review contracts, product rules, and structural findings before merging. Warmup describes existing behavior; restructuring it identifies should become planned work.
Repository-specific constraints belong in P rules bound to the contracts they constrain. Global architecture opinions are not yours to invent in chat.
Verification today proves the authored graph is closed. It does not yet prove the implementation contains no undeclared child or that every import matches the graph. That honesty is part of the product.