Alex Sandruk 3 min read
Published Updated

Testing Symphony on live work

Live tasks reveal what agent coding tools handle well and where operators still need stronger checks.

Evaluation checklist diagram for live agent coding tasks with scope, existing work, checks, and receipt.

The only interesting test for an agent coding tool is live work with real constraints.

Toy tasks are useful for learning the interface. They do not show whether the tool can survive a messy repo, narrow write scope, existing local changes, project-specific instructions, and a verification command that actually matters.

That is why I tested Symphony on live work instead of treating it as a demo surface. The question was not simply “can it write code?” Most modern coding agents can produce plausible code. The better question is whether the surrounding flow helps the operator scale work without losing control.

In my trial, the most useful observation was structural. Compared with a more manual GitHub Projects style flow, the work felt cleaner when the issue loop and execution path were more explicit. That does not mean a tool automatically solves orchestration. It means the evaluation should focus on the operating layer, not only the generation moment.

For agent coding tools, the hard problem is often operator scaling.

Can the system keep task structure clear? Can it route work without turning the workspace into noise? Can it preserve local changes it did not make? Can it show what passed, what failed, and what remains unknown? Can another operator inspect the result without reading an entire chat transcript?

Those questions are not exciting in a demo, but they decide whether a tool is useful in real delivery.

The minimum live-task evaluation should include a few constraints:

  • a real repo with local rules;
  • a scoped file list;
  • existing work that must not be reverted;
  • a source document or task record to follow;
  • a verification command that can fail;
  • a final report that separates evidence from confidence.

This kind of test exposes behavior that toy tasks hide. An agent may write good code but ignore repository instructions. It may pass a narrow check but leave unrelated files dirty. It may summarize a change convincingly without running the right command. It may over-edit because the task boundary was weak. It may continue patching after the evidence says the assumption is wrong.

Those are not minor workflow details. They are the difference between a useful delivery tool and a generator that creates review debt.

Useful tools help the operator see and steer the work. They make the current task explicit, attach execution to a source of truth, preserve nearby state, and leave behind a result that can be reviewed. They also make it easier to stop. If the agent is blocked, uncertain, or outside scope, the system should surface that instead of encouraging a longer and less inspectable run.

For me, Symphony is interesting as a test surface for this broader question: what does the coding tool do around the model?

The answer matters because the next level of AI-assisted software delivery is not only better code generation. It is better execution design:

  • clearer task intake;
  • stricter scope handling;
  • stronger verification habits;
  • cheaper handoff;
  • more visible operator control.

A tool that wins on generation but leaves unresolved state still costs the team. A tool that leaves the operator with a clear task record, a bounded diff, and honest verification is much more valuable.

Live work is the test because live work has friction. That friction is not noise. It is the product requirement.

This is also why I do not treat tool comparisons as purely model comparisons. The model matters, but the surrounding workflow decides whether the operator can trust the result. A less dramatic generation moment can still be the stronger delivery experience if the system makes scope, checks, and handoff easier to manage.

Reader next step

Keep reading before switching into hiring mode.

Related posts and tags are the natural continuation. If you want the person behind the note, About gives the profile context, while selected work stays available as implementation examples.

Back to Writing

Related Posts

View All Posts »
Diagram of an AI agent workflow moving through plan, execute, observe, verify, and report.
Alex Sandruk
Published Updated

Verification loops for AI agents

An AI agent's claim is useful only after it is tied to a check the real system can pass.

Diagram of AI review moving from diff comment to focused check and evidence receipt.
Alex Sandruk
Published Updated

AI code review needs verification loops

Why AI code review should end in a check against the real system, not a confident comment thread.

Adaptation loop diagram showing failure capture, candidate skill, eval, manual promotion, and rollback.
Alex Sandruk
Published Updated

MetaClaw after the demo

Why continuous adaptation is an operator problem, not only a model capability.

Control-plane diagram showing task contract, issue loop, approvals, and verification evidence.
Alex Sandruk
Published Updated

The next agent wave is about control planes

Useful agent systems need routing, state, and operator visibility more than another chat box.