Projects

Flagship agentic delivery system

prd-to-prod

A governed delivery pipeline built on GitHub Agentic Workflows. A brief becomes issues, PRs, reviews, deploys, and repair loops, with a human-owned policy deciding where agents stop.

  1. PRD

    A product brief lands as an issue, with scope, stack, and constraints written in public.

  2. Plan

    Architecture Planner and PRD Decomposer turn the brief into ordered, reviewable work.

  3. Build

    Repo Assist implements feature issues through pull requests instead of hidden code drops.

  4. Review

    Review agents check the PR, surface blockers, and keep a separate identity from the builder.

  5. Ship

    Merge and deploy steps stay deterministic, with agents operating inside explicit policy.

  6. Repair

    CI failure drills route defects back through the same issue to PR loop.

Policy Human approval stays explicit. Agent work stays inspectable.
198 merged PRs in the public repo
5 archived autonomous build runs
34 gh-aw issues authored, 33 closed
~24h from Aurrin PRD to first deploy

Code generation was not the bottleneck. Delivery was.

The experiment started from a sharper question than "can an agent write code?" The useful question was whether agent work could survive the delivery path: decomposition, architecture, tests, review, merge, deploy, failure recovery, and a record a human could audit later.

gh-aw supplied the runtime. prd-to-prod supplied the delivery operating model.

GitHub Agentic Workflows answered how to run agents inside GitHub Actions. prd-to-prod used that substrate to coordinate a multi-agent product lane, from a root PRD issue to production deployments and repair loops.

  • GitHub Actions as the deterministic control plane
  • gh-aw as the agent workflow runtime
  • Autonomy policy for human-owned boundaries
  • Issue, PR, review, and deploy traceability
  • Separate agent identities for build, review, diagnostics, and status
  • Self-healing paths for CI and deployment failures

Five layers between a model and merge authority.

The operating layer around the agents, from Designed for Humans. Each layer exists because a specific failure happened without it.

05 Self-healing loops 04 Identity separation 03 Decision state machine 02 Autonomy policy 01 Deterministic scaffolding

meeting-to-main was the input side of the machine.

prd-to-prod started with written specs. meeting-to-main asked what happens one step earlier: can a real meeting become a PRD, then a repo, then a deployed service without a human writing the application code?

Meeting

Pulls a Teams transcript through WorkIQ MCP, or uses fixtures when an M365 tenant is not available.

Extract

Uses Claude to turn the transcript into a structured PRD, then validates shape and stack constraints.

Trigger

Creates a fresh repo from the pipeline scaffold, provisions secrets, files the PRD issue, and comments /decompose.

Ship

Hands the implementation lane back to prd-to-prod, ending in pull requests, merge, and Vercel deploy.

The strongest proof was a working end-to-end run: meeting transcript to deployed API. The important boundary was just as useful: the first version handled greenfield work, not existing product repos, so the v2 consolidation folded it into prd-to-prod as an ingress mode with `extraction/` and `trigger/` paths.

Ticket Deflection dashboard built by the prd-to-prod pipeline
Run 04, Ticket Deflection The largest public run, 52 issues and 37 PRs across a .NET and Azure stack.
Compliance Scan interface built by the prd-to-prod pipeline
Run 05, Compliance Scan A controlled failure boundary for PIPEDA and FINTRAC remediation work.

The most useful contribution was finding where the platform broke.

Running prd-to-prod against real delivery work turned the pipeline into a stress test for gh-aw. I authored 34 gh-aw issues, 33 of them closed as of June 4, 2026, with fixes credited across multiple release notes. The contribution was diagnosis, reproduction, and system pressure.

Aurrin Ventures made the boundary real.

The private pilot took a large PRD through the same loop: 12 core modules, 6 roles, 15+ entities, and a clean decomposition into 20 atomic issues. The first pipeline-built production deployment landed about 24 hours after PRD submission. Over the observed six-day window, the graph reached 133 closed issues, 80 merged PRs, and 15 production deployments.

It also showed where autonomy should stop: bootstrap setup, rerun state, deploy credentials, and client handoff still needed human control. That boundary became part of the product, not an embarrassment to hide.

The essays became the proof trail.

prd-to-prod was not just a repo. It became the spine for public writing about executable issues, human-readable autonomy, and open-source contribution when agents do the code but humans still own the judgment.

prd-to-prod proof ledger showing issues, pull requests, reviews, merges, and checks
The ledger matters more than the pitch. Every serious claim has to point back to issues, pull requests, review verdicts, deployments, or release notes.

The artifact was a delivery lane with receipts.

prd-to-prod earned a place beside Sonora because it proves a different kind of shipping: not one app released by hand, but a repeatable system that turned specs into inspectable software and exposed the exact places where agentic delivery still needs policy, tools, and taste.

Open the public repo