Tag: agentic AI

  • How to Scale Trustworthy Enterprise Analytics With AI Agents

    How to Scale Trustworthy Enterprise Analytics With AI Agents

    Your analytics agent can turn a question into a chart. Then a product leader asks which activation definition it used, an analyst gets a different cohort result, or security discovers that the agent queried data the user could not normally access. That is where a promising pilot becomes an enterprise risk.

    The way through is not a better chat interface. You need a controlled path from question to decision: approved definitions, bounded tools, task-level evaluations, visible evidence, and permissions that expand only after the agent proves it can handle a specific workflow reliably.

    Define trust as an executable contract

    A trustworthy answer is more than a plausible explanation. It is the output of a reproducible analytical process. The enterprise bar includes consistent metric definitions, privacy-by-design, role-based access control, audit trails, low-latency support, and repeatable results. If any link in that chain is implicit, the agent can be eloquent and still be unsafe.

    Before you give an agent a task, define its contract. The contract should answer five questions:

    • What decision is being supported? A request to explain a funnel is different from a request to change the funnel definition or publish a recommendation.
    • Which definitions are authoritative? Identify the canonical metric, its version, the population, the unit of analysis, the time window, and any approved exclusions.
    • What may the agent access and do? Specify datasets, fields, tools, credentials, and whether the task is read-only, produces a draft, or can trigger an action.
    • What evidence must accompany the answer? Require the metric identifier, query or tool calls, filters, lineage, assumptions, and enough result detail for an analyst to reproduce the work.
    • When must the agent stop? Define the ambiguities, policy conflicts, statistical gaps, and high-consequence actions that require clarification or approval.

    Consider a seemingly simple question: Did activation decline for new accounts? The answer depends on the approved activation event or event sequence, cohort entry rule, identity resolution, time zone, date range, and exclusions. If the agent silently supplies one of those details, it has made a product decision while pretending to perform analysis.

    The safe behavior is straightforward. The agent should retrieve the approved definition, display the material assumptions, and ask for clarification when the remaining ambiguity could change the result. It should not create a new activation definition in the course of answering the question. Changes to definitions belong in a governed workflow with an owner, review, version history, and rollback path.

    This distinction also gives you a better definition of accuracy. An answer fails if it uses the wrong metric, violates an access rule, omits a material assumption, or cannot be reproduced, even when the final number happens to be correct. Trust is a property of the whole execution path, not only the sentence shown to the user.

    Move through four levels of autonomy one task at a time

    Teams often treat agent maturity as a platform-wide label. That hides risk. The same system may be mature enough to draft a funnel but not mature enough to interpret an under-specified experiment. Assign maturity to each task, dataset, and action instead.

    LevelAgent roleEvidence required before moving forward
    L0: Conversational interfaceSummarizes charts or reports that already exist.The agent accurately identifies the selected artifact, preserves its filters and caveats, and does not imply that it performed new analysis.
    L1: Grounded retrievalRetrieves definitions and context from the analytics catalog, taxonomy, or metric store before answering.Canonical definitions are consistently selected, citations and assumptions are visible, and retrieval respects the requesting user’s permissions.
    L2: Governed tool useReads schemas, generates safe SQL, calls approved tools, and reconciles results against canonical definitions.Representative tasks pass golden-data and regression evaluations; queries, tool calls, lineage, errors, latency, and cost are observable.
    L3: Bounded autonomous workflowCompletes an end-to-end workflow with approval gates, audit logs, feature flags, and rollback controls.The exact workflow has a stable evaluation history, clear ownership, tested failure handling, and a reversible execution path.

    L0 can still be useful. It reduces navigation work and helps a user understand an existing dashboard. The mistake is presenting that convenience as autonomous analytics. L1 improves trust by grounding language in the organization’s own definitions, but retrieval alone does not prove that a newly calculated result is correct.

    L2 is the consequential transition. The agent is no longer explaining an approved artifact; it is producing analytical work. Schema awareness, safe SQL, result reconciliation, and complete traces become release requirements rather than optional diagnostics.

    L3 should describe a narrow, governed workflow, not a general promise that the agent can handle anything. For example, an agent might autonomously refresh an approved weekly retention analysis while still requiring an analyst to approve a new cohort definition. Broaden the task boundary only after the additional behavior has its own tests and controls.

    The capabilities that justify early investment are rapid exploration, schema-grounded SQL generation, experiment summarization, and conversion of natural-language questions into charts. Ambiguous metric semantics and under-specified experiment designs remain poor candidates for unreviewed autonomy. Use the agent to compress the mechanical work, but keep unresolved organizational judgment visible.

    Build evaluations around the work people actually do

    A generic chatbot benchmark will not tell you whether an agent can support your product decisions. Your evaluation unit should be a complete analytics task performed under your definitions, schemas, policies, and edge cases.

    Start with the ten high-frequency analytics tasks that matter most in your environment. Do not select only the cleanest demonstrations. Include work that is frequent, consequential, and likely to expose semantic or governance failures.

    <!– wp:list {
  • Multi‑Agent Systems Demystified: Why One AI Isn’t Enough—and How I Ship Faster With Many

    Multi‑Agent Systems Demystified: Why One AI Isn’t Enough—and How I Ship Faster With Many

    In my day-to-day building AI products, I’ve learned a simple truth: a single model can be brilliant, but a coordinated team of specialized agents is what consistently ships outcomes customers trust. That’s the promise of multi-agent systems—multiple AIs with distinct roles collaborating inside robust AI workflows to deliver accuracy, speed, and resilience you can’t get from a lone model.

    Think of a multi-agent system as a well-run product trio for machines: a planner decomposes the job, specialists execute focused tasks, a reviewer checks quality, and an orchestrator keeps everyone aligned. This agentic AI approach mirrors how high-performing teams work—divide complex problems, play to strengths, and create tight feedback loops.

    When does one AI stop being enough? Whenever tasks require tool use, domain retrieval, multi-step reasoning, or policy adherence under real-world constraints. In those moments, specialized agents shine—one for search using a retrieval-first pipeline, another for reasoning, another for action execution, and a final one for validation. The result is better accuracy with manageable latency and cost.

    The core architecture I rely on starts with a planner that breaks a goal into steps, followed by execution agents equipped with tools and grounded context. I pair this with context window management to keep prompts lean and relevant, and I insert a verifier (or critic) to catch logic slips and policy violations before results reach customers. A lightweight orchestrator coordinates handoffs and retries to keep the whole flow resilient.

    To make this production-grade, I treat observability as non-negotiable. Agent Analytics helps me see which agents are adding value versus adding latency, where failures cluster, and how prompts drift over time. From there, eval-driven development gives me measurable confidence: I codify representative tasks, run offline and shadow evaluations, and only promote changes that move accuracy and safety in the right direction.

    Governance is equally critical. I design privacy-by-design from the start, restrict data movement with strong data governance, and enforce policy constraints inside the workflow rather than after the fact. This includes red-teaming failure modes, rate-limiting tools, and capturing immutable traces for audits and post-incident reviews—habits borrowed from SRE culture that map well to AI systems.

    On the practical side, prompt engineering remains foundational, but it’s the system design that converts clever prompts into reliable outcomes. Tool access, retrieval quality, memory strategy, and error handling matter more than wordsmithing alone. I’ve found that small prompt improvements are amplified when the surrounding workflow is sound—and are overwhelmed when it isn’t.

    If you’re just starting, begin with a narrow use case and a minimal set of agents—planner, executor, and verifier—then expand. Use continuous discovery with real users to learn where the workflow fails in the wild, and iterate with tight release cycles. Treat every agent like a microservice with clear contracts, test coverage, and metrics, and you’ll unlock compounding gains without losing control.

    The payoff is tangible: faster shipping cycles, fewer regressions, and outcomes customers can actually rely on. When stakes are high and ambiguity is real, one AI is often a talented soloist—but a disciplined ensemble of agents is how I deliver dependable, scalable value at product velocity.


    Inspired by this post on Product School.


    Book a consult png image
  • From Chaos to Clarity with Claude Code: My Hands-On Playbook for Product Leaders

    From Chaos to Clarity with Claude Code: My Hands-On Playbook for Product Leaders

    I’ve been pushing hard to operationalize AI for real product work, and this episode zeroes in on the moment Claude Code stops feeling like a demo and starts behaving like a dependable teammate. If you’ve ever wondered how to go from clever prompts in the browser to durable, repeatable workflows on your machine, this walkthrough is for you.

    Listen on: Spotify | Apple Podcasts.

    My first honest reaction to installing and configuring the desktop agent was the all-too-relatable “this tool thinks everything is a code repo” reality. That framing helped me reset expectations fast: instead of treating it like a magical universal assistant, I began designing guardrails, context, and repeatable routines—exactly how I’d onboard a new team member.

    The shift from Claude-in-the-browser to Claude Code on my machine was the unlock. Locally, it can finally work with my files, folders, and workflows. That meant I could ground it in real artifacts—project docs, meeting notes, product specs, and historical decisions—so responses weren’t just plausible; they were contextual and verifiable.

    On setup, I now treat /init and Claude MD files as my product requirements. I define roles, boundaries, and canonical sources up front, then run in a deliberate “walled garden.” The “treat it like an intern” model works beautifully: scope access intentionally, expand privileges as trust grows, and keep a tight audit trail of what it can touch and why.

    Surprisingly, task management became my ideal on-ramp. It’s easy to validate, the feedback loops are tight, and the ROI is immediate. I export calendar windows rather than granting full calendar access, then let the agent map priorities into Trello, reconcile time blocks, and surface trade-offs. Fast wins build confidence—mine and the agent’s.

    Model switching matters more than I expected. When speed is king and “good enough” will do, Haiku keeps the loop snappy. When stakes are higher—complex synthesis, nuanced product strategy, or gnarly ambiguity—I step up to Claude Opus 4.5. Being intentional about when to optimize for latency versus depth is a quiet superpower.

    Web tasks can still spiral. When that happens, I pause its autonomy, toggle to fewer steps, and ask, “What are you doing?” Paired with Claude’s Web fetch tool, this makes the agent explain its chain-of-thought planning without exposing hidden reasoning, so I can spot brittle assumptions, prune distractions, and re-ground the task.

    Content retrieval has become a killer workflow. I point the agent at my archives—blog posts, book drafts, transcripts, notes—and ask, “Where have I talked about this before?” It assembles a map of prior art, connects themes I’d forgotten, and prevents me from reinventing work. Over time, this evolves into a Zettelkasten-style research system that upgrades rigor and accelerates synthesis.

    I’ve also turned Claude Code into a publishing engine. From a single transcript, it drafts titles, descriptions, show notes, and chapters, then routes artifacts to Ghost for formatting. Before anything ships, I run fact-checking workflows that validate claims against transcripts and research sources. The output improves, but more importantly, the scaffolding makes quality repeatable.

    Reusable workflows compound. I rely on slash commands to trigger common jobs, break down larger efforts with sub-agents, and wire in hooks and plugins where external systems are needed. This is agentic AI at its most practical: fewer hero prompts, more reliable processes.

    Audience analytics and content prioritization are helpful with caveats. I let the agent cluster themes and flag gaps, then I pressure-test its suggestions against first-party data and strategic goals. As with any model-driven insight, triangulation beats blind faith.

    Two metaphors guide my day-to-day. First, Claude Code is like a dog—sometimes it returns with the stick, sometimes it gets lost in the woods. Second, the “intern” framing keeps me honest: don’t hand it the whole company on day one. With that mindset, my output jumped—more volume without sacrificing quality—because the workflow scaffolding got better.

    In this episode, I cover what Claude Code is and why it’s useful even if you’re not an engineer, the real difference between the browser experience and running locally, how to shape behavior with /init and Claude MD files, why task management is the perfect proving ground, when to export calendar windows versus connecting directly, and when model-switching makes sense—Haiku for speed, Opus for depth.

    I also dig into debugging web tasks by asking “What are you doing?”, content retrieval workflows across personal archives, building reusable slash-command systems with sub-agents, hooks, and plugins, practical publishing stacks from transcripts, fact-checking against transcripts and research sources, and using analytics to prioritize content—with a healthy respect for uncertainty.

    If you’ve been trying to make Claude Code feel less like “throwing a stick into the woods,” this is the candid, tactical tour I wish I’d had on day one. Drop your questions and experiments below—I’m eager to compare notes and refine the playbook together.


    Inspired by this post on Product Talk.


    Book a consult png image
  • AI Agent Deployment Mastery: My Proven Checklist to Ship Safely, Faster, and at Scale

    AI Agent Deployment Mastery: My Proven Checklist to Ship Safely, Faster, and at Scale

    Shipping AI agents is not like shipping a typical feature. The system learns, reasons, and takes action in unpredictable environments, and when it’s customer-facing, the stakes are high. Over the past few years, I’ve refined a practical checklist that helps my teams move quickly without breaking trust. It balances speed with safety, and ambition with accountability—exactly what you need to scale agentic AI in production.

    This checklist was forged in real launches—some smooth, some humbling. Early on, I watched an otherwise brilliant agent confidently offer a refund policy we didn’t have. That one incident made it clear: AI agents require a higher bar for guardrails, evals, and observability. Today, I won’t greenlight an AI rollout without these steps being explicit, owned, and testable.

    Start with outcomes, not output. I define the job-to-be-done, the target users, and the measurable business impact using outcomes vs output OKRs and driver trees. Success is not “ship an agent,” it’s “reduce first-response time by 40% with no drop in CSAT,” or “increase qualified demo bookings by 20% at a lower cost per acquisition.” Clear outcomes give the agent a purpose and the team a north star.

    Prepare the knowledge the agent will use. A retrieval-first pipeline beats raw prompting for most enterprise cases. I inventory sources of truth, set access controls, and enforce data governance from day one. That includes PII handling, redaction, retention policies, and privacy-by-design. If the agent can’t reliably retrieve the right fact at the right time, the rest doesn’t matter.

    Choose models and prompts with discipline. I align model selection with context window management, cost, latency, and tool-use requirements. Then I build prompts and tools together, not in isolation, and I keep temperature, stop conditions, and function-calling explicit. Most importantly, I use eval-driven development: golden datasets, task-specific metrics (accuracy, helpfulness, latency, cost), and target thresholds that must be met before widening rollout.

    Manage AI risk upfront. I treat jailbreaks, toxicity, and data leakage as product risks, not just security issues. I implement layered defenses—input/output filtering, policy checks, rate limits, and abuse monitoring—and define escalation paths and human-in-the-loop handoffs for ambiguous cases. Every risky capability needs an owner, a playbook, and a test.

    Build the pipeline that lets you iterate safely. Prompts, tools, policies, and retrieval configs go through the same CI/CD rigor as code. I use feature flags for progressive delivery, canary cohorts to limit blast radius, and clear rollback procedures. Observability isn’t optional; I track latency, token usage, cost, failure modes, and user outcomes. I also watch DORA metrics and deployment frequency to ensure we’re improving the engine, not just the output.

    Constrain autonomy intentionally. Agent behavior design matters as much as model choice. I set step limits, define tool whitelists, separate read vs write permissions, and specify decision checkpoints. When the agent is uncertain or confidence drops below a threshold, it hands off to a human or a deterministic workflow. Guardrails aren’t barriers; they’re bumpers that keep you on the track.

    Instrument what users experience, not just what models produce. I track activation, task success, self-serve completion rates, and time-to-value. I pair Agent Analytics with journey analytics so I can see where the agent helps or hurts. I also invest in UX trust cues—transparent explanations, undo paths, and in-app guides—so users feel in control. When the agent changes behavior through learning, the interface should make that understandable.

    If you’re shipping a voice AI agent, test in realistic conditions. I set targets for ASR accuracy, barge-in responsiveness, TTS prosody, and end-to-end latency. I predefine safe transfer logic for complex calls and ensure compliance for call recording and data retention. Voice amplifies both the magic and the mistakes; operational excellence is non-negotiable.

    Plan the business rollout like a product, not a press release. I align pricing (often consumption SaaS pricing), packaging, and SLAs with actual unit economics—tokens, inference, and retrieval. I equip solutions engineering with playbooks and reference architectures, wire up CRM integration for attribution, and put feedback loops into Intercom or the support stack so we learn from every interaction.

    Run operations like an SRE team. I define incident severity for AI-specific failures (e.g., harmful output, runaway cost, degraded retrieval), add alerting, and keep runbooks current. I schedule postmortems that feed directly into eval baselines and backlog priorities. Continuous discovery isn’t a ceremony; it’s the safety net that keeps improvements compounding.

    Close the loop on compliance and governance. From day zero, I document data flows, vendor scopes, and audit logs. I verify regulatory compliance and adopt privacy-by-design so I’m not retrofitting later. Transparency, user consent, and opt-outs aren’t just legal checkboxes; they’re trust-building tools that differentiate your product.

    The result of this checklist is speed with confidence. It gives my teams a common language to debate trade-offs, a clear path to production, and the guardrails to scale safely. If you’re preparing to deploy an agent, adapt these steps to your stack and your customers. Your future self—and your users—will thank you.


    Inspired by this post on Product School.


    Book a consult png image
  • Vibe Coding Unleashed: How Parallel Agents Build KPI Driver Trees in Under Two Hours

    Vibe Coding Unleashed: How Parallel Agents Build KPI Driver Trees in Under Two Hours

    I’ve been exploring what I call the next level of vibe coding: orchestrating agentic AI to build complex product artifacts in minutes, not days. The breakthrough comes from ditching linear handoffs and embracing true parallelism—letting specialized agents tackle the work simultaneously while I steer the orchestration. In product management contexts where speed and clarity matter, this shift changes everything.

    Building a KPI Driver Tree in two hours becomes possible when you stop building sequentially and start building with parallel agents.

    For product leaders, a KPI Driver Tree is the fastest way to make strategy legible. It ties high-level outcomes to the levers we can actually pull—features, channels, pricing, onboarding, activation, and retention mechanics—so we can prioritize with confidence. Done well, it connects outcomes vs output OKRs, clarifies measurement, and aligns the team around a shared, testable model of growth.

    Here’s how I operationalize it with agentic AI and AI workflows. I spin up a small team of specialized parallel agents: a Metrics Librarian (taxonomy and definitions), a Data Modeler (event and table design), a Research Synthesizer (voice of customer and causal hypotheses), a UX Prototyper (visualizing the tree and flows), and a QA/Evaluator (logic and consistency checks). An Orchestrator coordinates these agents, resolves conflicts, and composes outputs into a single, production-ready artifact—while I set constraints, review deltas, and decide.

    In a typical two-hour sprint, all agents run at once. While the Metrics Librarian finalizes the KPI ontology, the Data Modeler validates instrumentable events and joins, and the UX Prototyper renders an interactive driver tree for a unified analytics platform. Meanwhile, the Synthesizer maps qualitative insights to quantitative levers, and the Evaluator stress-tests assumptions. Because we’re not waiting for sequential handoffs, we converge on a coherent driver tree and its initial measurement plan in one pass.

    The payoff isn’t just speed—it’s higher-quality decisions. Parallel agents reduce context loss, expose trade-offs earlier, and allow me to compare multiple viable paths side-by-side. This accelerates continuous discovery, aligns with product strategy, and gives product managers and LLMs for product managers a clear, living map of how inputs roll up to outcomes. It’s the closest I’ve found to running a product trio at machine speed.

    Guardrails matter. I pair this approach with strong data governance, privacy-by-design, and eval-driven development so every agent’s output is testable and auditable. Clear prompts, scoped corpora, and consistent acceptance criteria keep the Orchestrator honest, while lightweight Agent Analytics helps me see where reasoning falters and where to improve the system.

    If your team is still tackling analytics artifacts sequentially—requirements, then instrumentation, then visualization—consider switching mental models. Treat the driver tree as the backbone, empower parallel agents to co-create around it, and reserve human judgment for the critical calls. This is vibe coding for product management: creative, fast, and grounded in measurable outcomes.


    Inspired by this post on Pendo – Best Practices.


    Book a consult png image
  • Building Reliable AI Agent Systems: A Product Leader’s Playbook

    Building Reliable AI Agent Systems: A Product Leader’s Playbook

    Your AI agent performs beautifully in a controlled demo. Then real users arrive with incomplete instructions, stale records, missing permissions, ambiguous goals, and requests that cross the boundary between drafting something and actually changing the business.

    The answer is rarely a longer prompt or a newer model. A reliable agent is a product system: a bounded workflow with trusted context, constrained tools, explicit verification, measurable release gates, and a safe way to stop. Build those pieces together and you can increase autonomy without losing control of quality, cost, or risk.

    Start with a reliability contract, not an agent architecture

    Before discussing models, memory, orchestration, or frameworks, define the job the agent is accountable for completing. “Answer customer questions” is too vague. “Resolve an eligible billing question using approved account and policy data, record the result, and escalate when authorization or evidence is missing” is a testable contract.

    This distinction separates output from outcome. A fluent answer is output. A correctly changed business state is an outcome. The useful metrics therefore sit at the workflow level: resolution rate, time to a verified result, cost per completed task, qualified pipeline influenced, or another measure tied to the user’s job. That outcome-first capability design should happen before anyone selects a model.

    Contract fieldDecision you must makeEvidence the system must retain
    OutcomeWhat real-world state counts as completed?The accepted artifact, updated system record, or verified tool result
    ScopeWhich intents, data, tools, and actions are allowed?The classified intent, permission decision, and tools invoked
    Quality barWhat must be correct, grounded, complete, and timely?Evaluation results and postcondition checks for the task
    Stopping conditionWhen must the agent ask, refuse, or hand off?The missing evidence, policy conflict, failed tool call, or risk trigger
    RecoveryHow can a failed or interrupted run be resumed or reversed?Run state, committed actions, pending actions, approvals, and rollback path

    The stopping condition deserves as much product attention as the happy path. If two trusted records conflict, the reliable behavior may be to expose the conflict. If an API times out after a write, the agent must determine whether the write happened before retrying. If a request would delete data, spend money, alter access, contact a customer, or create a legal commitment, a draft-and-approve flow is safer than silent execution. The downside is not an awkward response; it is an irreversible business action.

    A practical autonomy ladder is observe, recommend, prepare, execute a reversible action, and execute a consequential action. Move a workflow upward only when the additional autonomy is necessary for the user outcome and the preceding level has evidence behind it. My rule is simple: earn autonomy one consequential action at a time.

    Write the expected handoff as part of the contract. Name who receives it, what context travels with it, what the agent already attempted, and what decision remains. “Escalated to a person” is not a successful fallback if that person has to reconstruct the entire case.

    Put a deterministic shell around the probabilistic core

    An LLM can interpret ambiguity and propose a plan. It should not also be the unobserved authority for identity, permissions, transaction state, policy enforcement, and whether its own work succeeded. Keep those controls in ordinary application logic wherever possible.

    A production workflow usually needs the following control points:

    1. Authenticate the user and validate the request before sending it into the agent loop.
    2. Retrieve only the authorized context needed for this task, with identifiers and provenance attached.
    3. Ask the model for a structured plan that can be inspected, constrained, or rejected.
    4. Validate every proposed tool and argument against policy, permissions, and a typed schema.
    5. Execute scoped actions with timeouts, retry rules, and protection against duplicate writes.
    6. Verify the resulting system state instead of trusting a generated claim that the task succeeded.
    7. Return the result, evidence, unresolved uncertainty, and next state to the user.

    That sequence creates a crucial separation between proposing an action, authorizing it, executing it, and verifying it. The LLM can participate in each stage, but it should not collapse all four into one opaque response.

    Retrieve evidence for the task, not everything that might be relevant

    A retrieval-first pipeline is usually more controllable than placing a large collection of documents in the prompt. Filter by tenant, user permissions, document type, effective date, product area, and workflow state before semantic ranking. Preserve record IDs and timestamps so the answer can be traced back to what the agent actually saw. Lean context also reduces latency, cost, and the chance that irrelevant instructions steer the run.

    Embedding similarity is only one retrieval tool. Questions such as “Which decisions changed across these meetings?” depend on time, structure, and purpose, not just semantic proximity. A more capable search layer can combine vector retrieval, lexical search such as BM25, metadata queries, and purpose-built summaries. Route the query to the appropriate retrieval method and give the agent a way to inspect gaps rather than forcing every question through one embedding index.

    Retrieved content is still untrusted input. A document can contain stale policy, hostile instructions, or text that resembles a system command. Keep instructions separate from evidence, restrict which tools retrieved text can influence, and apply least-privilege access at the API layer. Privacy-by-design, data governance, structured logs, and tests for prompt injection and data exfiltration belong in the architecture, not in a pre-launch checklist.

    Treat every tool as a narrow product interface

    A tool description is not merely prompt text. It is an interface contract. Give each tool a single clear responsibility, explicit input types, constrained values, recognizable error states, and a response the workflow can verify. Separate read tools from write tools. Where the underlying system allows it, add dry-run modes, idempotency keys, and an endpoint that checks the final state.

    Avoid exposing a broad “run anything” tool when the agent only needs to look up an account, prepare a ticket, or update one approved field. Narrow tools reduce the decision surface, simplify evaluation, and make permission reviews legible. They also let you disable one unsafe capability without taking the entire agent offline.

    Persist enough state to answer operational questions after the run: which prompt and model version ran, what was retrieved, which plan was selected, which tools were attempted, what they returned, what was committed, which verification passed, and whether a person approved the action. Do not rely on a natural-language transcript as the only record. Store structured events with a run identifier and propagate that identifier through tool calls.

    Model selection comes after these boundaries are clear. Tool-use fidelity, prose quality, latency, multilingual performance, context needs, and cost can point to different choices. Newer is not automatically better: one production team found GPT-4.1 more suitable for its prose workload than newer alternatives. Keep the workflow and evaluation interfaces model-agnostic enough to compare or replace providers without rewriting the product.

    The same discipline applies to multi-agent designs. Parallel agents are useful when tasks are genuinely independent, such as preparing different artifacts from a shared meeting. Specialized agents can also isolate permissions or context. But each added agent introduces another prompt, model call, state transition, failure path, and cost center. A second agent is not meaningful verification when it sees the same evidence, inherits the same assumptions, and merely agrees with the first. Add orchestration only when the separation has a measurable job.

    Make workflow evaluations a release gate

    A few attractive examples cannot tell you whether an agent is production-ready. Reliability work starts by naming how the workflow can fail, then turning those failure modes into repeatable tests.

    Use a failure taxonomy that follows the run from request to outcome:

    • The agent misunderstood the intent or accepted a task outside its scope.
    • Retrieval omitted the necessary record, returned stale information, or crossed an access boundary.
    • The plan skipped a required step or selected an unsafe sequence.
    • The agent chose the wrong tool or supplied invalid arguments.
    • A tool failed, timed out, or completed after the agent assumed it had failed.
    • The response introduced an unsupported claim or concealed uncertainty.
    • The agent claimed success even though the intended system state was not reached.
    • The handoff occurred too late or omitted information the recipient needed.

    Build a golden dataset from real user intents and known edge cases. Include normal successful work, ambiguous instructions, missing data, conflicting records, insufficient permissions, tool errors, adversarial content, and requests that should be refused or escalated. Each case needs an expected outcome, allowed tools, forbidden actions, required evidence, and an evaluation method. Otherwise the dataset is a collection of prompts, not a product specification.

    Grade the system at several layers. Task success checks whether the intended state was reached. Grounding checks whether material claims are supported by authorized evidence. Tool-use evaluation checks selection, argument correctness, sequence, and postconditions. Safety evaluation checks policy and access boundaries. Handoff quality checks whether the receiving person can continue without repeating work. Latency and cost reveal whether the successful path is operationally sustainable.

    Use deterministic checks where the answer is objective. An account ID, required field, permission decision, or database state should not need a subjective model judge. Use rubric-based model evaluation or calibrated human review for writing quality, helpfulness, and other dimensions that genuinely require judgment. Regularly compare automated grades with human decisions; an evaluator can drift or share the actor model’s blind spots.

    Do not hide a severe failure behind an average score. Segment results by intent, tool, customer type, language, risk class, and workflow version. A high overall pass rate says little if the agent consistently fails the one action that changes access or sends a customer-facing commitment. Set separate go/no-go requirements for critical slices and treat forbidden actions as release blockers.

    A disciplined release path looks like this:

    1. Run offline evaluations against the current production version and the candidate change.
    2. Replay representative historical traces with writes disabled and inspect changed decisions.
    3. Shadow real traffic without allowing the candidate to act.
    4. Expose the candidate behind a feature flag to internal or explicitly selected users.
    5. Canary the workflow with a limited production population and a tested rollback path.
    6. Use an online experiment when the question concerns user or business impact, defining the minimum detectable effect before interpreting the result.
    7. Expand only after task success, safety, handoff, latency, and cost remain within their release requirements.

    This is eval-driven development in practical terms. Prompt, retrieval, model, tool, and policy changes are versioned product changes. They enter the same comparison pipeline and cannot bypass it because someone considers a prompt edit “just configuration.”

    Scale reliability and unit economics as one system

    An agent can be accurate and still be unscalable. It can also look inexpensive per model call while becoming costly per resolved task because it retrieves too much, retries weak plans, invokes unnecessary tools, or sends avoidable cases to people.

    Measure cost per completed safe task. The numerator should include model inference, retrieval, external APIs, tool execution, retries, verification calls, and required human review. The denominator should include only tasks that reached the intended state without violating the contract. Counting failed or falsely completed runs as successful makes the economics look better precisely when reliability is deteriorating.

    Instrument the complete trace so you can attribute both cost and delay to a stage. Useful operating views include task success by intent, tool errors by endpoint, retries by plan type, escalations by reason, latency by stage, cost by model and workflow version, unsupported-claim rate, and verification failures. Pair those measures with user satisfaction and downstream correction signals; a fast completion is not a win if a person has to undo it later.

    Cost work should target the mechanism, not apply a blanket downgrade. Shorten irrelevant context. Retrieve smaller evidence sets. Cache stable prompt prefixes where the provider and privacy posture allow it. Route simple classifications away from expensive reasoning models. Reuse deterministic results. Remove redundant verification, but only when evaluations show it adds no protection. In one concrete case, Earmark reported reducing its meeting workflow from about $70 per meeting to under $1 through prompt caching. That is a product-specific result, not a general benchmark, but it shows why context and caching decisions can determine whether an agent remains a demonstration or reaches everyday use.

    Define service objectives around the user journey rather than a generic chatbot response. Track whether eligible tasks finish safely, whether consequential actions are verified, how long the user waits for the intended outcome, whether interrupted runs recover, and whether handoffs retain context. Set the actual thresholds from the workflow’s risk, user promise, baseline performance, and economics; there is no responsible universal target for every agent.

    Prepare for incidents before increasing exposure. The operating playbook should identify the on-call owner, alert conditions, kill switch, feature flags, tool-specific disablement, prompt and model rollback procedure, trace replay process, customer-impact assessment, and postmortem owner. Test that the team can stop writes while preserving read-only or handoff behavior. An all-or-nothing shutdown is avoidable when capabilities are independently gated.

    Data retention is another scaling decision, not merely a legal footnote. Record what must be retained for debugging, audit, recovery, and user value; minimize everything else; define access and deletion behavior; and make the choice visible to enterprise reviewers. An ephemeral architecture can become a commercial advantage when persistent conversation storage is unnecessary: a no-storage design reduced a real enterprise adoption objection. It will not fit every workflow, especially where auditability requires durable records, so make retention a deliberate contract rather than a default.

    Use the first 90 days to earn a narrow production footprint

    A useful 90-day plan does not promise an autonomous platform by the end of the quarter. It creates one bounded production workflow, evidence that the workflow is valuable, and the controls required to expand it. The sequence below adapts an outcome-led 90-day AI operating model to agent reliability.

    Days 0-30: define the contract and make failure observable

    • Choose a frequent workflow with a recognizable end state and enough value to justify automation.
    • Write the outcome, eligible intents, tools, data boundaries, prohibited actions, stopping conditions, and handoff owner.
    • Map every identity, permission, retention, and policy dependency before connecting write tools.
    • Baseline the current process so improvements in completion, time, cost, and quality have a meaningful comparison.
    • Assemble real and adversarial evaluation cases with expected outcomes and forbidden behaviors.
    • Implement structured traces and a read-only or dry-run version of the workflow.

    The exit criterion is not a persuasive demo. You should be able to inspect a run and determine, without guessing, whether it completed the job, what evidence it used, what it changed, and why it stopped.

    Days 31-60: connect tools behind controls

    • Implement narrow tool adapters with typed inputs, permission checks, stable errors, timeouts, and duplicate-write protection.
    • Add retrieval filters, provenance, postcondition checks, and explicit approval points.
    • Version prompts, models, policies, retrieval settings, and tool schemas as one releasable workflow.
    • Run offline comparisons and shadow traffic, then review failures by category rather than as isolated bad answers.
    • Add feature flags, tool-specific disablement, alerts, and a tested rollback path.
    • Assign a product owner for the outcome and named engineering, risk, security, and operational partners for the controls they own.

    Leave this phase only when every serious known failure class has either a preventive control, a detection mechanism, or an explicit human gate. A line in a risk register is not a runtime control.

    Days 61-90: canary, learn, and expand selectively

    • Release to a limited population whose intents and permissions match the evaluated scope.
    • Monitor safe task completion, false-success signals, handoffs, latency, cost, corrections, and user outcomes by workflow version.
    • Review traces for both failures and unexpected successes; an agent may reach the right answer through an unsafe path.
    • Run incident and rollback drills before raising the exposure or enabling a more consequential action.
    • Compare production behavior with the baseline and the predeclared release requirements.
    • Expand one dimension at a time: more users, another intent, a new tool, or greater autonomy. Re-run the relevant evaluations after each change.

    The exit criterion is operational ownership. Someone owns the workflow’s outcome, someone responds when it degrades, the system can be rolled back, and the roadmap is driven by observed failure and value rather than a list of impressive agent capabilities.

    Key takeaways

    • Define reliability as a completed, verified user outcome inside explicit boundaries.
    • Keep authorization, policy enforcement, transaction state, and postcondition checks outside the model wherever possible.
    • Evaluate retrieval, planning, tool use, safety, handoff, and final state – not just the generated response.
    • Gate changes with offline tests, shadowing, feature flags, canaries, and rollback procedures.
    • Measure cost per completed safe task and optimize the stage causing the expense.
    • Increase scope and autonomy separately so production evidence can tell you which change caused a regression.

    Start with one workflow this week. Write its reliability contract, collect representative failures, and make a dry run traceable from request to verified outcome. Once that narrow path is measurable and recoverable, you have something worth scaling – and a defensible reason to grant the agent its next action.

    References

  • How Product Leaders Turn AI Agents Into Adopted Workflows

    How Product Leaders Turn AI Agents Into Adopted Workflows

    Your AI agent may look convincing in a demonstration and still disappear from daily work. If people try it once but return to spreadsheets, dashboards, tickets, and manual handoffs, you do not have an awareness problem. You have a workflow design problem.

    Real adoption begins when a specific user can delegate a meaningful part of a recurring job, understand the agent’s limits, and see that the resulting decision or action is better. Product leaders create those conditions by narrowing the workflow, defining the agent’s authority, measuring the complete decision loop, and expanding autonomy only after the evidence supports it.

    Choose a workflow, not a place to add AI

    Starting with “Where can I deploy an agent?” pushes the team toward a feature. Start with “Which recurring decision or action is unnecessarily difficult?” That question keeps the work tied to customer or business value.

    A good first workflow is frequent enough to generate feedback, narrow enough to evaluate, and bounded enough that a mistake can be caught before it causes material harm. It also has an identifiable beginning and end. “Help people be more productive” is not a workflow. “Use approved customer evidence to prepare the next-best-action options for a campaign review” is much closer.

    Evaluate candidate workflows against six practical criteria:

    • Trigger: The user can recognize the moment when the agent should enter the workflow.
    • Frequency: The job repeats often enough for the user to form a habit and for the team to learn from actual use.
    • Grounding: The agent can retrieve the approved data, policies, history, or customer evidence required to do the job.
    • Completion: The team can observe whether the task reached a useful end state, rather than merely whether the model returned text.
    • Decision boundary: Everyone can state what the agent may decide, what requires approval, and what it must never do.
    • Recoverability: An incorrect recommendation or action can be rejected, corrected, or reversed without disproportionate damage.

    Mark each candidate high, medium, or low on those criteria. Do not hide a weak decision boundary behind an attractive use case. A repetitive workflow with clear evidence and a review point is usually a better adoption bet than an ambitious end-to-end process with unclear ownership.

    This is also why natural-language access alone is not an agent strategy. It can lower the barrier between a user’s question and an analytical answer, which may improve activation. Adoption becomes more valuable when the answer connects to a defined next action and the eventual impact of that action can be observed.

    Write the selected workflow in one sentence before approving a roadmap:

    When [user] encounters [trigger], the agent uses [approved context] to [recommend, prepare, or execute an action]; [person or policy] controls [decision boundary], and success is measured by [workflow or customer outcome].

    Agent workflow template

    If the team cannot complete that sentence without vague language, discovery is not finished.

    Write an adoption contract before writing the roadmap

    An agent changes who performs work, which information informs it, and where accountability sits. That is an operating-model decision disguised as a product feature. A one-page adoption contract makes the change explicit before implementation creates momentum around the wrong behavior.

    The contract should answer seven questions:

    1. Who is the intended user? Name the role and the situation, not a broad department.
    2. What job is being delegated? Separate information retrieval, analysis, recommendation, preparation, and execution. They carry different risks.
    3. What outcome should improve? Connect the workflow to an existing customer or business outcome, not to the amount of AI content produced.
    4. Which information is authorized? Identify the systems of record, retrieval scope, freshness requirements, and data that must remain unavailable.
    5. Where does human judgment remain mandatory? Put approval at the consequential decision, not at an arbitrary screen in the interface.
    6. How should uncertainty and failure appear? Define when the agent should cite evidence, ask for missing context, abstain, escalate, or report that a tool failed.
    7. What earns expansion? Specify the quality, adoption, outcome, and risk signals required before the agent receives more users, tools, or autonomy.

    This contract prevents a common measurement error: treating interaction volume as value. Conversations, generated documents, and tool calls are outputs. They can help diagnose behavior, but they do not show that the workflow improved. Activation, successful completion, repeat use at the next relevant trigger, and retention are stronger adoption signals. They still need to connect to a journey outcome such as a better decision, a completed customer task, or a validated change.

    Use outcomes versus output OKRs to keep the distinction visible. An output key result might promise to launch an agent or add integrations. An outcome key result should describe the behavior or customer result that the workflow is intended to change. The delivery milestone belongs in the plan; it should not masquerade as proof of adoption.

    The contract also makes prioritization easier. A request for another model, data connector, or agent tool must improve a named part of the workflow. If it cannot be tied to grounding quality, task completion, user control, or the target outcome, it is probably infrastructure enthusiasm rather than a product requirement.

    Earn autonomy through observable stages

    Do not jump from a chat interface to autonomous execution because the happy-path demo worked. Autonomy should advance in stages, with a different role for the user and a different standard of evidence at each stage.

    Capability stageWhat the agent doesHuman responsibilityEvidence needed to advance
    ExplainRetrieves and synthesizes approved informationChecks the evidence and interprets itGrounding, completeness, and answer-quality evals
    RecommendProduces alternatives or ranks possible next actionsMakes the decision and records important overridesRelevance, reasoning, boundary, and decision-support evals
    PrepareCreates a draft action, configuration, or artifact without committing itEdits and approves before executionTask-specific correctness, policy, format, and exception evals
    ActExecutes a bounded action through approved toolsSupervises exceptions and reviews consequential casesReliable task completion, tool behavior, auditability, and recovery controls

    The stages are not a maturity contest. Some workflows should remain in recommendation or preparation mode because the consequences of an incorrect action outweigh the benefit of removing approval. Human-in-the-loop design is useful when the person has evidence, authority, and enough context to intervene. A mandatory click from someone who cannot evaluate the result adds friction without adding control.

    Before releasing each stage, create an evaluation set that represents the actual workflow. Include normal cases, ambiguous requests, missing or stale context, policy boundaries, conflicting evidence, and tool failures. For every case, record the expected behavior, unacceptable behavior, scoring rubric, and evidence the evaluator should inspect.

    Do not collapse evaluation into a single pass rate. An answer can be fluent and wrong, properly grounded but irrelevant, or correct while attempting an unauthorized action. Score the dimensions that matter independently: retrieval and grounding, task correctness, tool selection, instruction adherence, policy compliance, escalation behavior, and completion quality.

    Treat prompts and evaluation datasets as versioned product assets. When the model, prompt, retrieval logic, tool definition, or policy changes, rerun the relevant evaluation set and preserve the result with the release. Otherwise, a team can improve one visible behavior while silently degrading another.

    A retrieval-first design is especially important when the workflow depends on institutional knowledge. The agent should use authorized context before relying on general model knowledge, expose enough evidence for the user to inspect, and ask for clarification or abstain when required context is unavailable. That behavior may look less magical in a demonstration, but it is much easier to trust in repeated work.

    Measure the entire agent loop, not the chat surface

    A traditional feature funnel can tell you who opened an agent and who returned. It cannot explain whether the agent retrieved the right context, selected the right tool, required extensive correction, or produced an action that affected the intended outcome. Agent Analytics must reconstruct the path from intent to result.

    Instrument the workflow as a connected event chain:

    • Intent and eligibility: Which workflow was triggered, and was the user and situation within scope?
    • Context: Which approved knowledge or data was retrieved, and was essential context unavailable?
    • Reasoning path: Which plan or action sequence did the system select?
    • Tool behavior: Which tools were called, which arguments were passed, and where did errors or retries occur?
    • Human intervention: Did the user accept, edit, reject, override, or abandon the result?
    • Completion: Did the workflow reach its defined end state?
    • Outcome: Did the customer or business indicator named in the adoption contract move in the intended direction?

    Apply privacy-by-design to that event model. Logging every raw prompt, retrieved record, or tool payload by default can create unnecessary exposure. Decide which fields are required for product learning, who may access them, how sensitive data is handled, and how long the information is retained. Data governance belongs in the instrumentation design, not in a review after launch.

    Review four layers together:

    • Quality: Evaluation results by task and failure dimension.
    • Behavior: Activation, successful completion, repeat use, abandonment, edits, and overrides.
    • Outcome: The customer or business result attached to the workflow.
    • Risk and reliability: Boundary violations, unsupported claims, tool failures, escalations, and consequential incidents.

    Each layer corrects a possible misreading. High usage with weak quality can mean users are compensating for the system. Strong offline quality with little repeat use can mean the workflow is not important or the interaction arrives at the wrong moment. Completion without an outcome can mean the agent is accelerating work that should not have been done. Outcome movement without traceability makes it difficult to know whether the agent deserves credit or whether the result will persist.

    Use qualitative evidence to explain those patterns. Review corrections and overrides, collect feedback at the point of use, and connect support signals to roadmap decisions. A generic satisfaction question is less useful than asking what evidence was missing, which step the user repeated manually, or why the recommendation could not be acted on.

    When comparing user-facing variants, define the primary outcome and minimum detectable effect before running an A/B test. This prevents the team from declaring success based on an incidental movement in a convenient metric. A/B testing is appropriate only where traffic, exposure, and risk make controlled experimentation meaningful; rare or consequential actions need direct evaluation, review, and guardrails instead.

    Make agent adoption an operating change

    A launch campaign can create trials. It cannot resolve unclear ownership, weak evaluation, missing context, or a workflow that asks users to supervise the agent without giving them useful control. Sustainable adoption requires a product operating model around the capability.

    Give a product trio responsibility for the complete workflow and pair it with the people who can close the distance between a prototype and production use:

    • Product management owns the user problem, target outcome, decision boundary, adoption contract, and expansion decision.
    • Design owns how intent, evidence, uncertainty, approval, correction, and escalation appear in the experience.
    • Engineering owns retrieval, tool permissions, system behavior, observability, release controls, and recovery paths.
    • A forward deployed engineer or equivalent customer-facing technical partner helps expose the real context, integrations, and exceptions hidden by a clean prototype.
    • Data and risk owners define acceptable model behavior, privacy constraints, access rules, and the evidence required for governance.

    The leadership cadence should follow the learning loop. Discovery identifies a high-value workflow and pressure-tests it with user evidence. Pre-release review examines evaluations and failure modes. A narrow rollout tests the workflow with explicit human checkpoints. Operating reviews examine quality, behavior, outcomes, and incidents together. Expansion adds a capability, population, tool, or level of autonomy only when the prior boundary is performing as intended.

    This model should influence AI hiring as well. A strong AI product candidate should be able to turn a broad ambition into a bounded workflow, define an evaluation rubric, separate model quality from product outcomes, place human judgment at the right decision, and explain what evidence would justify more autonomy. Prompt fluency without those skills is not product leadership.

    Key takeaways

    • Start with one recurring, bounded workflow whose completion and outcome can be observed.
    • Write an adoption contract covering the user, trigger, delegated job, approved context, decision boundary, failure behavior, and expansion criteria.
    • Progress from explanation to recommendation, preparation, and bounded action only as evaluation and production evidence improve.
    • Version prompts, retrieval logic, tool definitions, and evaluation datasets with releases.
    • Instrument intent, context, tool calls, human intervention, completion, and downstream outcomes as one decision loop.
    • Scale when quality, repeat use, workflow outcomes, and risk controls agree – not when a demonstration attracts attention.

    Your next move does not need to be a company-wide agent mandate. Put three candidate workflows through the six selection criteria. Choose the one with the clearest trigger, evidence, completion point, and decision boundary. Then write its adoption contract and evaluation set before funding a broad build. If the narrow workflow earns repeat use and improves its named outcome, you will have evidence for the next capability – and a repeatable method for every agent that follows.

    References

  • Build Your Personal Operating System with Claude Code: A Playbook for Focus, Speed, Clarity

    Build Your Personal Operating System with Claude Code: A Playbook for Focus, Speed, Clarity

    This is the year to build your personal operating system. For me, that line isn’t a slogan; it’s a commitment to eliminate context switching, compress decision cycles, and turn fragmented information into a reliable source of truth. As a product leader, I needed a system that blends judgment, data, and automation—so I built mine around Claude Code.

    When I say “personal operating system,” I mean an integrated set of AI workflows, rituals, and tools that capture knowledge, structure decisions, and automate execution. It’s where product discovery meets delivery: a place to synthesize signals, prioritize with clarity, and move from insight to action without friction. The outcome is fewer ad hoc decisions, more deliberate strategy, and a calmer, more focused day.

    Claude Code sits at the center because it helps me translate intent into working software and repeatable processes. I use it to scaffold small utilities, write adapters for APIs, and evolve prompts into robust patterns. It accelerates everything from research synthesis and PRD drafting to backlog grooming and stakeholder updates—while keeping me in the loop for final judgment.

    Under the hood, I run a retrieval-first pipeline that connects notes, docs, tickets, research transcripts, and roadmaps into a searchable, living memory. With careful context window management, I feed only the most relevant snippets into Claude Code, preserving accuracy and speed. The result: richer answers, fewer hallucinations, and an assistant that “remembers” what matters without drowning in noise.

    My daily loop is simple: capture, synthesize, decide, and act. I capture customer signals and meeting notes into a personal knowledge management vault; synthesize patterns with prompt engineering that emphasizes evidence; decide using outcomes vs output OKRs; and act by generating drafts, creating tasks, and updating artifacts. Claude Code helps me wire this end-to-end, so the system works even on my busiest days.

    If you’re implementing this from scratch, start small. Pick one high-friction workflow—say, product feedback triage—and build a narrow agentic AI flow to classify, summarize, and route items. Use eval-driven development to test prompts against known edge cases. Add guardrails and privacy-by-design practices from day one, then expand to neighboring workflows once the first loop is reliable.

    Governance matters. I treat AI risk management, data governance, and security as first-class citizens: limited data scopes, clear audit trails, human-in-the-loop approvals, and rollback plans. Feature flags control changes; observability tracks drift and quality; and a simple playbook documents how we deploy, monitor, and improve the system.

    Measure what this personal operating system earns you. Track decision latency, cycle time from signal to action, meeting-to-output ratios, and the signal-to-noise ratio of inputs. When the system is working, you’ll feel it: fewer meetings, more momentum, and sharper product strategy supported by trustworthy AI workflows.

    The goal isn’t to automate judgment—it’s to protect it. By letting Claude Code handle the glue work and information wrangling, I preserve energy for high-leverage thinking: positioning, sequencing, and trade-offs. Build your personal operating system now, and make this the year your product practice runs with clarity and composure.


    Inspired by this post on Pendo – Best Practices.


    Book a consult png image
  • Agentic AI for Construction Tendering: A Product Playbook

    Agentic AI for Construction Tendering: A Product Playbook

    Your tender inbox contains a deadline, a stack of attachments, and a chain of decisions that still lives in people’s heads. The tempting response is to buy a model that can read PDFs. That solves only the most visible part of the problem.

    A useful tendering product must determine which documents matter, extract requirements with evidence, match those requirements to a catalog, retrieve approved pricing, draft an offer, identify uncertainty, and route exceptions before anything reaches the customer. If you lead AI or product strategy for a manufacturer or supplier, your first goal should not be an autonomous bidder. It should be the smallest tender category in which every decision can be observed, evaluated, and improved.

    Pick a bounded quote, not the entire tendering department

    Construction tendering is too broad for a credible first release. Product categories have different terminology, selection rules, catalogs, pricing structures, and exception patterns. A system that works for one bounded category has not automatically learned how to quote every building product.

    One effective wedge started with radiator requests for a single design partner before expanding to other building products. That constraint made the catalog, expected outputs, and expert reviewers knowable. It also created a place to learn the real workflow rather than designing from an idealized process diagram.

    Choose your wedge using operational criteria, not enthusiasm for the model:

    • The request appears often enough for reviewers to recognize recurring patterns.
    • The relevant catalog is bounded and maintained by a clear owner.
    • A domain expert can explain why a product is suitable, unsuitable, or uncertain.
    • The correct price can be traced to an approved system or document.
    • Historical tenders and reviewer corrections are available for evaluation.
    • An error can be caught during review before it becomes a customer-facing commitment.

    A design partner is especially valuable because the work is not fully documented. In one implementation, the product team spent a week observing the process on-site. That kind of observation exposes the browser tabs, informal checks, catalog shortcuts, and exception handling that an interview alone can miss.

    Follow one tender from the incoming email to the final offer. At every handoff, record five things: the input, the decision, the evidence used, the person or system responsible, and the condition that triggers an exception. If you cannot state those five things, you do not yet have a well-defined agent task.

    Keep three layers of information separate from the beginning:

    • Stated requirements: what the tender explicitly asks for, with the originating file, page, section, or table cell.
    • Interpretations: conclusions the system or reviewer draws when terminology is ambiguous, incomplete, or inconsistent.
    • Commercial decisions: the selected product, approved price, assumptions, exclusions, and offer language.

    This separation matters because a polished offer can hide a weak inference. A reviewer needs to see where the tender ends and the system’s judgment begins.

    Define the first outcome as a review-ready tender case: organized source documents, structured requirements, proposed product matches, price provenance, unresolved issues, and a draft offer. That is a more useful product boundary than “understands construction PDFs.” It gives the reviewer something concrete to accept, correct, or reject.

    Turn the workflow into a decision graph with specialist agents

    A chatbot is the wrong mental model. Tendering is a decision graph in which an early classification or extraction error can contaminate every downstream step. Real packages can range from a short request to more than 1,800 pages describing an entire building. The system therefore needs to plan work, retain state, reconcile evidence, and know when coverage is incomplete.

    Use agents only where a task requires interpretation, planning, or exception handling. Keep exact operations – file handling, arithmetic, catalog queries, identifiers, template validation, and access control – in deterministic code or approved systems.

    StagePreferred controlRequired output
    IntakeRules plus a classifierA tender case containing the email, attachments, document types, and routing status
    Requirement extractionParser tools plus a specialist agentStructured requirements with source locations, missing fields, and ambiguities
    Product matchingCatalog retrieval plus a reasoning agentCandidate products, requirement coverage, incompatibilities, and rationale
    PricingApproved database, CPQ, or pricing serviceExact product-price records with source and validity information
    Offer generationControlled template plus a drafting agentA draft that distinguishes confirmed facts, assumptions, and exclusions
    Quality reviewRules plus a separate review agentA pass or block decision with issue codes and supporting evidence
    Human approvalDomain and commercial policyAn approval, correction, rejection, or escalation that becomes evaluation data

    Each agent should have an explicit contract. Specify its permitted inputs, tools, output schema, evidence requirements, completion test, and escalation behavior. “Find the right product” is not a contract. “Return catalog candidates that meet the extracted requirements, identify uncovered requirements, cite the catalog evidence, and abstain when no candidate qualifies” is much closer to one.

    For large document sets, require the workflow to maintain a task plan. It should inventory files, identify relevant sections, process bounded units of work, track completed and pending units, reconcile repeated or conflicting requirements, and run a final coverage check. A generated answer is not proof that the package was fully processed.

    The review agent deserves its own role. Asking the drafting agent to “check your work” keeps creation and approval inside the same reasoning path. A separate reviewer can inspect the draft against the extracted requirements, catalog evidence, price records, and policy rules. It should return defects and a gate decision rather than silently rewriting the offer. Silent rewriting makes it harder to identify which upstream component failed.

    This pattern has practical value because a dedicated review agent can catch errors before human review, much like a separate code review step. Independence comes from the reviewer’s task and evidence contract; adding more agent personas without distinct responsibilities only creates orchestration overhead.

    The interface is part of the architecture. During discovery, a dedicated web workbench can be more useful than hiding the workflow behind a legacy integration. Put the source document, extracted requirement, proposed match, price evidence, and review issue within the same review path. That gives the product team control over feedback capture and makes the reason for each correction visible. One tendering product used its own web application to iterate toward greater automation rather than beginning as a backend-only integration.

    You can still read from and write to existing systems at defined boundaries. The distinction is between integration and dependence: integrate with systems of record for catalogs, prices, customers, and approved quotes, but do not let an inflexible legacy screen determine how reviewers inspect an emerging AI workflow.

    Evaluate every decision before judging the complete quote

    An end-to-end result tells you whether a tender case failed. It rarely tells you why. If the final product is wrong, the defect may have come from document routing, requirement extraction, catalog retrieval, product reasoning, pricing, drafting, or review. A single overall accuracy score collapses those failure modes into an unactionable number.

    Build an evaluation set for each agent contract and retain a smaller end-to-end set for workflow behavior. Per-agent evaluations make changes and regressions easier to localize. The useful measures differ by decision:

    • Intake: correct document classification, attachment coverage, and routing accuracy for each supported tender type.
    • Extraction: field-level completeness, exactness for identifiers and numeric values, source-location accuracy, and the rate of unsupported fields.
    • Product matching: reviewer agreement, requirement coverage, incompatible recommendations, unsupported matches, and appropriate abstention.
    • Pricing: exact agreement with the approved source, correct product-price association, formula validation, and rejection of unavailable or invalid records.
    • Offer generation: required-field completeness, consistency with selected products and prices, correct treatment of assumptions, and unsupported statements.
    • Review: detection of known defects, false blocks on valid cases, issue classification, and evidence quality.

    Slice failures by characteristics that change the work: document length, file type, layout, product category, presence of tables, and conflicting or revised requirements. An aggregate score can improve while performance deteriorates on the long or unusual tenders that consume most reviewer attention.

    Use end-to-end measures for the product outcome: review time, correction volume, correction severity, exception rate, percentage of cases that reach the defined completion state, and whether the workflow finishes before its operational deadline. Keep commercial outcomes separate from model correctness. Quote acceptance or win rate can be affected by price, availability, competition, customer relationships, and sales execution; it should not be treated as a clean extraction or matching metric.

    Observability must connect those layers. For each tender case, retain the task plan, agent inputs and outputs, tool calls, retrieved catalog or price records, prompt and model versions, gate decisions, latency, failures, and human corrections. Complex agent chains can exceed what generic monitoring exposes, which is why custom tracing and Agent Analytics became necessary in a production tendering workflow.

    Capture reviewer feedback as structured data, not only as an edited final document. Store the original output, corrected value, responsible stage, reason code, evidence used, and final disposition. Useful reason codes include missing requirement, incorrect extraction, unsupported product match, pricing issue, unresolved conflict, invalid assumption, and drafting defect.

    Do not feed every edit directly back into the system and call it self-learning. A reviewer may change wording for preference, apply customer-specific knowledge, or correct an upstream error in the final draft. Validate the correction, assign it to the right component, and add it to the corresponding evaluation set. That turns human review into controlled learning rather than an untraceable feedback loop.

    Release changes through two gates. First, the modified agent must pass its own evaluation set. Second, the complete workflow must pass the end-to-end set because an improvement in one component can change the assumptions of another. The trace should show exactly which version produced every customer-facing artifact.

    Earn autonomy one commercial boundary at a time

    “Straight-through processing” is incomplete unless you define where the straight-through path ends. Automatically extracting requirements is not the same risk as automatically selecting a product, committing a price, writing to the CPQ, or sending an offer to a customer.

    Use an autonomy ladder with an explicit boundary at each stage:

    1. Shadow: the system processes live-shaped cases, but its outputs do not affect the operational tender.
    2. Assist: it organizes documents and extracts requirements while a person performs matching, pricing, and drafting.
    3. Draft: it proposes products and produces an offer, but a human must review and approve every case.
    4. Gated processing: it completes predefined internal actions for in-scope cases and sends all exceptions to a reviewer.
    5. External dispatch: it sends an offer without case-by-case approval only when commercial policy explicitly permits that action and every required gate passes.

    Eligibility for a higher-autonomy path should be machine-checkable. At minimum, confirm that the product category is in scope, every required document was processed, required fields are present, source evidence is attached, conflicts and revisions are resolved, the product match satisfies its evidence rules, the price comes from an approved valid source, the review agent reports no blocking defect, and the full trace is retained.

    A wrong product or price can create margin, delivery, contractual, and customer-trust exposure. If an offer may create a binding commitment, keep human approval until the appropriate commercial and legal owners have defined the policy for automatic dispatch. The safe alternative is to automate preparation while preserving approval at the commitment boundary.

    Operational controls matter after launch. Give reviewers a visible exception queue, make the reason for every block legible, preserve manual processing when the AI path is unavailable, and provide a way to suspend autonomous actions without disabling access to already processed cases. Assign owners for catalog quality, pricing validity, tender policy, model behavior, and production reliability; otherwise each exception will bounce between teams.

    Expansion should follow evidence and customer pull. A request to replace an existing CPQ system is a meaningful product-market signal, but it is also a change in product scope. CPQ replacement introduces responsibilities for quote versions, approval policy, catalog administration, pricing governance, integrations, and records. Treat that request as a roadmap decision, not as proof that the original agent workflow already covers those capabilities.

    Key takeaways

    • Start with one product category, one known workflow, and reviewers who can explain the correct decision.
    • Optimize first for a review-ready tender case, not an impressive answer from a general chatbot.
    • Use deterministic systems for exact operations and specialist agents for interpretation, planning, and exceptions.
    • Require structured outputs, source evidence, explicit completion tests, and an abstain-or-escalate path from every agent.
    • Evaluate each stage separately, then use end-to-end metrics to measure the operational outcome.
    • Increase autonomy only when observable eligibility gates protect the next commercial boundary.

    At your next roadmap review, put one representative tender on the screen and draw the decision path from email to offer. Name the owner, evidence, pass condition, and exception path for every node. Wherever those are missing, the next task is workflow discovery, not another agent. Once the graph is explicit, you can automate one bounded decision, measure it, and earn the right to automate the next.

    References

  • 11 Product Management Shifts Redefining 2026: Actionable Signals from Top Leaders

    11 Product Management Shifts Redefining 2026: Actionable Signals from Top Leaders

    2026 is closer than it feels, and the signals are already clear. I’ve been synthesizing what I’m seeing across empowered product teams, boards, and cross-functional partners into a practical view of what matters next. A sharp look at product management trends for 2026. Not guesses, but signals from top product leaders shaping how PMs will actually work next.

    In this analysis, I distill eleven shifts that are changing the craft—from outcomes vs output OKRs and continuous discovery to stronger product strategy and tighter product roadmapping and sprint planning. The throughline is simple: prioritize customer value, ship with focus, and measure what moves the business. These aren’t headline trends; they’re working patterns I’m seeing across high-performing organizations.

    AI is no longer a side project—it’s part of the product manager’s core toolkit. Agentic AI, LLMs for product managers, and trustworthy AI workflows are accelerating discovery, sharpening problem framing, and enabling faster iteration. The best teams pair this with disciplined evaluation and experimentation, so insight compounds without sacrificing safety, privacy, or product quality.

    Execution is getting crisper through product trios and stronger stakeholder management. When design, product, and engineering co-own discovery and delivery, teams reduce handoffs and increase clarity. That alignment translates into better prioritization, fewer context-switches, and a roadmap that reflects real trade-offs—not wish lists.

    On growth, product-led growth remains a durable engine when it’s anchored in a compelling value proposition and instrumented end-to-end. Clear activation moments, in-app guides, and thoughtful product tours outperform brute-force acquisition. When we connect these motions back to product strategy and the roadmap, we create a repeatable loop that compounds adoption and retention.

    Governance and trust are now table stakes. Privacy-by-design, data governance, and a pragmatic approach to regulatory compliance protect both users and velocity. Teams that build these practices into their operating model move faster because they avoid late-stage rework and maintain stakeholder confidence.

    If you’re leading a product org—or aspiring to—this is your field guide to 2026. I’ll unpack where these shifts are strongest, how to apply them in your context, and the pitfalls to avoid. The aim is to give you clear language, concrete practices, and a sharper edge as you shape what your team builds next.


    Inspired by this post on Product School.


    Book a consult png image
  • The Modern Playbook for AI Agents: Build One‑Person Departments and Scale with Amplitude

    The Modern Playbook for AI Agents: Build One‑Person Departments and Scale with Amplitude

    I’ve spent the last few years turning AI from an intriguing demo into an operational advantage, and the clearest wins come when we treat agents as productized workflows—not toys. In practice, that means aligning agentic AI to a sharp product strategy, instrumenting everything, and scaling what works across the organization.

    Learn how companies like Replit are consolidating workflows, creating one-person departments, and building systems for scale with Amplitude

    When I talk about agentic AI, I’m focused on outcomes: fewer handoffs, faster cycle times, and measurable uplift in activation, retention, and NPS. The most successful rollouts start with a specific job-to-be-done, translate it into clear AI workflows, and then iterate with a tight feedback loop between data, design, and engineering.

    My implementation playbook is simple and disciplined. First, choose a high-friction workflow and define success upfront. Second, make the build vs buy call on the foundation model, orchestration layer, and connectors. Third, establish AI risk management and safeguards early—before scale amplifies errors. Finally, run small, eval-driven releases and promote what performs.

    Instrumentation is where the leverage compounds. With Amplitude analytics as a unified analytics platform, I design purposeful events (agent intent, tool calls, resolution state, human handoff), map funnels from user input to agent outcome, and cohort users by context to pinpoint lift. This gives me an honest read on where agents help, where they hinder, and what to tune next.

    The “one-person departments” concept isn’t about doing more with less at all costs; it’s about assembling a tight loop of product management leadership, data, and automation so one operator can own a business outcome end-to-end. An agent handles the repeatable work, while the human focuses on judgment, edge cases, and continuous improvement that compounds.

    As we scale, I look for platform scalability patterns: shared tools and policies, reusable prompt libraries, standardized evaluation suites, and consistent governance. That structure keeps agent performance predictable while preserving speed, and it aligns beautifully with product-led growth when agents are embedded directly in the product experience.

    If you’re starting now, begin with a single, valuable workflow. Instrument it thoroughly with Amplitude analytics, make decisions from the data you see—not the demos you remember—and expand only after you’ve proven uplift. Iteration beats ambition here: agentic AI rewards teams who measure relentlessly and scale only what truly works.


    Inspired by this post on Amplitude – Perspectives.


    Book a consult png image
  • How We Built an AI Career Co‑pilot that Turns Knowing into Doing for Disadvantaged Students

    How We Built an AI Career Co‑pilot that Turns Knowing into Doing for Disadvantaged Students

    How do you help disadvantaged students take action on opportunities they don't even know exist? That question has been top of mind for me as I’ve explored how AI can augment—not replace—human mentorship. Recently, I dug into the work behind Zero Gravity, a UK-based platform using mentoring, community, and learning pathways to unlock elite career opportunities for state school students. Their approach reframed a core problem I care deeply about: the "knowing-doing gap."

    I sat down with Elliot Little (Product Manager) and Dan St. Paul (Software Engineer) from Zero Gravity to unpack how they’re tackling this gap with an AI career co‑pilot. They’ve intentionally positioned the system as an orchestrator, not an automation tool—bridging the space between knowing what to do and actually doing it. As a product leader, I see this as a powerful pattern for Generative AI: use AI to coordinate steps, personalize guidance, and empower action in moments where confidence and clarity are fragile.

    What resonated most was the humility of their build journey. They started with grand visions of AI mentors and synthetic avatars, then scaled back to something simpler and more effective. The first prototype—a job suitability summary—didn’t deliver the "wow moment" they expected. And they discovered that hiding the "LLM magic" backfired—students needed to feel the personalization. That insight aligns with my own experience: users must perceive the value for trust and motivation to compound.

    From a UX standpoint, the team chose text chat over voice input and leaned into guided prompts rather than empty text boxes. That decision lowered cognitive load and increased completion rates—classic product management tradeoffs that privilege momentum over novelty. In my view, this is what good AI product strategy looks like: invite action with structure, then expand autonomy as confidence grows.

    The technical backbone is equally thoughtful. Multi‑month journeys require rigorous context window management to avoid exploding token counts and degrading quality. I appreciated their pragmatic toolkit: context management techniques like removing stale tool calls, summarizing history, exposing tools conditionally. They also used application logic rather than complex RAG architectures to manage tool availability and context freshness. This is the kind of disciplined engineering that keeps systems reliable at scale without overcomplicating the stack.

    Model selection was fit‑for‑purpose, not one‑size‑fits‑all. They’re using different models for different tasks, including "GPT-5 Nano for structured outputs, lighter models for quick replies." That modularity enables speed and cost control while preserving high‑fidelity moments where structure matters most.

    Safeguarding was treated as a first‑class concern—non‑negotiable when you’re building AI for 16‑year‑olds. Their safeguarding architecture pairs moderation endpoints with external verification via Unitary. They also invested in building a failure taxonomy through internal red team/green team exercises. This is AI risk management done right: define failure modes early, test ruthlessly, and wire safety into the product surface area—not just the model layer.

    Evaluation was grounded in outcomes, not demos. The team focused on whether students progressed from insight to action: applying, interviewing, and engaging with mentors. That aligns with how I run eval‑driven development—ship narrowly, measure real behavior, and iterate toward a repeatable "wow moment" that students can actually feel.

    Looking ahead, I’m excited by what’s next: long‑term memory management for multi‑year student journeys. It’s a hard problem—balancing privacy, provenance, and portability—but it’s precisely where an AI career co‑pilot can compound value over time. The vision is compelling: a resilient companion that remembers goals, adapts to context, and orchestrates the right next step.

    If you want to dive deeper, you can listen to the full conversation on Spotify and Apple Podcasts:

    Listen to this episode on: Spotify | Apple Podcasts

    Resources mentioned:

    Zero Gravity: https://zerogravity.co.uk/

    Unitary – AI-powered content moderation: https://www.unitary.ai/

    Blue Dot Impact AI Safety Course – free AI safety course Elliot recommended: https://bluedot.org/

    My key takeaways: build AI that augments human relationships, not replaces them; don’t hide the personalization—let learners feel it; privilege application logic over unnecessary architectural complexity; and treat safety, context, and evaluation as product features, not afterthoughts. That’s how we bridge the "knowing-doing gap" with integrity and scale.


    Inspired by this post on Product Talk.


    Book a consult png image