New · Design explorations now run in rkito and in Claude Code, with Copilot and Cursor coming What’s new →
Design Continuity for agentic engineering

Get your engineering org agent‑ready. Start today.

Put your standards and your current architecture into two ledgers your AI assistants can read. Explore designs in rkito, or let Claude, Copilot and Cursor sessions design within your rules from the first prompt. When you're ready, connect GitHub and rkito audits every pull request against the same record.

No pipeline changes to startNo credit cardFree for open source
Illustrative mock. Not an actual product screen.
The challenge

AI moved the bottleneck to design.

Agents write code faster than any review process was built to handle. Before you can hand them more autonomy, they need to know how you build and what already exists.

Scattered intent

Your rules live in twenty places.

READMEs, ADRs, CLAUDE.md files, wikis and design docs. Every extra source inflates an agent's context and your token bill, and the agent still has to guess which one is current.

No system map

Agents can't see the blast radius.

API specs sit in one repo, data models in another, dependencies in someone's head. An agent changing one service has no idea which consumers it just broke.

Review overload

Architects become the queue.

Every AI-generated PR needs a senior engineer to check it by hand. Quality drops as volume rises, and architectural drift compounds with every merge.

Why are my AI bills exploding?Why are my architects drowning in reviews?Why does every AI PR need manual validation?How do we trust AI-generated code?
The adoption path

Three ledgers. Two you can start this week.

You don't need to rewire your delivery pipeline to begin. Start by writing down how you build and mapping what you run. That groundwork is what every agentic engineering program needs, and it pays off in every design session from day one, in rkito and in the IDE.

With Steering and Architecture in place you are 99% of the way to a governed PR gate. The last step is one GitHub App install.

1Start today

Steering Ledger

How you build

ADRsPoliciesBest practicesPatterns
  • Capture ADRs, policies, best practices and guidelines once, with AI help and human review.
  • Adopt AWS Well-Architected, OWASP Top 10 or ISO 27001 in one click.
  • Explore designs in rkito, or in the IDE with Claude, Copilot or Cursor, inside the decisions you have already approved.

Agents that know your rules.

2Start today

Architecture Ledger

What you actually run

SystemsInterfacesAPI specsData models
  • Document the current state of every system across every repo, in one place.
  • Map steering controls to system categories so the right rules hit the right systems.
  • Sessions declare what they will change and see downstream dependencies first.

Agents that know the blast radius.

3When you're ready

Code Ledger

Enforcement at the PR gate

GitHub AppCDAPass · Record · Block
  • Link GitHub. Every pull request gets a Continuous Design Audit.
  • rkito finds deviations from design intent and explains each one inline.
  • Unplanned drift is blocked before merge, with a change intention drafted for review.

Drift caught before it ships.

Ledger 1 of 3 · Start today

Steering Ledger

This is where design intent is written down. Policies, best practices, guidelines and patterns are drafted with AI help so thinking moves fast, and every change still goes through a human-only review before it is approved.

Each artifact resolves into Lenses: small, yes-or-no checks that an agent or an audit can evaluate without interpretation. When a design exploration starts, in rkito or in a Claude, Copilot or Cursor session, it pulls the Lenses that apply and works inside them.

Authored as
ADRs, concepts, policies, best practices, guidelines, patterns
Resolves to
Lenses with a binary outcome
Approved by
Humans only
Read by
Design explorations in rkito, Claude, Copilot and Cursor over MCP, and the PR audit later
Steering Ledger · acme4 foundations adopted
38Policies
61Best practices
24Patterns
212Lenses
LENS-018.2A service reads another service's data only through its published APIYN
LENS-API-07Breaking interface changes ship behind a new version pathYN
LENS-EVT-04Cross-service events are published through the outboxYN
LENS-PCI-3.4Card numbers are never persisted outside the vaultYN
Claude Code · design explorationrkito MCP · also Copilot, Cursor
you › Let's explore adding partial refunds to checkout.

# The assistant asks rkito what applies before proposing a design
rkito.get_skills(entity: "payments-api")

  POL-018     Services own their data stores
  BP-API-07   Version breaking changes behind /v{n}
  PAT-004     Outbox for cross-service events
  → 4 lenses loaded · 0 conflicts

claude › Here are two options that stay within POL-018 and
         PAT-004. Option B avoids a breaking change to /v2.

Illustrative mocks with sample data. Not actual product screens.

Ledger 2 of 3 · Start today

Architecture Ledger

The living, approved record of what exists: every system, component, interface and boundary, with API specs and data models kept alongside them. Point rkito at your repos and it drafts the baseline from your code, Terraform, Helm, Kubernetes manifests and OpenAPI specs. Your architects review it and commit it.

Once systems are in the ledger, you can map steering controls to system categories. A PCI system gets PCI lenses. A public API gets versioning lenses. In a design exploration, in rkito or in the IDE, the session declares which systems it plans to modify and sees what that will affect before anyone writes a line.

Holds
Systems, components, interfaces, API specs, data models
Populated from
Code, IaC, manifests and OpenAPI across repos
Changes via
Change Intentions with human design review
Answers
What depends on this, and which rules apply here
Scope declared · session 7f3apayments-api
Upstream
checkout-webcalls POST /v2/refunds
support-consolecalls GET /v2/refunds
In scope
payments-apisystem · tier 1 · category PCI
POST /v2/refundsOpenAPI 3.1refundsdata model · ownedrefund.createdevent · outbox
Downstream
ledger-serviceconsumes refund.created
notificationsconsumes refund.created
finance-reportingreads refunds via export API
Controls appliedPCI-DSS 3.4POL-018BP-API-07PAT-004
openapi.yaml × 9 reposERD in a slide deckConfluence spaceADR folderCLAUDE.md × 14.cursor/rulescopilot-instructions.mdservice catalog
One Architecture LedgerAPI specs, data models and dependencies in one place

Illustrative mock with sample systems. Not an actual product screen.

Design before code · shift left

Iterate on designs without breaking your guardrails.

Explore designs in rkito’s design workspace on rkito.com, or from Claude Code in your IDE (Copilot and Cursor are coming; plugins and extensions live in the marketplace). Either way, rkito brings in the ADRs, policies, patterns and best practices you have already approved, along with the current state of every system you plan to touch. Explore options freely. Each one is checked against what's already been decided, so you converge on a design that fits before any code exists.

In rkitoClaude CodeGitHub Copilot · soonCursor · soon
rkito · design explorationscope payments-api
YouFinance needs partial refunds in their daily report. What's the cleanest way to get the data to them?
Option A

finance-reporting reads the refunds tableconflicts

Fastest to build. Breaks two approved decisions.

  • ✕POL-018payments-api owns the refunds store. No cross-service table reads.
  • ✕ADR-031Reporting reads through export APIs, decided 2025-11.
Option B

New /v3/refunds response with partial amounts1 open question

Respects ownership, but changes a response shape three systems depend on.

  • ✓POL-018Data stays behind the owning service.
  • ?BP-API-07Breaking change. checkout-web, support-console and finance-reporting would migrate.
Option C

Additive field plus refund.partial eventfits

Add partial_amount to /v2 without breaking it, and publish refund.partial through the outbox for finance-reporting.

  • ✓BP-API-07Additive change. No new version needed.
  • ✓PAT-004Cross-service event goes through the outbox.
  • ✓ADR-031Reporting consumes an event, not a table.
14 of 14 lenses satisfied · 3 downstream systems notedDraft CHI-0142 →

Illustrative mock with sample decisions. Not an actual product screen.

Think wide, land inside the lines

Explore bold options. rkito shows which decisions each one respects or breaks, so you weigh trade-offs with facts, not memory.

Every trade-off cites its source

Findings name the ADR, policy or pattern and the systems affected, so a design discussion starts from what's already been agreed.

Ends in a Change Intention

The chosen design goes to human review. Once approved, it is the scope the agent implements and the PR gate checks.

Ledger 3 of 3 · When you're ready

Code Ledger

Ready to enforce steering and change control at the PR gate? You have already done the hard part. Install the GitHub App and rkito runs a Continuous Design Audit on every pull request, against the same Steering and Architecture Ledgers your design sessions use, in rkito and in the IDE.

Each finding cites the lens it checked and the ledger entry it relates to, so reviewers see the reason behind it. Approved changes pass with a record. Unplanned drift is blocked, and rkito drafts the Change Intention that would make it legitimate.

Setup
One GitHub App install. No YAML.
Runtime
Under five minutes per PR
Verdicts
Pass · Record approved drift · Block unplanned drift
Also runs as
A GitHub Actions step, or on-prem
rkito CDA · check runacme/payments
#2291 Add partial refunds to checkoutopened by claude-agent · 7 files · scope payments-api · CHI-0142
✓
11 lenses conformant

POL-018, BP-API-07, PAT-004 and PCI-DSS 3.4 checks pass for the declared scope.

pass
→
1 approved change recorded

New field refunds.partial_amount matches approved intention CHI-0142. Architecture Ledger updated on merge.

record
✕
LENS-018.2 failed in reporting-worker

finance-reporting reads the refunds table directly. payments-api owns that store; use the export API. Draft CHI-0143 opened for review.

block
Design Conformance 11 / 12ran in 3m 12s
Switch on the gateLink GitHub, then sit back while rkito flags deviations from design intent.

Illustrative mock with a sample pull request. Not an actual product screen.

Shift left and shift right

One record of intent. Checked while you design and at the PR.

Most pipelines can only catch design problems after code exists. rkito reads the same ledgers at both ends, so what the agent planned against is exactly what the audit checks.

Conceptual diagram.

Early access

Shift left: design inside the rules

Iterate on designs in rkito, or with Claude, Copilot or Cursor in the IDE, against approved ADRs, policies and patterns and the current architecture. Once a design is approved, the session implements it within that scope and checks each write. Violations are prevented while the design is still cheap to change.

Available now

Shift right: audit every pull request

The Continuous Design Audit runs between tests and human review. Reviewers see annotated findings with the reason behind each one, and architects stop spending time on conformant PRs.

Getting started

Ground work in an afternoon. The gate when you want it.

Steps one to three give your design sessions, in rkito and in the IDE, a real source of design intent. Step four turns on enforcement. There's no onboarding engagement and no bespoke tooling.

Step 1Steering

Adopt a steering foundation

AWS Well-Architected, OWASP Top 10, ISO 27001 and more are pre-built. Adopt them in one click, then add your own policies.

Step 2Architecture

Point rkito at your repos

rkito reads code, Terraform, Helm, Kubernetes manifests and OpenAPI specs, then drafts your Architecture Ledger.

Step 3Architecture

Review and commit the baseline

The scan arrives as a Change Intention. Architects correct what needs correcting and merge it. Start exploring designs in rkito, or connect Claude, Copilot or Cursor over MCP.

Step 4When ready

Install the GitHub App

One install configures the PR webhook. The next pull request gets a full design audit before it reaches code review.

Coming soon

Already have decisions written down? Import Confluence pages, Word documents, ADR folders and policy PDFs. rkito converts them into Steering artifacts and Lenses, so your architectural history is in the ledger from day one.

Deployment

Runs where your constraints say it must.

Regulated and air-gapped organisations get the same governance model, on their own terms.

Available now

GitHub Actions

A single workflow step. No new infrastructure and no agents to manage.

Early access

rkito Cloud

Fully managed on AWS. Choose your region and your data stays there.

Enterprise

On-premises

A Docker container that runs air-gapped. No data leaves your network.

SOC 2 alignedGDPR · CCPAData residency controlsAir-gap capableNo training on your data

Prepare the ground now. Switch on the gate later.

Starter is free for five members and includes Steering, the Architecture Ledger, design reviews, ADRs and GitHub integration. No credit card.

Open source project? Qualifying projects get the full platform free for life. Apply to the OSS program.