Sparkwright
Agentic SDLC · Guardrails-first · Neutral on stack, harness & model

Let anyone build production-grade software with AI agents — from an idea to operating software.

Sparkwright turns a repository — new or existing — into a project that ships real software through a guided, agent-driven lifecycle. You bring the idea and the decisions; the kit brings the process, the guardrails, and a working pipeline to build on.

v3.223.0Apache-2.0maturity: release-candidateany stack · harness · modelbuilt with its own loop

In 60 seconds

Opinionated about how you build. Neutral about what you build with.

It is opinionated about how to build well with agents, and deliberately neutral on three axes — any stack, any harness, any model. Your stack, environment, deploy target, coding agent, and even which AI model powers each role are chosen as you engage the kit, never picked for you.

It is not a platform you buy, not a runtime you depend on, and not a service that holds your code or credentials. You copy it into your own repository, choose your stack, and its checks run on every push in your own CI. There is no lock-in — it sits alongside the tools you already use.

Agent-native & enforcement-native

Executable, CI-verified checks an agent or a human runs the same way — not portal templates or PDF norms. The guardrails run, on every push.

Honesty as a feature

It tells you exactly how strong each guarantee is, and labels every control accordingly. Candor as the differentiator.

Complements, doesn’t replace

No UI, no catalog, no token broker. It layers assurance onto whatever platform you already run, sitting beside your CI and IDP rather than instead of them.

Who it’s for. Any team — humans, agents, or both — that wants production-grade discipline without inventing a process from scratch, whether they’re starting a new project or bringing the kit to an existing codebase. Adopt it as-is, or hand it to a team and tailor it.

Why now

Agents amplify whatever discipline they’re dropped into.

AI is already in nearly every workflow — 90% of the ~5,000 software professionals surveyed for Google’s 2025 DORA study reported using it at work. The question is no longer whether AI touches your codebase, but whether it does so safely. Recent research on ungoverned AI is the warning. Every figure below carries its source: the research is industry findings about the problem, not Sparkwright’s results.

+30%
higher defect risk when AI writes into unhealthy or legacy code
CodeScene · peer-reviewed · 2026
45%
of AI-generated code samples contained an OWASP Top-10 security flaw
Veracode · 100+ models · 2025
Capacity ≠ safety
Agents produce more change than your review process can absorb. Governance is what closes the gap.
Sparkwright's governing lens

Google’s DORA 2025 report (Sept 2025) is the sharpest version of the story: AI finally lifted delivery throughput — yet delivery instability kept rising, and the report concludes that without “intentional changes to workflows, roles, governance, and cultural expectations,” AI tools are “likely to remain isolated boosts in an otherwise unchanged system.” That is the whole case for Sparkwright: agents move fast inside enforced boundaries, so the speed is real and the instability isn’t. Human attention and integration risk are the scarce resources; the kit spends the cheap one freely and protects the expensive ones.

Sources: DORA, State of AI-assisted Software Development 2025 (Google, Sept 2025, ~5,000 respondents) · Veracode 2025 GenAI Code Security Report (Jul 2025, 100+ models) · CodeScene, “Code for Machines, Not Just Humans” (peer-reviewed, 2026).

What you actually do with it

From an empty repo to a green pipeline, then into the loop.

Sparkwright is the execution engine that takes you from a Ready backlog to operating, monitored software, with the guardrails built in.

  1. Create your project from the kit

    Clone a throwaway copy and run one script that produces a clean, CI-ready project of your own — pruned of the kit’s internal scaffolding, but keeping every stack profile so your stack stays a decision, not a default.

  2. Let it guide you through Inception (Phase 0)

    Open the project in your AI coding tool and say “Walk me through START-HERE.” You write a charter, choose your stack and record it as ADR-000 — the one step that decides what you build it with — stand up CI, and get a green pipeline on the empty project before any feature work. You build on working software, not an empty repo.

  3. Enter the loop

    Each backlog item flows through the delivery cycle. You, the human, sit on the gates — approve the design, make the go/no-go at release, accept the increment. The agents do the building between the gates, at machine speed.

# Clone a throwaway copy — used only to create your project
git clone --depth 1 https://github.com/SeaBrad72/sparkwright /tmp/sparkwright

# Create your new project from it — name it whatever you like
sh /tmp/sparkwright/scripts/adopter-export.sh ./my-app
cd my-app

# then open it in your AI coding tool and say:
#   "Walk me through START-HERE."

New codebase or existing one. The path above is greenfield — one guided command bootstraps the repo. Adopting into an existing codebase (brownfield) is a guided procedure instead: merge the kit into the repo you already have, bring any failing gates up to the bar on a tracked, time-boxed waiver ramp, and keep every existing safeguard. Any developer comfortable with git and CI can follow it — the one deliberately hand-performed step, merging the runtime guard so agents never operate on a live system unprotected, is where care matters most.

The shape, in one line: a project is born through Inception and evolves through a closed loop, with humans as a thin layer of judgment at the gates and agents doing the volume between them. In a typical feature — say, “add CSV export” — humans touch it at exactly three points (spec, merge, acceptance); agents run continuously in between.

First principles & foundations

Rituals that clarify intent get stronger. Rituals that just manage effort die.

The governing lens. Agent effort is cheap; human attention and integration risk are the scarce resources. Every practice in the kit is justified against that lens — or it doesn’t ship.

Production-grade from day one

No demos. Everything is shippable.

Test-driven

Tests — and, for AI features, evals — are written with the code, not after. Quality is built in.

Architecture before implementation

Design and discuss trade-offs before building.

Automated quality gates

If it isn’t automated, it isn’t enforced. CI on every push.

Security & governance are foundational

Built into every line from the start, not bolted on.

The loop closes

Production teaches the next iteration; every retro exits into an artifact.

From these follow the core ideas: flow, not sprints (WIP-limited kanban, humans as the pacing metronome); a closed loop (a retro that changes nothing is theatre); agent governance by autonomy tiers keyed on risk × reversibility (irreversible actions are human-gated, autonomy is earned by metrics); and universal-plus-profile (standards stay stack-neutral, the one stack-specific layer is a swappable profile).

How the kit is built

Contract → Reference → Conformance.

Every capability ships as a three-part vertical — the architectural idea that makes Sparkwright opinionated and neutral at once.

01Contract

The binding, stack-neutral requirement, stated in the standards and process docs. This is what must hold.

02Reference

A working artifact you copy and adapt — a profile, a script, a template. You own it, and you may rewrite it freely.

03Conformance

An executable script that proves the implementation still satisfies the contract, rather than asserting it in prose.

The kit dictates the contract and offers the implementation: rewrite the reference however you like, as long as the conformance check still passes. The checks run, on the kit’s own tree, on every push — and the kit is built with the very loop it prescribes, holding itself to the same Definition of Done it gives you.

It tests its own tests. Every check registered in the kit’s control set is itself mutation-tested — a green that cannot be made to go red is caught and fixed, and checks outside that control set are surfaced as uncovered rather than silently counted. Most tooling never proves its own gates are capable of failing. That is the difference between a gate and a decoration. And it publishes the limit of that proof rather than leaving you to find it: the sweep proves a check can fail, not that it catches everything. You are told the shape of the guarantee, not sold the strongest reading of it.

What it covers

One guided spine, from idea to operating software.

A project is stood up once through Inception, then every item runs the recurring loop. Humans gate at spec, merge, and acceptance; agents run between.

  1. Inception · once
  2. Discover
  3. Plan
  4. Build
  5. Review
  6. Release
  7. Done
  8. Operate

Works with your agent. Claude Codeverified reference. Inline enforcement blocks a risky write before it lands. Codexfloor-verified. A cold, operator-run field test drove it through the guardrails live and it passed all five acceptance criteria — the honest maximum for a harness with no inline pre-execution hook. Cursor, Gemini, and any other AGENTS.md-reading agentenforcement floor. Routing + a pre-push hook + a CI backstop. Experimental until exercised. Each harness is certified to the level it has actually reached — not claimed at blanket parity.

Get notified on releases

An occasional email when a new Sparkwright release ships.

Guardrails & governance

Built in, not bolted on — the reason to adopt the kit.

  • The guard — a PreToolUse deny-matrix that intercepts destructive actions, and changes to the rules governing the agents themselves, before they land: a fast first layer in front of the real boundary, the git + CI chokepoints below.

  • Every gate can explain itself — each one records the risk it answers and why paying its cost beats the alternative, queryable from the CLI with sparkwright explain <topic>. A guardrail nobody can justify becomes bureaucracy; this is how the kit keeps them accountable to a reason.
  • Eight required CI quality gates on every push — nothing merges without them. Lint, type-check, test + coverage, build, secret-scan, dependency-scan, SBOM, and SAST — plus build-provenance (SLSA), license-policy, and AI-eval gates that activate by context.

  • Separation of duties, enforced — builder ≠ reviewer ≠ ratifier, the last being whoever signs off that a governing change may ship. Those changes need an independent ratifier, and the merge is a recorded go/no-go bound to the reviewed commit (shipped == approved, verified by tree equality). Branch protection carries the rule down to the merge button itself: the last hand on the code is never the hand that approves it. The agent actuates the mechanics; the judgment is the control, not the keystroke.

  • Model tiering — each agent seat runs at an abstract tier: judgment and review seats pinned to the top model, builders free to run cheaper where the task allows, high-stakes work floored to the top. You declare the tier→model map for your provider — opinionated about structure, neutral about which model.

  • Autonomy tiers (L1/L2/L3) — how much an agent may do without sign-off, from suggest-only to act-then-report, keyed on risk × reversibility. Autonomy is earned by metrics.

  • Ratification — agents propose, humans approve. An agent never silently changes the standards, process, or control-plane files that govern it.

  • Proportional promotion — rigor scales with how risky a change is and how far it is being promoted. Safe changes move fast; dangerous ones get slowed down. A change’s class is derived at promotion, defaulting higher when uncertain, so it can’t be understated.

Honesty as a feature

Every control labelled: enforced, advisory, or declared.

The rarest thing the kit does is tell you exactly how strong each guarantee is — a live gate that blocks, a nudge that doesn’t, or an attestation it can’t observe at runtime. That candor is the differentiator, and the safety story is drawn as a layered defense, not a disclaimer.

Defense in layers. The inline guard is a fast honest-mistake speed bump — it intercepts destructive and control-plane actions before they land. The real, harness-equal boundary is the git + CI chokepoints: nothing merges unsafely, on any harness, and what shipped is proven equal to what was approved (shipped == approved, by tree equality — the merged tree matches the reviewed one). Containment — an egress allowlist, a sandboxed filesystem, scoped tokens — is the platform boundary, which the kit ships references for and verifies is wired. Each layer does one job; the load-bearing one is real enforcement.

Green ≠ verified. A passing check proves only what it actually tests, never more — so the kit labels every capability enforced (a live gate blocks it), advisory (a nudge that doesn’t), or declared (an attestation it can’t observe at runtime). You always know what blocks and what merely nudges.

Hardened, and red-teamed in the open. The guard has closed real bypass classes — symlink- and hardlink-alias routes, branch-protection overrides — under adversarial review, and it enforces a deny-by-default MCP capability gate in-process (real enforcement, by tool name). The kit publishes its own threat model — the guard’s deny set, and the residual risks it has not closed, named in public. One check was built and withdrawn on the grounds that shipping a check whose claim register was demonstrably false is worse than shipping none. A kit that tells you precisely what’s enforced versus advisory versus declared is more trustworthy than one that claims magic. And it does not ask you to take that on faith: the kit’s own headline claims are a registry, each one backed by an executable verifier and pinned so a claim cannot quietly disappear. The claims on this page are checkable in the repository — run them.

For engineering leaders & compliance

A portable, executable assurance layer you own and run in your own CI.

Relative assurance against irreversible damage

A committed agent guard, branch protection with separation of duties, and destructive-action denials — reused across runtimes via a git pre-push hook and a kit-guard CLI. Risk reduction, stated as such, not a guarantee.

Audit-ready evidence

Controls map to SOC 2, ISO 27001:2022, and NIST SSDF, with a per-control evidence list, a ratification RBAC model, and a tested guard.

No lock-in

Vendor-neutral, stack-neutral, model-neutral, POSIX-clean. It sits alongside your internal developer platform and CI, not instead of them.

A staged rollout

A Stage 1–4 maturity model tightens conformance as you scale. Solo and lite tracks are first-class; non-negotiables (secret-scan, branch-protection) always hold.

Compliance crosswalk — framework by framework

Each row is honestly labelled Kit-enforced / Kit-assisted / Org-owned, and a drift-guard holds the assurance tiers in place so the labels can’t quietly shift.

FrameworkWhat the kit assuresOrg-owned
SOC 2
Security + Privacy
CI quality gates, secret-scan, SBOM + provenance, branch protection, agent guard, audit-logging primitives (CC6–CC9, CC1)Personnel/HR, physical security, vendor risk, the platform safety boundary, the privacy program
ISO 27001:2022
Annex A
Secure development life cycle, change management, supply-chain integrity, access control in CI, logging (A.8.25/.28/.32, A.5.21)Screening, physical controls, supplier relationships, network egress/segregation
NIST SSDF
SP 800-218 + SLSA
Secure-build practices mapped per control; SLSA Build L2 provenance on artifacts from the reference pipelineBroader SSDF program adoption; SLSA L3 (hermetic build) if required

A parallel AI-governance crosswalk maps to NIST AI RMF, ISO 42001, US state law, and OWASP, with templates for AI system cards, AI policy, transparency sign-off, and artifact lineage.

Maturity

Built and hardened with its own loop.

Maturity is tracked as a stage, separate from the version. Sparkwright is at release-candidate — hardened, red-teamed, and dogfooded, and ready to adopt.

  1. pre-adoption
  2. release-candidate · now
  3. adopted

The discipline is proven, not asserted: the kit is built with its own loop, holding itself to the same Definition of Done and mutation-tested gates it gives you — on every change, run end-to-end to build and deploy real software. Where it cannot hold itself to a standard, it says so. On its own repository agent ≠ ratifier is enforced. Two-person human review is not — the kit is maintained solo, and that gap is declared rather than hidden.

What its own review layer caught. Run end to end, the kit’s builder ≠ reviewer layer found real, high-severity fail-open bugs an agent had shipped as passing tests: a production path that failed open, and a gate that was green only because it had been skipped. Both are the exact failure this page argues against — a green that never could have gone red — caught by the process on itself.

The next stage — adopted — is earned when an external team ships real software through the loop; the kit is being put in front of its first teams now.

Get started

Bring the idea. The kit brings the guardrails.

Create a project from the kit, let it walk you through Inception, and enter the loop. Engineers start at START-HERE.md; new adopters at ONBOARDING.md; leaders at the Executive Brief.