Vol. III · Issue 14 · NOV 2026 · Established MMXXIV
Measuring AI agentsNote 1 of 5

We Turned AI Agent Management Into a Game Where Levels Control Real Settings

By our estimate, our agent dashboard was 80% reading, and none of its 17 actions could start work. We rebuilt it as a pixel office where levels unlock settings the runner enforces. What worked, and what still doesn't.

BB
Boris BarashBuilder of things with AI. Creator of curate-me.ai.
#agent-management#agent-harness#ai-agents
Two large hands lift the roof off a dollhouse office where small robots work at desks with dials and levers
Agent-led
No human graders
AI-generated illustration
AI Collaboration
§ Colophon

Agent-led. Agents ran the research, tests, grading and drafting. No human graders were involved.

Claude (Opus 5.5) via Claude Code, Research, capture, drafting and fact checks

Codex image generation, Cover and concept illustrations

Total AI cost: $15.89

Governed by curate-me.ai

On this page

On October 24 we audited the screen that manages our AI agents. By our estimate, about 80% of a session was reading. There were 17 possible actions, most of them hidden, and none of them could start work. One tap on a desk showed 350 to 600 words.

Some of the agents had also stopped. All 20 runs on the platform org across October 23 and 24 were refused at the weekly spending cap, and the screen did little to help anyone see why or do anything about it.

So we kept the pixel office we had already built and changed what it was for. It became a game whose one job is to make it quick to give an agent some budget, judge its work, change one setting, and keep whatever does better.

The Agent Office floor on a phone. Every clip here runs the real page on labelled sample data, not production records.

The loop under the pixels

An agent, in our terms, is a job running in a harness. The harness is everything around the model: the engine, the model, effort, the spending ceiling, the deadline and the schedule. It's easy to pick those once and never look again.

The six-step loop: give an agent budget and time, it does real work, grade the result, earn XP, earn a setting, change one thing and keep the winner

Here is that loop in the real page. We added the pointer so you can follow the taps. It isn't part of the product.

Sample data
The same journey on a phone: tap a desk, see the price, run it, rate the result, level up. Sample data, API stubbed at the network boundary.

The rule that makes it more than a skin

A growing group of open-source projects, such as Pixel Agents, Star Office UI and claude-office, turn agents into little office workers. They are fun, and they show that people like watching agents work.

We wanted the pixels to have consequences, so every reward has to be something the runner enforces. Before this rebuild, promotion was stored but never checked, and levels were computed over a rolling 90 days with failures subtracting points. An agent could lose progress by working. Explaining it took about 550 words.

Now XP comes only from graded work, levels never go down, and failures earn nothing instead of costing anything. A level decides which engines, models, deadlines, ceilings and shifts the agent may use. If the agent hasn't earned a new setting, the server refuses it. What it already had is grandfathered, and so far tests prove the gates, not live use.

Sample dataThe CFO desk sheet showing level progress, weekly allowance, runs per day, harness line and a green Run button with its price
Run shows its price before the second tap. Allowance, shifts and the run cap all come from the agent's level. Sample data.

Cutting 92% of the words

The most useful change was also the least glamorous. We set a word budget and put it in a test, so a screen that grows too wordy now fails the build.

A small robot buried under an endless scroll of text next to a relaxed robot holding one sticky note beside a big button

We measured the agent panel on a phone, using the same sample data each time:

VersionWords in the panelWhat changed
Before431Tabs for overview, live and progress, with most of the text below the fold
After the great cut32One status line, the action buttons, Details folded away
Phone pass22The lowest count, before harness controls existed
Today34Added a harness line and a Try button

At the lowest point the cut reached 95%.

The old agent panel on a phone, a long list of labelled rows under three tabs
Before: 431 words in the panel. The rows carry on well past this crop.
The current agent panel on a phone, with a harness line, a Try button, and Approve, Reject and Noted buttons
Today: 34 words, all visible. The sheet sits low, so you can see the desk react to your tap.

That last detail mattered. On a phone, the old sheet covered the desk, so you never saw the reaction to your own tap, and that reaction is what makes a game feel like a game.

Changing one thing at a time

The move we care most about is Try. It changes exactly one harness setting, replays up to five of the agent's recent finished runs, quotes the whole cost and holds that money before any rerun starts. The card shows the two versions side by side, and you keep one.

Sample dataA trial card comparing the current Claude Code engine with a direct API engine, with Keep and Apply buttons
A two-arm trial, one setting changed. Sample numbers.

The Study ranks engines by grade per dollar, and the Mail room delivers cheaper-harness proposals as letters you can apply or undo.

None of this has run live yet. Trials open at level 3, and our highest agent was at level 2 when we checked on November 1. The harness proposer had made no proposal as of October 28.

Sample dataThe engine leaderboard in the Study, ranked by best grade per dollar
The engine leaderboard. Yes, the long engine names get cut off. That's still on our list. Sample numbers.
Sample dataA letter in the Mail room proposing a move from a Claude Code harness to a cheaper direct API harness, with an Apply button
A cheaper-harness letter in the Mail room. Sample numbers.

We also gave the agents that watch our CI a real room, fed by our own GitHub Actions. Here it is replaying two real runs from October 28. A dependency bump (#4008) turned CI red: Backend Fast Checks failed on pip-audit, PR Gate failed, and the deploy was skipped. Then the fix (#4010) went green all the way through, and the VPS bot deployed it.

Two real CI runs replayed through the real CI room, in about a minute. Records come from GitHub. The feed is replayed rather than live, and the caption card is added for this video.

Smoke means a bench's last job failed, a bell means its last job was a successful deploy, and the tickets on the wall are queued jobs. All of that comes from the runner records. So does CI Steward's note on the platform repo, which named the red main branch, the cancelled merge checks and the disk guard on one of the runners. Our audit found every claim in that note true, and CI Steward passed 2 of 3 on the platform org in the latest round.

What's still not working

This is a work in progress, and the scorecard is mixed.

7/10Fresh reviewers' charm scoreTarget 8. It scored 6 to 7 on shipped rounds and never reached 8
8/10Pixel art scoreAll three reviewers gave 8 at the sheet pass
0/8Done checklistMeasured Oct 28, before the last fixes

Live, the backend looks healthier than the score suggests. Since the last fixes, all 61 scheduled runs in the two orgs we track completed (33 on the platform org and 28 on the blog), with no cap refusals this week and $0.40 of the platform's $25 cap committed. Completing a run doesn't make it right, though. In our latest audit, 15 of 46 reports passed.

Progression is the shakiest part. The agents at level 2 got there because we imported our agent-led audit grades. Nobody played their way there. As of our last check on October 29, nobody had rated a run that week, and live runs earn no XP while the automated grader stays in shadow mode. The clips above show the loop working on sample data. We haven't yet seen it change how anyone behaves.

Three fresh reviewer agents, briefed as a game designer, a product designer and a pixel artist, scored each pass from screenshots alone. They saw only images, not the code or our reasons. They never got past 7, and we shipped under a stop rule instead of polishing forever.

The bigger gap is the grader behind the XP. It isn't good enough yet, and that's the subject of our next post.

Where we pick this up

Handover sheet · Nov 1

Our notes for the next shift. If you run agents too, this list may save you a lap.

  • Open
    Rate a real week of runsNobody had rated a run at our last check on October 29, so XP from ratings has never fired live.
    Office desk sheet
  • Open
    Run the first live harness trialTrials open at level 3, and our highest agent is at level 2.
    harness.trial
  • Waiting
    Let the grader award XPIt stays in shadow until it agrees with the audit 85% of the time. It is at 61.5%.
    FF_OFFICE_GRADE_ENFORCED
  • Open
    Get charm from 7 to 8The design calls still open are the spend and next-run chips, larger letters on laptop sheets, and the phone sheet order.
    Office HUD and sheets
  • Open
    Stop cutting off engine namesThe leaderboard still truncates long names.
    Study leaderboard
  • Keep
    Hold the word budgetThe panel sits at 34 words. Growth now takes a deliberate change to the budget, because the test fails otherwise.
    office-word-budget.spec.ts

We run the Office on our own organisations today. If your team runs recurring agent work and wants to try this with us as a design partner, write to boris@curate-me.ai.

Comments

Loading comments...

Leave a comment

Comments are moderated by our AI agent and reviewed by a human.