The most powerful model in the world doesn't matter if nobody opens the tab.
I had Bartleby doing most of what Blog Bot does today — a year and a half ago. Almost nobody used it.
Same model class. Same prompts. Same outputs. Different door.
Tag it in a thread. It writes the draft. You ship.
Every @-mention spins up a Cloudflare Workflow with 20+ durable steps. Four surface areas:
The stack still matters. It just shouldn't be the user's problem.
That asymmetry is why publications are scaling at WorkOS.
35 published × 8h = 280h · 27 staged × 6h = 162h · 195 drafts × 4h = 780h
The point isn't the magnitude. It's that the slope only moved once we changed the door.
Slack. Linear. Granola. The terminal. If your AI feature requires a new tab, a new login, or a new habit — you've already lost most of your users before the first prompt.
Everyone can clone your SaaS with a prompt. Time-to-value is the moat now.
Capture, plan, execute, deliver — in one continuous motion. No human relay between steps.
“My job
is to write loops.”
Boris Cherny · on what AI engineering actually is now
One ticket per project. Subtasks for bugs and features. The agent /loops against the main ticket.
/loop against the parent ticket. Picks up subtasks. Pushes branches.
Three integrations into Claude Code. That's the whole kit.
A bug becomes a verified, deployed change — without ever touching main.
#feedback.
/loop every 15 min in parallel. PR opens.
The merge that lands the code is a no-op — because it was already verified in prod.
One bug nudge → tested, deployed, verified, merged. Two human touches.
#blog-post-drafthouse · 5-min wait.
Still a human in the loop. Just not a human doing the typing.
MCP is great as a protocol. But every layer of indirection is a layer where context, auth, and permissions get lossy.
For the tools you use every day — Slack, Linear, Granola — wire them in natively. Fewer round-trips. Fewer surprises.
The models can already do more than we're asking of them. The gap is widening.
“What's possible now — that was too expensive to even try last year?”
The list is longer than you think. Most of the value left on the table is from us not asking.
Time-to-delivery compresses again.
Long-running threaded conversations — with a buffer flush.
Users @-mention each other freely in the thread. The bot watches but doesn't act — it keeps a buffer of message history in D1. Edits only apply when a user explicitly asks.
Every message in the thread streams into D1. No edits, no opinions, no interruptions.
People @-mention each other, debate, change their minds. The bot doesn't care — yet.
"Hey bot, apply the edits we just discussed." It reads the buffer, makes the change, ships.
…and then your loop becomes an API your team can hit when you're busy.
Find me in #applied-ai or grab me at the bar after.
Deep dive (written by the bot itself): workos.com/blog/cloudflare-workers-workflows-ai-blog-bot