NewAnthropic published the AI-Native SDLC Playbook. Here is how Aveto runs it →

Agentic engineering you can verify.

Move beyond supervising agents to reviewing outcomes.

From spec to reviewed pull request, with the record. Aveto turns a paragraph into a tested, security-reviewed pull request, run by 28 specialist agents in your own Claude Code session on the plan you already pay for. You approve one Charter at the start and review the result at the end.

$node execution/install.mjs <your-repo>
Charter sha256 8eacc4078037…approved by the owner
  1. Charter approvedowner, by hash
  2. Scope reviewengineering-manager
  3. Tech specsoftware-architect
  4. Buildfrontend-developer
  5. Code reviewindependent reviewer
  6. QA evidenceqa-evidence
  7. Security reviewsecurity-privacy
  8. Release gaterelease-manager
  9. Deploy + rollback gatecloud-deployment
  10. Live checksproduction-verification
  11. Pull requestyou review and merge
581k of an 800k hard cap · 738 tests passed · event log chain intact One real run, simplified. Every run, read from its records →
One record, three phases Every seam carries a named human
Build

Intake, scope, architecture, implementation, independent QA and security review.

refusal at intakeindependent verify
Deploy

Plan, validate, then deploy to Azure, AWS or GCP — validation never self-certified.

separation of dutiesnamed sign-off
Run

Production verification, auto-rollback on regression, on-call and customer response.

rollback pre-approveddraft, never send
Most agentic tools stop at the merge — one third of the way along

Why now

The code was never the hard part.

An agent writes the feature in minutes. What it cannot do alone is everything that makes the feature safe to ship — the architecture review, the verification by someone who didn't write it, the security pass, the release gate. That process is what separates a demo from production, it lives inside large engineering orgs, and it never shipped with the models.

96%

of developers say they do not fully trust AI-generated code to be functionally correct.

Developer survey, 2026
33%

of AI-written code clears review unmodified — against 84% for the code a person wrote.

Industry analysis, 2026
43%

of AI-written changes still require manual debugging in production — after passing QA and staging.

Survey of 100 engineering directors and VPs, 2026
88%

of agent pilots never reach production at all. The gap is rarely the model — it is everything between a working demo and a change someone will sign.

Industry analysis, 2026

How it works

One approval at the start. One review at the end.

Not guardrail text an agent is asked politely to follow. Structural properties of the lifecycle, each producing an artifact you can hand to someone who wasn't there.

  1. 1AskA paragraph, free-form.
  2. 2IntakeChecked against your recorded safety invariants. A conflict is refused and no slice opens.
  3. 3CharterOne document: scope, budget, models, permissions. Approved by its hash.you
  4. 4BuildSpecialist agents, each with its own tools. The verifier never wrote the code.
  5. 5VerifyCode review, QA, security. A failed gate goes back, never forward.
  6. 6ReleaseA gate by risk tier, a deploy, and a rollback rehearsed first.
  7. 7ReviewA pull request and the run's record. You merge.you
A failed gate goes back to Build, never forward.Post-launch findings carry into the next ask.The highlight loops; hover to pause it.

It refuses work it shouldn’t build.

Intake checks a request against your recorded safety invariants and blocks a conflict, naming it and offering a safe reframe. Given a request to auto-purge user data with no confirmation, a run stopped before any code was written.

The verifier never wrote it.

QA, security and the release gate are separate roles from the one that wrote the code, and a deploy agent cannot mark its own plan validated.

One test, so an example and not a rate: in a spike on a copy of the support agent, a second model’s blind review found a planted bug that a review by the same model family missed.

The record names who decided.

Each run keeps its Charter hash, who approved it and when, its spend against a hard cap, and a hash-chained event log. Every run is listed, including what its records leave out.

What you can do

Five things, and how far each is proven.

01

Turn one paragraph into a working service.

StreakKeeper was built from a one-paragraph brief, from discovery through a tested, shipped service, with every stage independently reviewed. Shown once. One small app.

02

Add a feature and get it back reviewed, tested and security-checked.

Every run ends in a pull request after independent QA, a security pass and a release gate. Seven traced slices across two apps, and thirteen more on a third built in public. Shown repeatedly. The merge stays yours.

03

Ship an AI feature with the bar set before the test.

Our own support agent’s judge refused 24 of 24 questions the docs do not answer and kept 16 of 19 that they do, on a set it had never seen. Four earlier checks failed and are on the record. It now runs as a live public service: scored once on 20 new questions it refused all 10 it should and kept 8 of 10 answerable. Shown twice, narrowly: both second bars were passed with no margin (by one question, then exactly at the bar).

04

Stop watching the agent.

You approve one Charter by its hash, get a notice at each stage, and review at the end. Nothing outside the Charter happens without asking. Shown twice. A person still starts each run.

05

Find the risk in a codebase you did not build.

Assessment mode reviews a repository on a read-only copy, with two model families as reviewers and a different family as judge, and writes a report. It records and reviews; it does not certify. On three repos with bugs planted by a separate agent, the reviewers found between 2 and 6 of 6, and missed small edge-case bugs; on a sample of 30 findings, about three in four were confirmed, by models and not yet by an owner. Pilot results. Four small repos, one not ours. Runs as a Claude Code plugin.

Try it

Ask Aveto’s docs, live.

The support agent Aveto built about itself, running on Azure. It answers with passages copied word for word from these docs, with file and line numbers, or says the docs do not answer. A model only decides whether the passages answer. Nothing on the page is written by one.

1. Open it

The first load after a quiet spell takes about half a minute.

2. Ask something the docs answer

Click one of the first three suggestions. You get quoted passages, each with its file and lines.

3. Ask something they do not

Click “Does it support right-to-left languages?” The app says so instead of guessing.

The live app after a question the docs answer: a green box reading "The docs answer this", then a quoted passage from docs/DEPLOYMENT.md with its section, line numbers, a link to the lines on GitHub and a Copy link button.
A question the docs answer: the passage is quoted word for word, with its file and lines.
The live app after a question the docs do not answer: a box reading "The docs don't answer this" with a hint to rephrase, links to open a GitHub issue or read the docs, and the three questions the docs do answer.
A question the docs do not answer: no passage is shown, and it offers ways to go on.

Screenshots of the live app taken on 2026-10-27.

10 of 10

Unanswerable or tricky questions refused with no passage, on 20 questions it had not seen.

The full result is public
8 of 10

Answerable questions that got a passage from a listed source. Exactly the bar, with no margin.

Two got “no confident match”
731

Tests pass (668 before). No serious accessibility issue on five views. Touch devices not tested.

Its Charter and record are public
25.8 s

First load after idle. A warm answer took about 1.4 s (median of six), a question about $0.0086, and a rehearsed rollback served again in about 65 s.

Scorecard: counts are raw totals since the last restart, never what was asked

Before you use it

Built by Aveto, in public, under a Charter one person approved by its hash, including the three accounting flaws found after launch. The record is in aveto-support. Every run, read from its own records.

What it runs on

A subscription to build. An API for what you run.

Aveto builds on the coding agent plan you already have. The product it builds pays for its own model calls, and you approve those in the Charter.

Part
Works with
How it is paid
Building a slice28 specialist agents, gates, the record
Claude CodeThe only runtime the pack is built and proven on.
supported
Your Claude Code plan, not an API key. It counts against that plan’s usage limits, so a long run can hit them.
Independent reviewA different model checks the work
CodexOptional and manual, read-only, in a new chat. Trial: 4 pull requests so far.
optional trial
Your ChatGPT plan. Findings are never approvals.
Running in productionThe product you ship
Your product’s own model APIOur live demo calls the Anthropic API once per question and never writes text itself.
in use
Metered API billing. The demo has a $10 limit set in the provider’s console. Real model use in a product needs your approval in the Charter.
Other coding agentsCursor, Copilot, Codex, others
Read the same run rulesThe rules live in AGENTS.md, but the pack’s agents, hooks and commands are Claude Code only.
not supported yet
A second adapter is on the backlog and starts when a real need appears.

The team

Twenty-eight specialists, not one generalist.

One agent asked to build a product makes every decision from the same context, with the same blind spots. Aveto splits the work into 28 written briefs, each with its own scope, its own tools and one artefact it must hand to the next. They ship in the repo.

Shape the work6 roles

  • Orchestrator
  • Market Researcher
  • Engineering Manager
  • Product Manager
  • UX Researcher
  • UI Designer

Design and build7 roles

  • Software Architect
  • Backend Architect
  • Frontend Developer
  • AI Engineer
  • ML Engineer
  • Analytics Engineer
  • Data Analyst

Verify — none of these wrote the code5 roles

  • QA Evidence
  • Security & Privacy
  • Compliance Reviewer
  • AI Governance
  • Data Governance

Ship it3 roles

  • Release Manager
  • Cloud Deployment
  • Tech Writer

Run it — the part most tools skip7 roles

  • Production Verification
  • Site Reliability Engineer
  • On-call Engineer
  • FinOps
  • Post-Launch Learning
  • Customer Success
  • Customer Support

The span

The record doesn't stop at the merge.

Spec-driven tools end when code lands. Deployment platforms begin when an artifact appears. Aveto carries one identity-attributed record across all three seams, as far as those tools’ own documents show.

Coverage across the build, deploy and run seams Spec-driven tools cover only the build seam and stop at the merge. Deployment platforms start only once an artifact exists, covering deploy and run, and never learn why the code was written or who approved it. Aveto carries one identity-attributed record continuously across all three seams. BUILD DEPLOY RUN Spec-driven tools end at the merge stops at “merged” — no record of the deploy, or the incident Deployment platforms begin at the artifact never learns why, or who approved it Aveto one continuous record unbroken · every gate, every approver, every seam a human asks an artifact exists it is serving traffic
The two gaps are the product. Drawn from the tools’ own documents, not from running them.
Deploy

Cloud-agnostic by gate, not by rewrite.

Aveto doesn’t rebuild your deployment engine; it wraps the one you already trust. Azure is proven. AWS and GCP are planned and not tested.

Run

After the deploy is still on the record.

Production verification checks the live service against the invariants the spec named, not just a health ping. Customer replies are drafted, never sent: a human authorizes the message.

Evidence

Validated on live runs, not a slide.

Slices carried to merged pull requests on a reference app, a second app built from a one-paragraph brief, and a security gate that stopped its own release.

13

Runs recorded for the support agent, each with its Charter hash, spend and review. Some records leave things out, and the page says which.

aveto.dev/runs, read from the run records
738

Tests pass on the latest run (668 two runs before), with the new tests failing on the old code first.

runs/result-page-clarity, test count record
~65 s

For a rehearsed rollback to serve the previous version again. One sample, run before release.

runs/result-page-clarity, rollback rehearsal
4

Pull requests reviewed blind by a second model. The trial plans five, so the result is provisional.

docs/review-trial, four records

The runs correct themselves

Security review found a finished slice listening on every network interface, proved it across the LAN, and sent the work back. The same flaw was then fixed in the older app it came from.

Hard cases, tested neutrally

Shown an unsafe ask, it refused at intake. Shown an impossible one, it bounded the failure and escalated without weakening a gate.

It failed four of its own checks, and said so

Four pre-registered checks on the support agent failed and were recorded as results. A later judge then refused 24 of 24 unanswerable questions and kept 16 of 19 answerable ones, passing the second bar by one question.

Read the full record

One approval, then a review

A real run landed a tier 3 gate and opened a pull request after one typed message. Its own code review caught the run’s permission rules about to ship in a tracked file.

The record

Built to be handed to someone who wasn't there.

Every standard below asks a version of the same question — who authorized this, what did the system decide, and was that consistent with policy. Aveto's artifacts answer it by construction, because they were produced at the moment the decision was made rather than reconstructed afterwards.

EU AI ActHuman oversight, auditability, conformity assessment
ISO 42001AI management system controls
NIST AI RMFRisk tiering and documented mitigation
SOC 2Change management and access control evidence
ISO 27001Separation of duties, secure change
GDPRData classification, residency, retention at design time

Who it's for

For everyone shipping without a safety net.

The software matters, and nobody else stands between a mistake and production.

Solo founders and small teams

You are the architect, the reviewer and the on-call. Aveto is the colleagues you would have had at a company ten times the size.

Trigger · the first paying customer

Engineers outside big tech

You know exactly what a real review process looks like. You just don't work somewhere that runs one.

Trigger · the change you can't get wrong

Teams outgrowing what they can hold

Shipping faster than anyone can still keep the whole system in their head, and feeling the first things slip through.

Trigger · the first production incident

What it has built

What Aveto has built, and what it has not.

Kind of software
Status
What the record shows
Web apps and services
proven
Two apps and a live public service, taken to merged pull requests under a Charter.
A feature that calls a model
proven once
The ask-the-docs service: retrieval plus one judge call, deployed to Azure.
Data engineering and ML
roles exist, not run
The pack has data and ML roles and templates. No run has used them on a pipeline or a model.
Native iOS and Android
not covered
The release gate and rollback assume something deployable on a server. A mobile app’s backend fits. The native client has no store or device checks.

Honest limits

Where it costs you, and where it isn’t proven.

The validation matrix in the repo lists what isn’t proven, so this page does too.

01

It spends real tokens.

The 13 runs recorded in aveto-support (2 to 31 stages each) processed 0.6M to 47M tokens apiece, mostly cache reads. That counts subagent stages only and is not a bill. It is the price of every stage forming its own judgement, and why a budget is checked before each step.

02

Small changes do not need this.

Running a one-line fix through nine gated stages is theatre. The Engineering Manager compresses the pipeline for small slices and records why.

03

Least-privilege binds conditionally.

Per-role tool restrictions take effect only when the orchestrator session runs inside the product repo. Run it from elsewhere and you get capable agents with unrestricted tools.

04

Not yet proven.

Production SLOs, enterprise multi-tenancy, and a real model running unattended at scale. What has run: real Azure deploys of the support service, a live smoke test, and a production-verification stage. A real model decides one question at a time inside that live feature, behind a $10 monthly limit.

05

The newest evidence is small.

The first four Process v2 runs each needed the owner for something beyond the first Charter approval. The latest run recorded no questions after the Charter, but the record cannot see prompts the app itself shows. The judge’s two gates passed with no margin, and retrieval finds the right file for 79.2% of answerable questions, just under its own bar. Spend limits reset when the service restarts, so the $10 monthly limit is the only lasting cap. The service uses Anthropic’s API under its commercial terms, which no agent read, and the page asks visitors not to enter personal information. A person still starts each run and decides the merge. Review mode for an existing codebase is planned, not built.

From the course to your repo

Anthropic teaches the AI‑native SDLC. Aveto installs it.

Anthropic’s AI-Native SDLC Playbook course walks through six stages in about an hour. It teaches the practice. Aveto is that practice as software, installed into your repo on the Claude Code plan you already have.

StageThe course teachesAveto installs
01Plan
Capture requirements in an intent.md.
The same intent.md as a one-page template. Give it a one-line ask and it drafts the file, marking every guess (inferred) until you confirm.
02Design
Turn intent into requirements and a design.
Product, UX, UI and an Architect, with a short path that skips stages your intent already answers. User data, money or anything irreversible still gets the full chain.
03Build
Plan mode, CLAUDE.md, parallel sessions and subagents.
One least-privilege subagent per role, from 28 written briefs. The Architect’s plan is on disk before any code is written.
04Test
Give Claude a feedback loop; run continuous evals in CI.
QA checks every “done means” line from your intent word for word, and never built the change. AI slices add an eval gate that blocks the merge like a failing test.
05Deploy
AI in the PR review loop; hooks as approval gates.
A security review and a release gate that fail closed. The deploy runs only the actions the approved Charter names, and a hook checks the budget before each agent starts.
06Maintain
Close the loop on metrics.
Production verification, SRE, on-call and post-launch roles, with token use measured from Claude Code’s own logs, not reported by the agents.

Course stages summarised from its public outline. Aveto is independent and is not affiliated with or endorsed by Anthropic.

Common questions

Straight answers.

Is this a coding agent?

No. Aveto directs the agents you already use rather than replacing them. It sits a layer above the worker; today that worker is Claude Code.

Do I have to approve every step?

No. You approve one Charter at the start: the models, data processors, safety-control changes, permissions, budget and end actions the run may use, approved by its hash. The run is built to ask nothing after that; it stops only for an action the Charter does not name, for spend past its hard cap, or for a credential. At the end you review what was done under each line. The default Charter allows no merge, no deploy and no send: a run ends with a pull request for you. An approval typed in another session does not count, and an agent’s review is never a person’s approval. Seven runs have used a Charter (five on the support agent, two on a small test app); early ones still stopped to ask about a budget set against the wrong limit, which the latest pack fixed.

Is code review part of it?

Yes, as a layer around the review Claude Code already provides, not a new reviewer. Every Charter run reviews its own diff with a reviewer that did not write it, sets a risk tier (safety text, permissions, hooks and CI are always high), limits fix-and-review rounds to three, and records each finding as fixed, rejected or intentional. The playbook is docs/CODE_REVIEW.md.

Why a subscription instead of an API key?

Because it changes who carries the cost. Aveto never resells inference: it runs on the Claude Code plan you already pay for, so it adds no separate API bill. The scarce resource is that plan’s usage window, and a long run counts against it, which is why every stage is costed before it spends and written to disk as it goes. What it runs on, part by part, is in the table above.

Can I use it with Cursor, Codex or Copilot?

Not yet. Aveto’s run rules live in an AGENTS.md file that tools such as Codex, Cursor and Copilot can read, but the agents, hooks and commands that enforce them are built for Claude Code only. A second adapter is on the backlog and starts when there is a real need. Codex is used today only as an optional, manual second reviewer.

Is the live chat an AI agent?

No. The live chat is a small app Aveto built. It finds passages in the docs, one model call decides whether they answer the question, and it shows the passages word for word or says the docs do not answer. It never writes text of its own and takes no actions. What is autonomous is the build: agents built and released it under a Charter anyone can read.

Our agents already run under scoped credentials — isn’t that enough?

Scoped credentials answer a different question: what an agent is able to touch. They say nothing about whether a particular action was authorized, or what was left behind. In an access log, a deploy a named human approved and a deploy nobody saw look identical, because both were permitted. Permission is a capability boundary; accountability is a record of who decided, when, and against which rule. Aveto assumes your credential scoping is already correct and adds the record on top.

How is this different from other tools?

They sit at different layers. Spec-driven tools structure how software gets written, and toolkits such as ECC make an agent work better with libraries of skills, hooks and memory. Aveto governs whether the work can be trusted: every stage is costed before it spends, the agent that verifies never wrote the code, gates fail closed, and a named human approves one Charter by its hash and reviews the result. The trade is breadth: Aveto is narrower, Claude Code only, built for one person on one subscription. It can be used alongside the others. Aveto is independent and not affiliated with ECC or Anthropic.

Does this work for a team, or an enterprise?

Today it is built for one person on one subscription, and that is where it is proven. Each developer running their own slices on their own subscription works now. Shared gates across a team, a run inventory spanning developers, and the conformity export an auditor asks for are on the roadmap, not shipped; a read-only page of every run exists at /runs. The validation matrix in the repo marks exactly what has and hasn’t been run at that scale.

Which clouds are supported?

Azure is the one proven end to end: the live demo runs on it, deployed by an Aveto run. AWS and GCP are planned, not tested. Each would wrap the deployment engine you already use rather than replacing it.

What happens when a deployment goes wrong?

Production verification checks the live service against the invariants the spec named, and the rollback plan approved at spec review is the one that runs, with no second approval round trip because that decision was already made. In the last two releases the rollback was rehearsed before release: the previous version served again about 65 to 70 seconds after the command, then the new version was restored. That is two samples, not a guarantee.

The documents

The specs are the product.

There is no hidden implementation. The specs below are the system — agents are generated from these files and the gates are enforced from them. Read the rules before trusting the claims.

Let the agents do more.

Aveto is open. Point the installer at a repo and it writes one least-privilege agent per role, the gates, and the commands to run a slice — on the Claude Code subscription you already have.

↑ Top