Ibraheem Abdul-Malik
← Back to notes

Agents Need Workflows Before They Can Help Reliably

The first time an agent opened a pull request, it felt like a demo. The first time several agents worked in parallel on the same product, it stopped being a demo and became an operating problem.

That is the line that matters in a real product. A single AI task can be impressive and still not be dependable. A product has ownership, permissions, review, recovery, and proof that the work was done well. Without those pieces, an agent is just a powerful assistant without enough structure.

The Demo Hides the Hard Part

Individual coding agents are already useful. Give one a narrow task and it can often produce working code quickly. But customers do not buy "the model wrote a function." They buy outcomes: the issue got resolved, the change was reviewed, the system stayed safe, and someone remained accountable.

The questions that matter are operational:

  • Who is allowed to assign work?
  • What files, systems, and data can an agent touch?
  • How does the product prevent two agents from colliding?
  • What evidence shows the work is complete?
  • Who approves the result before it reaches users?

Those questions are less exciting than a model benchmark, but they are where trust is built. Useful agent software will be judged less by the flashiest one-off generation and more by whether it makes AI work repeatable inside a real organization.

Workflow Before Intelligence

The breakthrough for me was treating agents less like prompts and more like workers inside a workflow. A task needs an owner. An agent needs a scope. A reviewer needs a checklist. A human needs the ability to pause, redirect, or approve.

That is why the product model looks like a team: one layer turns goals into tasks, another executes, another reviews, and a person still owns the outcome. The terminology matters less than the accountability. A system that cannot answer "who decided this?" and "who checked this?" will not earn trust.

This also changes the user experience. The product should not ask the user to babysit a transcript. It should show the plan, the work in progress, the evidence, the exceptions, and the decision points.

Isolation Is a Business Requirement

Parallel work helps only if it does not create chaos. In software, that means each agent needs an isolated workspace. Git worktrees turned out to be a practical primitive: fast to create, cheap to run, and compatible with the workflows teams already use.

The product lesson is broader than git. Every agent system needs boundaries. An agent should know what it can change, what it can read, what budget it has, and when it needs to stop and ask for help. Those boundaries are core product design, not backend plumbing.

Cost and Permission Controls Are Product Features

Agents can burn money, time, and trust quickly when they get stuck. Budget gates are not just finance controls. They are a way to force the system to surface uncertainty. If an agent is looping, the right product behavior is to stop, explain what happened, and ask for direction.

The same is true for permissions. The safer default is not "let the AI try." The safer default is scoped capability with clear escalation. That is what lets a customer say yes to more automation over time.

Review Is the Product Surface

The best agent workflows I have built are pull-request-first. Not because every product is GitHub, but because the pattern is right: propose a change, attach evidence, request review, preserve the audit trail, and make the approval explicit.

That is the shape most useful AI products will need. The artifact may be a chart, a recommendation, a claim, a workflow update, or a code change. The underlying contract is the same: the system should produce something reviewable before it acts on something irreversible.

What This Means for Product Work

The question is no longer "can the model do the task?" Often, yes. The better question is "can the product safely support the workflow around the task?"

Can it assign work, bound risk, create evidence, recover from failure, and keep a person accountable? Can it make the customer more confident as the work becomes more autonomous? That is where agent products move from novelty to something a team can rely on.

A Practical Pattern

The most helpful pattern I have seen is not a single agent taking over a team's work. It is a team using scoped, inspectable, and reviewable systems to handle repetitive tasks with less friction.

The important work is not making the agent sound smarter. It is building the harness that lets people trust the agent with real responsibility.