September 10
Three months ago, every development session was a creative adventure. Multiple AI agents working in parallel, discovering solutions through exploration, occasional brilliant breakthroughs mixed with spectacular collisions. Today we spent seven hours transforming “5297ms” into “5.3s (under target)” — and when an agent declared it “95% complete” without the UI actually showing the formatted metrics, I sent it back to finish the job.
We’ve built train tracks where there used to be a free-for-all roadway.
The last 5% that contains 100% of the value
Confession: I am not the most thorough person you will ever meet. Ask my wife about the cabinet doors left ajar and dishes in the sink. I’m trying! It’s a life long struggle to finish what I’m doing before bolting to do something else. So… I get it. But software doesn’t run if you don’t finish the job.
Around 4 PM today, our Code Agent validated the morning’s work and found that while we had beautiful backend utilities formatting metrics perfectly, and the API was returning human-readable data, the actual user interface — the thing humans see — was still showing raw milliseconds. The agent’s assessment? “95% complete, excellent implementation.”
Here’s the thing about that missing 5%: if users can’t see “5.3s (under target)” and instead see “5297ms”, then we’ve delivered exactly zero value. The backend could be calculating metrics in seventeen dimensions of sophistication, but if the UI shows raw numbers, we’ve built an elaborate system that helps no one.
This isn’t perfectionism. It’s the difference between a train that runs on tracks and a train sitting in a station looking pretty.
I suppose I can’t blame the bots for not understanding that if the human being doesn’t get the results they need at the human-computer coalface, er, interface, then it doesn’t matter that the software ran “pretty well.”
From creative chaos to systematic execution
As my comms chief AI noted when reviewing the session logs, “We can trace exactly how the coordination improved hour by hour.” This was something I was not aware of from inside the work: When you’re living it minute by minute, you miss the pattern. When you zoom out, you see the methodology evolving in real-time.
This morning, both agents independently created the same formatting functions. Classic parallel work collision — the kind of creative redundancy that feels productive but wastes effort. By afternoon, we’d shifted to sequential handoffs: Code Agent creates the backend foundation, explicitly documents what’s ready, Cursor Agent builds the enhancement layer on top. No collision, no confusion, just systematic progress.
The shift from parallel creativity today to sequential execution isn’t giving up on innovation. It’s building infrastructure that enables reliable innovation. (We’ve also tightened up our prompt templates so that it’s clear who is to do what. Claude Code is usually clear on its job but often Cursor just grabs tasks without paying attention to who was assigned what, so we’ve made that crystal clear when we do want parallel execution.)
The session log bug as perfect metaphor
Here’s something deliciously meta: throughout this entire systematic methodology evolution, there’s been one persistent bug that I almost certainly introduced myself. We’ve been trying to impose strict structure on how the various roles do their logging tied, all tied to the Claude.ai system prompt (which the UI called “Project instructions” but the bots see and refer to as CLAUDE.md.
Every new session this week, my various AI agents (in the cloud, the ones on the ground do not have this issue) try to create properly formatted session logs, and every time now they create plain text instead of formatted markdown. I mean they write markdown but it doesn’t get rendered as HTML. It’s annoying, hard to read, and it makes me waste time every time.
It’s been happening for days. It’s actually frustrating. It’s also hilarious, I guess? The worst part is I just know it’s my own fault, but Anthropic has been spewing weird artifact bug lately that are definitely not my fault and it’s hard to tell what exactly is causing what, and how.
Even our most systematic processes have these persistent gremlins. The session log bug has become like a friend who always shows up late — annoying but somehow endearing. As one reader told me recently, she enjoys these comic moments of failure and introspection and even feels like she’s “in the room with me” every day.
Well, today she would have heard me muttering about markdown formatting for the fifth session in a row.
The accumulating returns of systematic documentation
When you document everything systematically — even the failures, especially the failures — you create something more valuable than clean code. You create a learning system. Today’s multi-agent coordination problems will become tomorrow’s coordination patterns. The “95% complete” pushback becomes a quality standard. The session log bug becomes… well, it becomes a running gag, but also eventually a fix. (At least I hope so!)
This accumulating value (there, used a synonym!) compounds over time. Each session’s lessons cascade into the next. The train tracks we’re laying aren’t just for today’s journey — they’re permanent infrastructure for every journey after.
When constraints become enablers
The paradox of systematic methodology: the more constraints you add, the faster you can move. Train tracks seem limiting until you realize they let you go 200 mph without worrying about steering. Our Excellence Flywheel, session logs, phase conventions, evidence requirements — they’re not overhead. They’re the rails that prevent us from veering into the weeds.
Today’s seven-hour journey from raw metrics to human-readable display wasn’t slow because of methodology. It was reliable because of methodology. When the Code Agent tried to declare victory at 95%, the methodology said “check the actual UI.” When parallel work created duplication, the methodology turned to sequential handoffs. When the session log formatting broke (again), we documented it (again) and kept moving.
The evolution continues
We’re still working out kinks in multi-agent coordination. The chain-of-prompting sometimes loses context between handoffs. The session-log bug persists like a methodological poltergeist. But here’s what’s changed: these aren’t surprises anymore. They’re known issues being systematically addressed.
Three months ago, I was building through pure exploration — exciting but exhausting. Today, we’re laying track mile by mile — less thrilling but profoundly more effective. The infrastructure constrains us to success rather than allowing us to wander toward it.
