Better with Kent · draft
One prompt · 483 files · production migration
Better with Kent
Today: the system behind a production-scale agent rewrite — not a magic prompt.
Cold open
bc-b429de5c
· Fable orchestrator
@remix-run/data-tableThe hard part
227/227 posts render-parity verified · content updates without redeploy
Architecture
flowchart LR req["Request"] --> parent["Parent worker"] parent -->|"cache HIT"| kv["KV HTML"] parent -->|"MISS / BYPASS"| dyn["Dynamic worker SSR"] dyn --> kvfill["fills page cache"]
Wrong: "every HTML render hits the dynamic worker." Right: parent often serves cached HTML.
Verified by
bc-2069f545.
Kickoff
bc-b429de5c
· ~4,200 characters · one message to start
Composer 2.5 subagents for cost + speed
The closer
"This is the only prompt you're going to receive from me. This job is yours now."
bc-b429de5c
· Composer 2.5 subagent swarms
Honest story
50 messages to
bc-b429de5c
over 5 days
Each layer catches a different class of bug ·
bc-25581046
+
bc-019f3cac
Hard to reverse
bc-25581046
· Vega ·
bc-019f3cac
· Fable
/blog page-cache privacy leakThe twist setup
bc-8a489834
· Fly vs CF staging benchmarks
"I should definitely not switch."
bc-50a80bfd
· meta-analysis from Cloudflare's edge
2026-07-08
bc-c349545a
· teardown playbook via Kody ·
#824
Second wave
bc-5d897a4d
· PR
#844
merged
Third wave
bc-392ffc37
· PR
#845
merged · closes
#818
Verify the number
bc-b128be5a
· line-count audit agent
Good direction · still room to improve.
The full picture
excludes package-lock.json
migration in · cleanup catching up
bc-b429de5c
· +27,000 / −9,361
bc-5d897a4d
+
#845
·
bc-392ffc37
· net −1,387
bc-b128be5a: most growth is real; cleanup continues.
Your turn
Pick one real task. Write goals and constraints, assign the orchestrator role, and fan out subagents for the grunt work. You steer taste — not every step.
Frontier model plans · cheaper subagents execute · you review the system
Better with Kent
Subscribe · comment · get better with me