KognitaKognita.

Blog

Your AI Works for One Developer at a Time. That's the Problem.

10 min read

Every developer on your team has figured out their own way to brief the AI. One has a CLAUDE.md file that describes the auth service in detail — accurate for her services, less so for the ones she doesn't own. Another has a system prompt he pastes at the start of each session, built on a mental model he assembled last month. A third re-briefs from scratch every time, spending 40 minutes per session explaining the same codebase the rest of the team is also explaining in their own sessions. A fourth has set up a local MCP server that works brilliantly — on his laptop, inaccessible to anyone else.

Each of these solutions works for the individual. None of them compounds. When one developer figures out the right way to describe the notification service to the AI, that knowledge stays in her CLAUDE.md. Bob's sessions still have the old mental model. The AI gives different answers about the same system depending on which developer is asking — not because the model is inconsistent, but because the context each developer gives it is inconsistent.

This is the per-developer harness problem. The AI infrastructure that each engineer builds in isolation is genuinely useful, but it does not accrue at the team level. The effort is real. The value is siloed.

What a per-developer harness actually looks like at team scale

At five engineers, the per-developer model is manageable. At ten, it is fragmented. Each developer has built something slightly different, some are behind on updates, some have accurate context for their area and stale context for everyone else's. The team's AI tooling is not a team capability — it is a collection of individual workarounds running in parallel.

Per-developer harness on a 10-person team — what each person built and the failure mode
What each developer on a 10-person team is building and managing
in a per-developer harness model

DEVELOPER   WHAT THEY BUILT             PROBLEM
─────────────────────────────────────────────────────────────────────────────
Alice       CLAUDE.md with service map  Accurate for Alice's services;
            and auth conventions         wrong for services Bob owns

Bob         System prompt with          Reflects Bob's understanding
            payment service details      of the schema, not Alice's

Carol       MCP server for file access  Running on her laptop; not
            + custom Jira search         available to anyone else

David       Shell scripts that brief    6 weeks old; doesn't know
            Claude on each session       about the new notification service

Elena       Cursor rules with import    Covers ~40% of the codebase;
            patterns she memorized       the rest is default behavior

Frank       Nothing; re-briefs by hand  40 minutes overhead per session;
            before each session          AI produces inconsistent output

Grace       Forked Elena's cursor rules 3 weeks behind Elena's version;
            and updated them manually    conflicts accumulating

Hiro        AGENTS.md he maintains      Accurate on his services; has
            personally                   not been updated in 5 weeks

Ivan        MCP + OpenAI API wrapper    Works great; costs $180/month
                                         on his personal card

Jun         Same as Frank, plus he      Better than nothing; accurate
            copies relevant code into    for 30 minutes until the
            context manually             next deploy invalidates it

The range of outcomes in that table — from Alice with a well-maintained context file to Frank with nothing, and from Carol with a locally running MCP server to Ivan paying $180 a month on his personal card — is not an edge case. It is the normal state of AI tooling at team scale when each developer manages their own setup independently. The diversity is not a failure of process. It is the expected output of ten different people solving the same problem without shared infrastructure.

The team productivity picture is also uneven in a specific way: the developers with the best individual setups are often the most senior, because they had the time and knowledge to build something sophisticated. Junior developers — the ones who would benefit most from good agent context — are often the ones with the worst setups, because building a high-quality harness requires the same system knowledge that the harness is supposed to provide. The knowledge gap and the tooling gap compound each other.

Why individual harnesses don't compound

The fundamental problem is that knowledge learned in one developer's session stays in that session. When Alice's agent figures out that the auth token format changed last month, Alice's future sessions benefit from her updated CLAUDE.md. Bob's sessions still have the old format — until Bob notices, updates his files, and catches up. If Bob has a less sophisticated setup than Alice, he may never catch up, and continue working from a slightly incorrect mental model indefinitely.

This is what distinguishes a per-developer harness from a shared one. With a shared managed harness, knowledge about the auth token format lives in the codebase index, which re-indexes on every push. The change to the token format propagates automatically to every developer's session — including non-technical team members who never built a harness at all. Nobody has to update their CLAUDE.md. The index updates itself.

The compounding effect runs in both directions. A shared harness benefits from every change made to the codebase, not just the changes made in a specific developer's working area. When a new service is added, everyone's sessions know about it. When an API is deprecated, everyone's sessions stop recommending it. The team's AI tooling improves in lockstep with the codebase, rather than lagging behind by as much as each developer's last manual update.

What compounds versus what stays isolated

Knowledge compounding: per-developer vs. shared managed harness
What compounds with shared harness vs. what stays isolated per-developer

PER-DEVELOPER HARNESS              SHARED MANAGED HARNESS
────────────────────────────────────────────────────────────────────────────
Alice learns that auth tokens       Alice's session learns that auth
use a new format. Her sessions      tokens use a new format. The index
benefit. Bob's still use the        updates on the next push. Bob's
old format next week.               session uses the new format too.

Carol builds a great Jira           Carol's Jira search tool is
search tool. Only Carol             available to every agent session
can use it.                         on the team through the shared MCP.

David's context scripts             The codebase index re-indexes
go stale after every deploy.        automatically on push. Every
Someone always has wrong             session always has current state.
service topology.

Frank has no harness.               Frank's sessions start with the
His sessions start cold             same pre-loaded context as Alice's.
every time.                         No manual briefing required.

The team has 10 different           The team has one consistent
understandings of the system,       view of the system. Agent output
some accurate, some stale,          is consistent because the context
some just missing.                  the agents work from is consistent.

The Frank scenario — a developer with no harness whose sessions start cold every time — is not rare. On most teams that haven't standardized their AI setup, there are several Franks: developers who don't have the time or inclination to build individual context infrastructure, who use AI tools anyway, and who get significantly less value from them than their colleagues with more sophisticated setups. A shared harness eliminates the Frank scenario by default. There is no setup required to benefit from the shared index; sessions load the team context automatically.

What a shared harness enables beyond individual developer productivity

The most important capability a shared harness enables is one that per-developer setups cannot provide at all: non-technical team access. Product owners, scrum masters, operations managers, and support leads cannot run local MCP servers. They cannot write CLAUDE.md files. They cannot configure agent sessions. They are excluded from the AI productivity gains that the engineering team is accumulating — not because the AI can't help them, but because the infrastructure model requires technical setup that they cannot perform.

What a shared managed harness enables that per-developer setups cannot
What a shared managed harness enables that per-developer cannot

CAPABILITY                          WHY IT REQUIRES A SHARED HARNESS
──────────────────────────────────────────────────────────────────────────────
Non-technical teams using AI        Product owners and scrum masters can't
  (product, ops, support)           run local MCP servers or configure
                                    CLAUDE.md files. They need a managed
                                    layer with a team-accessible interface.

Consistent agent output             When every developer's agent runs from
  across the team                   the same index, agent suggestions for
                                    similar tasks are consistent. Review is
                                    calibrated to a known baseline.

Knowledge that compounds            When a pattern is indexed, every
  across sessions and developers    developer's agent benefits from it —
                                    not just the one who discovered it.

Jira-aware agent sessions           Connecting sprint state to codebase
                                    context requires a layer that has
                                    access to both — not a per-session
                                    Jira API key the developer manages.

Governance and audit trail          Security and compliance teams need to
                                    know what the agents accessed, what
                                    they changed, and what context they
                                    had. Per-session setups have none of
                                    this; a shared harness has all of it.

The governance and audit trail capability deserves specific attention. When each developer runs their own AI setup — their own API keys, their own local context files, their own MCP servers — there is no central visibility into what the agents accessed, what they changed, or what context they had when they made decisions. Security and compliance teams cannot audit what they cannot see. A managed shared harness provides the logging, the access controls, and the audit trail that governance requires — not as an add-on, but as a natural property of centralized infrastructure.

Why the switch from per-developer to team harness is harder than it looks

Teams that recognize the per-developer problem often try to solve it by standardizing individual setups — sharing CLAUDE.md templates, documenting recommended configurations, running internal workshops on how to brief the AI well. This helps at the margins. It does not solve the compounding problem, because the issue is not that developers are briefing the AI differently. The issue is that the briefing information lives in per-session files rather than in infrastructure that stays current automatically.

Standardizing per-developer setups produces ten developers running the same configuration — which still goes stale at the same rate, still requires each developer to maintain it, and still produces a team where each developer's agent sessions are isolated from each other's learnings. Better than chaos, but not the same as a shared harness.

Building a managed harness from scratch is the other path teams take, and it is genuinely expensive — months of infrastructure work to get context loading, re-indexing, permission management, and tool provisioning right. The teams that get it right have usually invested significant engineering time in infrastructure that has nothing to do with their actual product. That investment may be correct for their specific situation, but it is expensive enough that most teams defer it until the problem is undeniable.

Final take

Your AI works for one developer at a time because each developer built their own briefing system in isolation. That is not a criticism — it is the natural result of deploying AI tools without shared infrastructure. Each developer solved the problem they could see, which was making AI useful for their own sessions. The team-level problem — consistent context, compounding knowledge, non-technical access, governance — is not visible from any individual session.

The transition from per-developer to shared harness is the infrastructure shift that turns AI tooling from a collection of individual productivity gains into a team capability. Not every developer's AI getting better when one developer learns something. Everyone's AI getting better when the codebase changes, because the index reflects the change automatically.

If AI is improving individual developer productivity but not team output, the harness is almost certainly the explanation — and it is an infrastructure problem, not a tooling problem.