Transforming the Product Operating Model with an Agentic System

As an AI Product Strategist, I led the transition from linear handoffs to an AI-native software development model. By combining agent orchestration, we are replacing large, sequential teams with just three people and their agents, all working from the same source of truth simultaneously.

Timeline

April 2026 - Present

Role

AI Product Strategist

Method

Systems mapping + agentic workflow design + shared context architecture

Team

1 Designer (Design & AI architecture) + 1 Engineer

Context & Opportunity

Misalignment is costly, leading to rework, delayed launches, and decision bottlenecks. I identified an opportunity to redesign how these functions collaborate.

At an organizational level, this model reduces coordination overhead, accelerates decision-making, and allows the organization to scale product delivery without increasing team size at the same rate.

Collaboration model — Sequential

Old model

ORCHESTRATOR PM Agent PRD.md DA UXDD.md design-spec.md EA TDD.md open-spec.md QA Agent assumptions and evals files

New model

Leaner Documentation, Faster Cycles

Large, catch-all PRDs replaced with scoped, feature-specific documents. Faster iteration per workstream.

Flexible System, Not Fixed Sequence

The workflow adapts to each product. Some products start with a prototype, not a PRD.

Upfront Calibration Cost

Tuning agents and behavior tests took time; justifying the investment was the hardest sell.

Solution

From Roles to Agents

This system replaces the linear PM → Design → Engineering handoff with a multi-agent graph-based architecture. Four domain-specific agents, operating at L2 Collaborator autonomy, generate structured artifacts from a single PRD source of truth, while an L3 Delegator Orchestrator manages activation and event detection. Agents surface uncertainty through inline assumption tags, enabling directed review instead of exhaustive human verification.

AGENTIC SYSTEM CYCLE 1Setup 2Generation 3Review 4Validation 5Prototype Gen 6Closure

What We Got Wrong

Failed hypothesis #1

Demonstrating agent output quality would be enough to get buy-in. What mattered wasn't output quality but where humans stayed in control.

Failed hypothesis #2

Full visibility oversight was needed for every agent. Exception visibility solved it: agents flag uncertainty, humans review only that.

Failed hypothesis #3

Semantic memory would be needed to maintain context. Structured .md files provided workspace memory without the complexity.

LAYER 01 · FOUNDATIONSLAYER 02 · TRUSTLAYER 03 · BEHAVIOR SPECSLAYER 04 · EVALS
Agent Architecture
Multi-agent graph-based · workspace memory
Intent Patterns
Context-rich delegation
Autonomy Spectrum
L2 — Collaborator
PM Agent, Designer Agent, Engineer Agent propose → human approves
L3 — Delegator
Orchestrator, QA Agent operate within limits, no step-by-step approval
Trust Layers
1. Competency: Agent's domain expertise
2. Alignment: Work's transparency
3. Identity: Human authority
Mechanisms
1
Legibility
2
Boundaries
Legibility
Assumption Tags: agent decisions flagged inline for human review or override

Validation Report + Eval Report: make agent reasoning visible

Orchestrator @mentions: narrate progress
Boundaries
Never Zone: agents never create or merge PRs
Approval Zone: every output requires human PR review
Autonomous Zone: agents read/write within their domain
Character
DA owns design decisions.
EA owns technical constraints.
PM Agent owns coherence.
QA Agent owns validation.
Orchestrator owns sequencing.
Behavior Dims
AmbiguityFlag gaps with "assumption tags".CommunicationName the exact doc and agent.ProactivitySurface gaps before being asked.DomainStay within the domain.
Agentic Moments
Intent intake — each agent reads and re-structures its input before acting
Execution visibility — assumption tags · validation reports · eval reports
Agentic Moments
Mid-task steering — validation loops and inline feedback
Failure handling — explicit recovery path at every step
1Click a layer title
2Click a node for details
3Drag the orbit line

Process

01 Setting the context

The PM writes the PRD in Confluence; the PM Agent translates it into a structured .md file in GitHub, establishing the single source of truth for the cycle.

User Story Template
02 Human–agent relationships

I defined how each human and each agent relate to each other before designing anything else. Each relationship determines what the agent communicates, when it escalates, and how much autonomy it holds. Everything else follows from that.

Human–agent relationships
03 Building the agents

Five agents, each with a defined role. The Designer Agent generates UXDD and design spec from the PRD. The Engineer Agent does the same for TDD and openspec. Both tag uncertain decisions with [ASSUMPTION] for human review. The QA Agent extracts those assumptions into standalone files. The PM Agent validates cross-document coherence and generates evals. The Orchestrator monitors GitHub, detects events, and activates the right agent at the right time — no agent calls another directly.

Building the Agents
04 Organizing the repo

GitHub centralizes specs, validations, and evals versioned by cycle. Git history acts as the system's memory, no separate semantic memory required.

Organizing the repo - GitHub repository structure
05 Handling failure

Each failure generates a report directed to the responsible agent; the QA Agent validates integrity before proceeding. The fix is confirmed via human PR, reactivating the cycle from that point.

Handling failure - eval report
06 Closing the loop

Once Designer, Engineer, and PM sign off, the Orchestrator archives the cycle's artifacts. Any new version or feature restarts the process from the PRD, with full traceability via git.

Closing the loop - cycle closure log

Controversial Decisions

Workspace memory over semantic memory

Agents don't need to remember, they need to read specific files. I chose .md files over semantic memory, trading recall for full git auditability.

Graph-based orchestration, not open-ended reasoning

The Orchestrator follows predefined paths, not open-ended reasoning. I traded flexibility for predictable behavior in a production workflow.

QA Agent has more autonomy than DA and EA

Validation is deterministic. I gave QA Agent more autonomy than DA and EA, despite it being the newest agent in the system.

agentic-workspace — zsh