NavigationAll sections and 15 problems
Agent Engineering · 2026

From personalmagic to anengineeringprocess

Why personal AI agents still do not make a company agent-native—and how to move their work from developers’ laptops into a shared, observable, and evolving production system.

Every developer already has an agent. The company does not—yet.
Sergey Morozov Nord Studio · MY.GAMES
Scattered personal environments
Agent Aown quota
Agent Bown laptop
Agent Cown memory
shortage beside idle capacityexperience does not compound
move execution into a shared system
Shared observable flow
Taskcontext and goal
Executionshared compute
Resulttrace and experience
visiblecomparablerepeatableevolving

For a solo developer, working locally with an agent can remain a personal craft. For a team, the same arrangement becomes a systemic problem: the company can no longer see how results are actually produced.

Most engineering work used to happen inside issues, commits, and code review. Now a separate production process appears between the brief and the final code: an agent explores the project, builds a plan, writes the implementation, and runs checks; a person sends the result back, changes skills, switches models, adjusts the harness, and makes decisions. Yet the issue tracker still shows a single line: “task assigned to developer.”

This is why agentic development still scales in a peculiar way. Every person gets an increasingly capable personal factory, but the team does not gain shared production. It sees the product but not how it was made—and therefore cannot measure, compare, transfer, or improve that process. A company will not become AI-native while this work remains invisible and evolves by intuition.

What to know before reading

Agent stackThe agent’s complete working environment: model, harness, and interface. The harness, in turn, defines instructions, context, skills, tools, permissions, and execution rules.
HarnessThe program and rules around the model: they assemble context, provide access to tools, and manage the work cycle and approval points.
SkillA reusable instruction, body of knowledge, or procedure for a particular class of tasks that the harness makes available to the agent.
Token costThe cost of a model’s input and output tokens. To calculate the full cost of a result, add this—or a share of the subscription—to the cost of the developer’s active involvement.
Act I · Diagnosis

Five systemic gaps—fifteen concrete problems

The fifteen problems below are not fifteen independent accidents. They are symptoms of five systemic gaps: process comparison, compute distribution, work observability, access to the harness, and accumulation of experience.

Group 1

The agentic pipeline evolves in the dark

The team cannot freely test alternatives, compare them under identical conditions, or calculate the full cost of an accepted result.

01

You cannot freely experiment with agentic pipelines

A developer receives a specific subscription, not a company compute budget. They therefore explore the best way to fit a task into the tool they were given—not the best way to solve it.

Trying Claude instead of Codex means requesting another subscription, waiting for approval, and explaining why it is needed. If the experiment fails, switching back is just as awkward. Even within one subscription, the quota must be saved for current work: today’s task still has to be finished, and the search for a better process competes with it for the same tokens.

Alternatives that may be fundamentally more effective than the familiar process
Plan → Act → Review Claude or Fable builds a plan, Codex implements it, and Kimi independently reviews the result.
One powerful agent One expensive model receives full context, suitable tools, and project skills.
Swarm Ten expensive agents propose solutions independently, and a final agent synthesizes the best parts.

The last option may be expensive in compute yet cheap in human attention: the task is completed in one shot, and the developer spends fifteen minutes accepting the result. But this hypothesis cannot be tested within one personal quota.

A personal quota distorts the selection criterion: instead of searching for the most effective approach, the developer tries not to exhaust the available limit. They end up attached to the first accessible process and improve it locally without testing fundamentally different alternatives.

02

Engineering processes cannot be compared fairly

The final result of a task is visible. The way it was produced is not.

One developer says they complete tasks in one shot. Another replies that their tasks are inherently harder, cannot be completed in one shot, and the agent merely adds briefing, waiting, and corrections—making the work longer. Neither claim can be tested: people solve different tasks, in different environments, with different amounts of manual finishing. There is no shared benchmark set.

Even the subscription price explains nothing. Someone on a $20 plan may have built a highly efficient pipeline—or may simply write half the code by hand, consuming expensive human time. Someone on a $200 plan may have achieved high autonomy—or may spend the quota on personal projects and a cascade of ten checks that does not improve the result.

We compare stories about production, not production itself.While stages, attempts, human interventions, and acceptance cost remain hidden, every comparison is folklore.
03

The true cost of an accepted result cannot be determined

The cost of an accepted result has two components: agent expenses and the time during which a developer actively contributed their expertise.

If a task was assigned to a developer for six hours, that no longer means six hours of their work. The agent may have spent five hours implementing it while the person spent ten minutes clarifying the brief and another twenty checking the result. The cost calculation should include the agent’s work and those thirty minutes of expert involvement; the rest was waiting.

A result produced by a cheap model may ultimately be expensive if it requires reruns, micromanagement, manual fixes, and several review cycles. Conversely, an expensive model may cost less if its one-shot result is accepted after a quick check. The visible subscription price is not the cost of the result.

Token usage or a share of the subscription must be counted, while only the developer’s active involvement should be recorded separately: briefing, expert decisions, rejections, review, and manual corrections. Neither the task’s elapsed time nor the time spent waiting for the agent can replace this calculation.

Group 1 conclusion

The pipeline evolves without feedback

There is no room for free experimentation, no shared benchmark set, and no full cost for a result. Processes therefore evolve through intuition and personal habits rather than as a measurable engineering system.

Running example · AI review

The comparison should not be “bot or no bot,” but versions of the reviewer pipeline run on the same set of pull requests: measuring useful findings, noise, tokens, and human review time.

Group 2

Compute capacity is tied to people and laptops

The company buys resources for individual employees but cannot reallocate idle capacity, cover a local shortage, or scale the task queue.

04

Compute capacity is fragmented across people

The company simultaneously has paid, unused capacity and tasks waiting for someone else’s quota to reset.

One team, two opposite problems
Developer A
limit
Developer B
idle
Artist
wrong service

A personal subscription is often a bundle of mismatched capabilities. A programmer uses Codex but barely touches the powerful web model or image generation. An artist needs image generation but not a coding agent. One person hits a weekly limit while another uses less than half of the capacity the company paid for.

A centralized pool would change the unit of planning itself: compute would be assigned to a task for as long as needed. Running a benchmark set on Kimi once a week would not require a monthly subscription for a particular employee. The team could see its total shortage and idle capacity, then buy resources for the actual workload.

A shared compute budget changes the scale of experiments a team can attempt. The team can test major technical hypotheses not because it knows the outcome in advance, but because the cost of testing has become acceptable. For example, it could temporarily rewrite a Java server in C#—not for an immediate release, but to measure speed, memory use, and maintenance complexity. Such an experiment is often blocked not by engineering difficulty, but by reluctance to burn through a personal quota.
05

Parallelism hits the local runtime ceiling

While agents work without human involvement, a developer could run several independent tasks. In practice, the limit is set by their computer: it can usually sustain only one or two heavy sessions.

Every parallel task needs a separate working copy or worktree, its own branch, and isolated project state. Multiple Unity or editor instances quickly consume RAM and CPU. Builds, tests, and automated QA compete for the same resources. Caches, dependencies, screenshots, and artifacts multiply on disk.

Even when an agent needs no attention, the person must monitor local processes, switch between windows, and wait through heavy compilation. A check takes only a few minutes with long pauses between them, yet those pauses cannot be filled with other runs: the laptop is already occupied.

The scale of agentic execution is determined not by the company’s task count, but by one developer’s laptop.
Group 2 conclusion

Compute cannot be directed where it is needed

Personal shortages coexist with paid idle capacity, while parallelism is constrained by individual laptops. Resources are distributed among subscription and machine owners, not across the company’s task queue.

Running example · AI review

Review runs should draw compute from a shared queue: a heavy independent check can run on an available runtime instead of waiting for the pull request author’s personal quota to reset.

Group 3

The issue tracker sees the task but no longer sees the work

Agentic execution added new production stages and a new human role. Jira still describes the old world.

06

The issue tracker no longer reflects a task’s lifecycle

The status “task assigned to developer” now conceals an entire production pipeline.

What actually happens inside a single Jira status
01BriefingA person defines the task, constraints, and context.
02WaitingThe run is queued, waiting for compute, or working.
03PlanThe agent explores the project and proposes a solution.
04Plan reviewA person approves, changes, or rejects the plan.
05ImplementationThe agent writes code and runs checks.
06Review / QAA person accepts, adjusts, or rejects the result.
In Jira: “New feature—4× clan war · In Progress”

A lead can no longer understand the person’s true workload. Are they busy and not to be interrupted—or free and merely waiting for a long agent implementation that may run for five or six hours? Can they take a second task—or is the local runtime already full? Delegation is invisible, so the issue tracker cannot answer a basic management question: where is the work right now?

07

Intermediate results do not become issue artifacts

Code is preserved in a pull request. Research, plans, alternatives, plan review, and reasons for internal rejection often disappear with a personal session history.

Ordinary code review discovers a major architectural mistake too late: the solution has already been implemented, so the demand to redo everything feels like a process failure. Architecture should be discussed before implementation, leaving code review to focus on local risks and execution quality.

In an agentic pipeline, the planning stage is often more valuable than the implementation itself. This is where architecture is chosen, constraints are recorded, and alternatives are rejected. The lead and the team need access to that plan. Otherwise, after a regression, there is no way to tell whether the defect was in the solution itself or in the implementation of a sound solution.

Formally preserved

Code, PR, review comments, final status, and sometimes a brief report.

Should also be preserved

Research, plan, rejected approaches, plan review, agentic QA, reasons for rejection, and points of human intervention.

08

Developers became agent managers—without management discipline

With an agent, a programmer increasingly does not produce code but assigns work to an executor, supervises it, and accepts the result. This is delegation, not merely the use of a tool.

If AI is treated as a tool, constant hints, micromanagement, and manual finishing seem natural. If it is treated as an executor, the same actions point to weak delegation: the task was poorly framed, the executor lacks autonomy, and the pipeline demands too much attention.

Real delegation ends with reviewing and accepting the result. A manager who finishes the executor’s work every time has not built a functioning system. Yet developers rarely count rejections, interventions, and failed one-shots; they do not measure their own attention or develop the skills of briefing, supervision, and acceptance.

Management cannot assess these competencies either: Jira does not show who built an autonomous process and who spent the day micromanaging an agent. New management work has appeared, but organizationally it is treated as if it does not exist.

09

Actual human work is not reflected in issues

A particular Jira issue increasingly becomes a benchmark for work the developer did in advance: configuring the harness, writing a skill, selecting tools, and formalizing project conventions.

When a task is completed in one shot, the person’s role is impossible to understand. Did they merely copy the issue title—or spend weeks turning project expertise into executable instructions? If the task is not completed in one shot, a strong developer usually does not begin writing it by hand. They debug the pipeline: why the agent called one tool twenty times, why it chose the wrong prefab, or which context the skill lacked.

Meanwhile, Jira says the person “built a prefab from a mockup,” even though they may never have opened the mockup. Their actual work was improving the UI layout skill and the harness that should solve the entire class of similar tasks. The tracker records the final instance but loses the creation of the production method.

What Jira shows is increasingly performed by the agent. What the person actually does increasingly happens outside Jira.
Group 3 conclusion

Human work is not observable from start to finish

There is no record of where the person created value: in the brief, pipeline selection, plan review, rejection, manual correction, or harness development. The management load is invisible too. Jira stops being a source of truth because the production process has become a black box.

Running example · AI review

The diff, context, Reviewer.Agent version, its findings, the developer’s responses, the rerun, and the human decision to accept or reject the conclusion all become visible.

Group 4

The executor and its harness are locked behind one person

The agent may know the task better than anyone else in the process, yet only the owner of the local session can interact with it.

10

The actual executor is inaccessible to the rest of the team

The agent explored the code, wrote the implementation, and retained the task context. Yet QA, the lead, and another developer cannot ask it a question directly.

QA asks about regression risk or requests a branch rebase. The developer reads the message, copies it into the local agent session, receives an answer, and sends it back. Often they add no expertise of their own: a dedicated skill already knows how to formulate the answer for QA.

Today’s route for a single question
QA / lead / developer developer local session developer answer

The developer becomes a manual API gateway to their own agent. Their mediation adds delay but no value. The actual executor should be a digital identity within the process, accessible to everyone who needs its context.

11

The harness is inaccessible to other people and teams

Even a good pipeline cannot simply be “handed over” to a game designer or a developer on another team: it changes constantly and depends on the operating system, tools, secrets, and local environment.

An agentic prototyping pipeline can be configured for a game designer once, but a week later the original harness will have evolved while its copy remains stale. The roles should be divided differently: the engineer responsible for the harness develops the agentic pipeline, while the user runs it without reproducing the entire infrastructure locally.

Isolation also gets in the way of ordinary teamwork. A client developer should not necessarily wait for a server developer to become available: they could ask the server agent to build a temporary stub and begin integration. In turn, the server programmer could ask the client agent about implementation details for supporting the server contract. Today, every agent is confined within its owner and runtime.

12

Access, security, and accountability are not formalized

While agentic pipelines live in personal configurations, the company cannot see the boundaries of their access or formally assign accountability.

One agent only reads a diff; another has shell access and write access to the repository, build, or deployment. Without a shared system, these differences remain local settings, while a common policy exists only in words.

Vague local risk

Permissions are inherited from a person, while actions and approval points do not form a shared log.

Formal system

Agent identity, limited permissions, separation of read and write access, approval points, isolated runtimes, and a log of actions and decisions.

Group 4 conclusion

The harness is isolated by the developer boundary

Context, tools, sessions, executors, and permissions are not formal parts of the process. The team cannot continue someone else’s work, address the actual executor directly, or safely expose a harness to others.

Running example · AI review

Reviewer.Agent gets read-only permissions and a shared identity; QA or the pull request author can ask it a follow-up directly instead of using the local session owner as a proxy.

Group 5

The project keeps the code but loses the experience of producing it

Local skills and sessions evolve, but almost none of their experience becomes a shared team asset.

13

Skills are not a shared, managed asset

A skill cannot be separated from its pipeline as easily as a library can be separated from an application. It depends on the runtime, model, tools, vision capabilities, launch methods, and secret storage.

A QA skill built on Linux Computer Use may be useless to a developer on Windows. Copying a folder is not enough to run it: the environment, tools, and permissions must also be reproduced. Even the same instruction may need different emphasis for different models.

A ZIP archive diverges into separate versions as soon as it is shared. A dedicated repository attached as a submodule adds synchronization work for every project participant, including those who do not need the skill locally and could not run it anyway. A plugin does not solve the mismatch between runtime environments.

Yet a skill directly affects production code while being managed worse than an ordinary library: it has no clear recommended version, owner, compatibility history, or retirement process. What must be shared, therefore, is not the instruction file but the entire executable pipeline of which that skill is a part.

14

A failed agent session cannot be reproduced and examined

“Agents are stupid; it did not work for me” cannot be diagnosed without the original brief, context, skill version, tools, model, execution trace, and points of manual intervention.

Previously, someone could open the code, show a flawed approach, and explain how to improve it. Now the delegation process itself must be examined. But the session history stays local, the environment changes, context becomes stale, and the next demonstration happens on a different task and proves nothing.

As a result, the team does not learn from real failures. There is no way to see precisely where the developer went wrong: framing the task poorly, providing insufficient context, choosing the wrong tool, skipping the plan, or intervening too early.

Onboarding degenerates into folklore: “install some model, configure some harness, try a prompt like this.” The old engineering culture changes, but a new one does not emerge because experience is not captured in reproducible artifacts.

15

Agent memory is shaped by a personal set of tasks

Each developer develops their agent on a small fragment of project history, even though the true source of experience is every task in the project.

One person completed several profiling tasks, wrote a skill, and learned the typical pitfalls. A month later, another developer receives a similar task and starts from scratch. For that person it is the first such task; for the project, it is far from the first. Millions of pieces of context exist, but they are scattered across local agents and personal histories.

A project needs shared memory, not “my memory”: successful approaches, failures, review comments, QA findings, accepted decisions, and traces of how the agent reached them. Otherwise, several smaller copies of one pipeline evolve more slowly than a shared executor learning from the whole team’s experience.

Group 5 conclusion

Task-solving experience does not become project memory

The final code is preserved. The production trace is not: which approaches worked, which failed, what review and QA found, and which harness changes led to an improvement.

Running example · AI review

Every confirmed finding and false positive expands the shared example set against which the next version of the review pipeline is checked for regressions.

Root cause

AI has joined production—the processes must change

AI is no longer merely a personal tool; it is an independent participant in production. Processes, roles, permissions, and ways of accumulating experience must therefore change along with the technology.

The common cause of these problems is captured by three properties that define most agentic pipelines today:

PersonalSubscriptions, API keys, models, prompts, skills, sessions, and accumulated experience are tied to an individual.
LocalThe runtime, worktrees, Unity, tests, active sessions, and compute live on that person’s machine.
ClosedThe team cannot see stages, traces, decisions, executors, artifacts, or causes of errors.
The company already has many personal agent stacks. What it lacks is a shared engineering process for working with agents.
Act II · Multica

Make agentic execution a system object

The new paradigm requires moving execution out of a personal session and into a shared system: one that can be described, launched, observed, and versioned.

Definition

Multica is TeamCity for agent work

Multica offers a practical way to make this transition: it moves agents, pipelines, runs, and artifacts into a company-managed system outside the developer’s laptop. It is not a new model or yet another chat UI, but a platform for managing digital executors and their work.

TeamCity separates a CI job from a developer’s laptop: it provides a server, executors, queues, statuses, and artifacts. Multica does the same for agent runs.

The threshold for a local pilot is low. Multica can be deployed inside the company’s environment; no commercial license is required for internal use by a single organization. This does not mean connecting another external SaaS: code and data remain in the organization’s own environment. Only the models and tools used by the agents themselves need separate controls.
License clarification

The repository does not use unmodified Apache 2.0, but a modified version with additional terms. Hosting Multica as a service for third parties or embedding it in a commercially distributed product requires a commercial license; removing interface branding requires separate written permission. When using only the backend, daemon, or CLI without the interface, attribution notices must be preserved and the product must state that it is built on Multica. This is a summary; the LICENSE text is legally controlling.

At the technical level, the platform consists of a TypeScript frontend, a Go backend, and a Go daemon that runs on runtime machines—the equivalents of workers or runners. Codex, Claude, Hermes, Qwen, and other harnesses used to launch agents are installed on these machines.

Three technical layers
Control plane

Frontend

A TypeScript application for agents, skills, tasks, queues, artifacts, metrics, and observability.

Coordination

Backend

A Go service that stores entities and manages events, integrations, and run state.

Execution plane

Daemon

A Go process on the runtime: it accepts a task, launches the required harness, and collects the execution trace.

The main change is organizational, not technological: an agent run gains an address, identity, state, history, and owner. It stops being a temporary chat on one computer.

System vocabulary

Runtime, Agent, Skill, Issue, and Artifacts

A shared process emerges when the team has shared entities that can be referenced, granted permissions, assigned tasks, and measured.

ENTITY 01

Runtime

The machine where agents actually execute. Comparable to a TeamCity agent or GitHub runner. The platform sees availability, current load, running processes, and related artifacts.

loadqueueagentsenvironment
ENTITY 02

Agent

A named digital executor with a model, harness, instructions, skills, tools, permissions, and project context. At an advanced level, a whole pipeline—such as a planner, developer, and reviewer—can sit behind one Agent while remaining a single task executor from the outside. In the current implementation, the configuration is tied to a runtime.

PlannerCoderReviewerQA
ENTITY 03

Skill

A logical, reusable capability. For example: finding the right Unity prefab, visually verifying a result, reviewing code, or following project conventions. Several agents can use the same skill version.

sharedversionedreusableowned
ENTITY 04

Issue

A unit of agent work. It contains the brief, executor, status, comments, queue, multiple execution attempts, and the materials used to accept or reject the result.

queuedrunningwaitingfaileddone

Runtime, Agent, Skill, and Issue come together in an execution

Runtime provides the execution environment, Agent defines the digital executor and its pipeline, Skills add reusable capabilities, and Issue stores the brief and work state. A particular execution connects these entities and creates a shared history.

This is why a run leaves behind more than code. The Issue collects the plan, summary, changed files, commands and logs, screenshots, test results, final report, and execution trace. Metrics sit beside them: time, tokens, model, runtime, attempt count, errors, rejections, and estimated cost of the accepted result.

If one run was not enough, the conversation continues within the Issue context. QA can ask about regression risk, a developer about the prefab choice, and a lead about a decision in the plan. The agent answers as the actual executor, not as a hidden function behind a developer acting as intermediary.

Ordinary chat remains available for quick questions: it lets someone contact a project agent without the full Issue process or mandatory generation of every artifact.

Author’s extension

The agent stack must be described and versioned

This layer does not yet exist in Multica’s core. What follows is the principle behind my declarative extension: if a pipeline affects code, its changes must be comparable, reversible, and testable against data.

In my extension, agents, skills, tools, the MCP environment, permissions, and execution policy are described declaratively and versioned with Git. Configuration therefore gains a diff, history, and rollback path instead of remaining implicit state on a particular machine.

Coder.Unity v17

ui-layout@3 · basic screenshot check · model A · MCP tools set 1

Coder.Unity v18

ui-layout@4 · prefab identification rule · visual verification · MCP tools set 2

A version should answer three questions: what changed, which tasks it is recommended for, and on which runs—and with which metrics—it demonstrated an improvement. Then arguments about prompts and skills become engineering discussions instead of matters of taste.

Act II conclusion

Agentic execution becomes a system object

The local factory becomes a shared production system. The team gains common reference points: it can discuss a specific agent, a specific skill version, a specific execution trace, and a specific result cost.

describelaunchobserveupdatemeasurediscuss
Act III · Adoption

Do not replace the tools. Make delegation visible

Multica remains the workplace of the engineers who develop the harness. Developers, QA, and game designers stay in their familiar Jira and GitLab workflows—but digital executors appear within them.

Jira evolves

Agent accounts enter the task flow

Assigning a task to an agent becomes a managed event instead of manually copying a title into a local chat.

A digital Jira identity can be created for any agentic pipeline in Multica. Planner.Agent, Coder.Agent, Reviewer.Agent, and QA.Agent are only examples: each team defines profiles for its own classes of work.

A developer no longer has to run Codex locally. They reassign the issue to the appropriate digital executor. Afterwards, the team can determine retrospectively which agent, with which stack version, on which runtime, produced a given result—and why.

Example profiles—not job levels
Fast Fixer

A short, inexpensive pipeline for easy bugs and safe local changes.

Deep Coder

Broad context and a full toolset for complex implementation.

Ultra Think

A deep or multi-agent pipeline for rare tasks where errors are costly.

A profile describes the type of work and execution strategy, not a human grade. The names above are illustrative: a person selects a profile for the task and remains responsible for acceptance, while Multica ties that choice to a specific configuration, runtime, toolset, and access restrictions.

Assignment in Jira starts execution

Assignment → Hook → Record → Execution → Return
1 · AssignmentThe issue is assigned to an agent account.
2 · HookThe Jira event goes to Multica’s integration service.
3 · LinkA linked execution record is created.
4 · RunThe agent works on an available runtime and collects artifacts.
5 · ReturnJira receives a summary, links, and the next executor.

Jira remains the entry point and source of product context. Multica becomes the place of actual execution. Jira does not need a full log dump; a summary is enough: executor, version, attempt, time, tokens, what was done, why the previous run was rejected, and which artifacts are available through links.

This makes not only agent time but also human expertise visible: who approved the plan, how long review took, where a rejection occurred, and which harness change helped the next attempt.

First practical scenario

AI review is a system, not a script

Read-only code review appears to be a small, safe first step. Yet even the first pilot requires the team not merely to run a model, but to design, measure, and evolve an entire agentic pipeline.

As soon as the team decides to “add AI review,” it inevitably begins discussing not one integration but the structure of a production process:

AgentWhich model or composition of agents finds real defects most effectively?
HarnessWhich harness, system prompt, and set of skills should be used for review?
ContextShould it receive only the diff, the whole module, issue history, or architectural conventions—and how much of each?
AccessDoes the agent need tests, builds, Git history, and project tools, and what must remain read-only?
Jira round tripHow does a finding reach the issue, how can someone ask a follow-up, and how does the dialogue continue with the same executor?
MeasurementWhich findings are useful, where are the noise and misses, how much does a run cost, and which version is actually better?
Local shortcut

Python → Codex → Jira comment

This script demonstrates the idea quickly, but immediately hard-codes one model, one harness, one prompt, one amount of context, and one response path. Every experiment becomes a change to integration code; versions cannot be compared and the choice cannot be justified. It is legacy from the first minute of its existence.

Shared system

Issue → Reviewer.Agent → execution → artifacts → Jira

In Multica, the agent, harness, skills, access, context policy, and return path become configuration and system entities. Every attempt retains a version, trace, and metrics: alternatives can be compared, and the conversation with the executor can continue within the task context.

Multica is not excessive for a single AI review use case. It supports this scenario without a separate custom integration product and simultaneously creates a foundation for subsequent agents, skills, and experiments. The team gets not an authoritarian “this is how we do it,” but a way to demonstrate why a particular pipeline works better than the alternatives.

Limits of the solution

What a shared system does not solve automatically

Observability and reproducibility create the conditions for engineering improvement, but they do not replace a good brief, security, or human judgment.

01

A bad task remains bad

The platform will preserve a weak brief and the error trace, but it will not turn a vague goal into a verifiable contract by itself.

02

Harness portability requires engineering

Operating systems, tools, licenses, and project-specific dependencies still have to be described and maintained.

03

A shared runtime has an infrastructure cost

Isolation, secrets, caches, observability, artifact storage, and updates become a separate area of responsibility.

04

Metrics can be optimized incorrectly

Minimum tokens, minimum elapsed time, and maximum one-shot rate do not equal quality if the system has learned to conceal rejections and risks.

05

Not every task needs the full ceremony

Chat is enough for a quick question; an Issue, trace, and complete artifact set are justified where handoff, repeatability, and the cost of error matter.

06

Human accountability does not disappear

An agent gains identity and permissions, but accepting architectural, product, and production risk remains a human decision.

Phased rollout

Adopt without a revolution

There is no need to design the perfect universal agent first. Make existing processes visible, then improve them using data.

Start with read-only code review

Reviewer.Agent receives the diff, requirements, and conventions but has no write or production access. It creates a structured artifact: regressions, architectural risks, what QA should check, and what a person should clarify. The team can immediately measure what the agent found, what it missed, and which findings create noise.

Move personal agent stacks into Multica

Sergey.Agent, Dima.Agent, and other current harness configurations are not forcibly standardized. They simply stop living only on laptops and become visible, runnable, comparable team objects.

Make harness development separate work

If a task was not completed in one shot and the developer changes a skill, a separate issue is created for the harness change. History, regression checks, rollback, ownership, and a team pipeline for evolving the agent stack appear—instead of oral advice to “try it this way.”

Derive a shared pipeline from measured results

The team compares similar tasks, attempts, human interventions, and metrics. Stronger profiles receive collective development; weaker ones die out. There will probably be no single agent for everything, but the number of profiles will shrink and settle around classes of tasks.

The working pipeline emerges from measurements

Easy bugs, for example, can go to Fast Fixer; complex tasks first to Planner.Agent and then Deep Coder; rare tasks with a high cost of error to Ultra Think. Reviewer.Agent can inspect code before human acceptance, while QA.Agent checks screenshots, scenarios, and regression risks. All of these names are examples, not a prescribed catalog of roles.

This is not a directive that “everyone works the same way.” The team first observes stacks that actually work, connects successful skills, and tests configurations on tasks. Only then does it agree which profile is better for each class of work.

As the system matures, a particular Jira issue increasingly becomes only a test of the production system. The core engineering work shifts toward developing the harness so the next instance of that task class is solved more autonomously, cheaply, and reliably.

New scenarios

A shared system changes more than code generation

When executable expertise belongs to the process, agents begin connecting people and teams instead of isolating them.

An agent’s strength is not imitating a narrow role

Two client developers can see one another’s agents, skills, failures, and artifacts. A client developer can launch a server prototype or planner without waiting for an available colleague. QA can contact the actual executor and immediately receive the context of the change.

A common mistake is to design agents as digital copies of existing narrow roles: a separate client developer, a separate server developer, a separate QA. This approach transfers old organizational boundaries into the new system and preserves context loss at every handoff.

People must specialize: maintaining deep knowledge of the client, server, build, and QA in one mind is prohibitively expensive. With good context, an agent can hold these areas together—read both codebases, the protocol, logs, tests, and project conventions, then trace one change from the server model through the client UI to verification.

This makes a shared interdisciplinary agent especially valuable. It prepares one coherent plan, sees the contract end to end, and notices connections that narrow specialists discover only after several handoffs and calls. Domain owners do not disappear: they still accept decisions and risks. But now they discuss one end-to-end artifact instead of translating a task among several isolated executors.

A sprint becomes a queue of runs and decisions

A developer no longer supervises ten local chats or waits for the laptop. They send tasks to a shared pool of runtimes, then work through a queue of plan reviews, approvals, and completed results.

Observable sprint

Scroll the table horizontally to see every column.

Sprint tasks, their executors, runtimes, statuses, and next actions
TaskExecutorRuntimeStatusNext
GAME‑101Sergey.AgentVDS‑01runningwait
GAME‑102Planner.AgentVDS‑02reviewaccept plan
GAME‑103Reviewer.AgentVDS‑03waitingreply
GAME‑104Dima.AgentVDS‑04failedopen trace

Waiting, idle capacity, and bottlenecks become visible. The team can determine whether a programmer is actually blocking a task or the run finished long ago and is waiting for a game designer; where compute runs out and where human review is scarce. Parallelism stops meaning cognitively expensive switching between chats: the person makes decisions sequentially while agents work in parallel.

A shared runtime pool separates company compute from the workstation

The minimum infrastructure is a Multica server, Jira integration, and a set of VDS instances or workstations for runs. Add agent accounts, restricted repository access, worktrees, branch rules, and storage for skills, versions, plans, logs, screenshots, diffs, execution traces, and cost metrics.

MulticaAgents, tasks, artifacts, metrics, skills, and an observability interface.
Jira hooksAssignments, comments, statuses, and links to related runs.
VDS / workstationsInterchangeable runtimes for the agent task queue.
Identity and accessAgent accounts, limited credentials, approvals, and an audit log.
Repository layerIsolated worktrees, branches, write rules, and human review.
StorageStack versions, artifacts, screenshots, logs, traces, and cost.

Retired developer workstations can supply part of the shared pool: once heavy sessions and compilation are no longer tied to an interactive desktop, company-owned hardware can become shared compute capacity.

Security becomes a platform property

It is now visible what each agent reads, changes, and runs. Access is not inherited from the session owner: it is granted to a digital role, restricted by project and operation type, routed through approval points, and recorded in a log. A shared process makes the rules verifiable rather than merely declarative.

Conclusion

From magic to production

Adoption does not require abandoning Jira, GitLab, or familiar harness configurations. It requires digitizing delegation: give agents identities, move execution into a shared runtime environment, preserve plans and traces, account for compute and human attention, formalize permissions, and make skill development a team activity.

A sprint then stops being a collection of issues that conceal personal sessions. It becomes an observable flow of runs, reviews, waits, and decisions. The team can address the actual executors, compare profiles, reproduce failures, and accumulate project memory.

The path to an AI-native company begins with data-driven agent production. First, the organization learns to see runs, attempts, cost, human involvement, and result quality. Only then can it make evidence-based improvements to pipelines, redistribute work between people and agents, and change the production process itself.

Agentic execution becomes part of the team process—not a developer’s personal magic.