Abstract diagram of an application core surrounded by an orchestration workspace in Fervid Digital green and blue

I Put the App Inside the Agent Workspace — Not the Agent Inside the App

By Roy McKenzie

Most “AI in the product” stories start in the wrong place.

They start by bolting a chat panel onto the app, wiring up an API key, and calling it a strategy. That is a feature. What interests me is how a small team ships — product, docs, marketing, integrations, and operations — without turning every repository into a junk drawer of prompts and half-remembered context.

So I flipped the model.

The app stays a normal app.

The agent operates from a workspace around it.

That workspace holds the orchestration, roles, skills, and operating rules. The product code is a guest — often a git submodule — not the host.

I call this approach Orchestrated Agent Development: agents do not merely generate code inside an application repository. They work from a broader workspace that coordinates the product, documentation, marketing, integrations, and operations under shared rules and human direction.

A year of letting go (a little)

This did not start as a grand architecture.

When I first used AI to help me code, it was copy-paste hell: paste a file into a chat window, re-explain the project, and hope the model remembered what I said three messages ago.

Then came GitHub Copilot — tab to complete a thought mid-line. It was surprisingly useful, but it still felt like sharper autocomplete, not a coworker.

As agents gained access to more of the codebase, I started trusting them with larger pieces of work. My job shifted from typing every line to orchestrating, testing, and reviewing. Letting go of the keyboard is easy to recommend and uncomfortable to practice.

My everyday loop now looks like this:

  1. The agent implements the change and writes tests.
  2. I run the suite before committing or deploying.
  3. I smoke-test the feature locally.
  4. I review the relevant behavior and diffs based on the risk involved.

For routine, well-tested changes, I do not treat every generated line as equally risky. On critical paths — login, money, permissions, or irreversible customer actions — I still review file by file.

The trust is not based on vibes. It comes from a feedback loop I trust.

With AI, context really is king. The tools only work as well as the world you put around them.

Context hell is the real constraint

If you are a solo founder or a small team shipping software across several surfaces, you already know the problem:

  • App repo, docs repo, marketing site, integrations, finance notes, and “where did we decide that?”
  • Each surface has its own conventions, deploy path, and vocabulary.
  • An agent dropped into one repository sees only a slice — and may confidently invent the rest.

The failure mode is not simply that “the model is dumb.” It is that the work is bigger than any single application repository, and nobody has written down how the pieces relate or what “good” looks like beyond the code.

I got tired of re-explaining the company to a new chat every Monday.

What Orchestrated Agent Development looks like

An agent workspace is a project whose job is to hold how work gets done, not the product binary itself.

I keep related surfaces inside one workspace repository so an agent — and I — can see product, docs, and marketing in the same context. It resembles a monorepo, but it is not one in the traditional sense. I am not shipping a single deployable from one tree.

The app, docs, and marketing sites remain separate deployables, often included as submodules. What lives together is context: a graph of surfaces, instructions, standards, and relationships.

LayerLives whereOwns
Product codeApp repo, often a submoduleFeatures, tests, deployables
Docs, marketing, integrationsSibling repos or submodulesCustomer-facing surfaces
OrchestrationWorkspace rootRoles, skills, standards, and operating rules

The workspace tells the agent: you are the orchestrator. Clarify intent. Load the right guide. Touch the right surface. Do not commit or ship unless the human says so. Do not leak secrets. Do not mix client contexts.

The app stays clean. No proprietary harness forced into the customer’s codebase. No AI middleware tax on every pull request.

The client owns the app. I own the delivery system.

ClearPolicy as the open example

I use this pattern most extensively on my own SaaS, ClearPolicy — policy acknowledgment and document requests for organizations that need receipts, not spreadsheets.

ClearPolicy is not an AI experiment. Buyers care that people received the right document, signed or acknowledged it, and that the record holds up. The agent workspace is how I ship that reliability across the entire product.

Paper on File, end to end

A concrete example is Paper on File.

Some sign-offs still happen with wet ink outside the product. Without a way to reconcile them, an organization ends up with a digital trail in one system and signed documents in a filing cabinet.

Paper on File lets a team upload a document completed offline into ClearPolicy. The organization gets one place for sign-offs — e-signature and paper — instead of two systems and a drawer.

When the product work was complete, the workspace made the rest boring in a good way:

  1. Docs — The agent updated the customer documentation using the actual workflow. I built the docs site locally and checked that the language matched the implementation.
  2. Marketing — The agent updated the marketing site so buyers looking for this capability could find it in the FAQ and other high-intent locations. I built the site locally and reviewed the changes.
  3. In-app support — Our support agent reads from the docs. I asked what happens when someone signs outside the system, and it explained the new Paper on File workflow.

That is multi-surface shipping: product → docs → marketing → support, with shared context so the story does not fork.

Domain roles matter here too. The customer support role keeps the voice consistent: not too technical for the customer, but detailed enough to explain the path clearly.

The marketing role knows that ClearPolicy’s primary story is still e-signature. Paper on File should not turn the product into an upload catalog or push paper to the front of every page. Whether that positioning remains right forever is an open question. For now, it reflects how we want buyers to understand the product — and the workspace keeps the agent from “helpfully” overselling the feature.

I am not going to publish the full workspace layout. The important part is the mental model: put orchestration outside the product so the product can stay product, while docs, marketing, and support still move when the product does.

The same pattern on client work

The principle does not change when the product belongs to a client. What changes is where the harness lives.

Most organizations do not need skills, model wiring, and agent-specific machinery accumulating inside their application repository. That is noise they would eventually have to understand and maintain.

Keeping the orchestration layer separate lets me improve my delivery system across engagements without making a client’s application dependent on it.

Anyone can point an agent at a repository. The value is in giving it durable context, defined boundaries, and a reliable path from implementation through testing and release.

On my own products, roles and standards come from taste and scars. For clients, I listen first. Their goals, vocabulary, constraints, and quality standards go into my orchestration system so they remain available every session — without filling the client’s git history with my internal tooling.

When an engagement ends, the client keeps a normal, maintainable codebase. It does not require my prompt stack to make sense.

What Orchestrated Agent Development changes

The benefits show up in fairly boring ways:

Context compounds. One place for how the company works means less re-explaining and fewer confident hallucinations about how marketing, support, or engineering should operate.

Surfaces stay in sync. Paper on File did not stop at a merged pull request. Docs, marketing, and support moved with the feature because the workspace could see all of them.

Speed keeps a quality bar. Agents spend less time thrashing between “which repo?” and “what is our rule for this?” The workspace answers both. Tests, smoke tests, and risk-based review provide the feedback loop.

Human judgment stays central. Agents can draft, implement, test, and update connected surfaces. I still decide what ships, how prominently a feature appears, and when closer review is required.

Agents do not become the company.

Product taste, client trust, production changes, irreversible actions, critical-path review, and the decision to publish still require a responsible human.

The part worth copying

I have shared the mental model, the principles, and the boundaries. I will not publish every internal role, instruction set, integration, or operational safeguard. Those details evolve continuously and are part of how I deliver the work.

But the core idea is simple:

Put the workspace around the app. Do not stuff the agent into it.

Orchestrated Agent Development is not about giving an agent unrestricted control of the company. It is about giving agents enough durable context, defined roles, and reliable feedback loops to work across the company’s surfaces — while keeping judgment and authority with the human responsible for the result.

If you are evaluating an agency because it says “we use AI,” ask a better question:

Where does the agent live, what context does it receive, and what stays out of your repository?

If this is how you want to build

I work with teams that want modern delivery without turning their product into an AI science fair — or stuffing the application with orchestration machinery they did not ask to maintain.

Fervid Digital is the consultancy. ClearPolicy is the product that has to survive the same standards I sell: eat your own cooking, with the harness on the outside.

If you are drowning in multi-repo context and “just add a chatbot” advice, we should talk.

Leave a Comment