The shared contracts between humans and AI
Blueprints are the rules for how software gets built here. They’re the design systems, architectural guidelines, security processes, testing conventions, and operational procedures that govern every piece of work, regardless of which strategy it belongs to. They transcend strategies. They outlive strategies. They bookend the process, a reference when work starts, a checklist when work ships.Documentation says
“Here’s how authentication works.”Descriptive. Passive. Written for a reader.
A Blueprint says
“When you modify authentication, you must do X, never do Y, and verify with Z.”Prescriptive. Active. Written for an actor (human or machine).
What a blueprint covers
Anything that governs how software gets built here and that every contributor, human or AI, needs to respect.Design systems
Component libraries, interaction patterns, accessibility requirements, the visual language of the product.
Architectural guidelines
Service boundaries, data flow, coupling rules, which layers can call which.
Security processes
Authentication patterns, secret handling, input validation, audit requirements.
Operational procedures
Deployment, rollback, observability, on-call expectations.
Testing conventions
What to mock, what not to mock, coverage expectations, how to stage test data.
Code conventions
Naming, structure, error handling, logging. The rules that keep the codebase coherent.
The five properties of a blueprint
Cross-strategy
A blueprint isn’t owned by any one strategy. The
deployment blueprint applies to every strategy that ships to production. The design-system blueprint applies to every strategy that ships UI. Blueprints are the shared substrate.Scoped
A blueprint has a boundary. “How deployment works” is a blueprint. “Everything about the system” is not. Agents load only the blueprints their work item touches.
Prescriptive
Blueprints are rule guides and checklists, not explanations. They tell the actor what to do, what to avoid, and how to verify, not why the system exists.
Composable
A work item might require loading three blueprints simultaneously:
frontend + api + testing. The system ensures they don’t contradict each other.Provenance-tracked
Every rule in every blueprint links back to the decisions that produced it. You can always trace why a blueprint says what it says, which decisions set the rule, which incidents shaped it.
How blueprints fit the lifecycle
Blueprints bookend every piece of work:Before work starts
The agent (or human) loads the relevant blueprints for the work item. This is the reference: how do we build things here? The execution plan is drafted against these contracts, not against a guess.
During implementation
Blueprints function as a checklist. If the code being written violates a blueprint rule, the agent stops and raises it. If a blueprint is silent on an edge case that matters, a new decision is logged.
When work ships
If the implementation changed something the blueprint describes (a deployment step, an auth pattern, an API contract), the blueprint is marked for review. The system won’t let it silently fall out of date.
Drift-detected
Blueprints don’t rot because the system actively prevents it. This is the single mechanism that makes the “shared contract” real rather than aspirational.Read: Drift Detection
Agent-reported drift, decision-triggered review, implementation-triggered review, and scheduled audits, the four ways Memex keeps blueprints current by default.
What a blueprint replaces
If you’re running AI coding agents today, you almost certainly haveCLAUDE.md, cursor rules, or .github/copilot files in your repo. Those are the spiritual predecessors of blueprints. They validate the need, but they’re per-repo, per-tool, manually maintained, and disconnected from the decisions that produced them.