Blog drafts

Your agent wrote the blog draft. Now three people need to weigh in.

Send one live link. Everyone comments on the same draft. When someone needs a change, agent connect hands it to the agent that wrote it.

livedrafts/roast-to-door.md

Roasted Tuesday, at your door Thursday

Owner: Theo Marsh. Brand: Brambleway Coffee. Draft, not in the CMS.

Most weeks a subscriber writes in with the same question. They want to know why the bag does not leave the roastery the morning it is roasted. The answer is a schedule, and this draft takes too long to say so.

The roast day, the ship day, and the doorstep all sit a few sections below this opening.

What we actually do

  • Green coffee arrives at the roastery on Friday and rests for four days. That rest is why the bag does not leave the morning it is roasted.
  • We roast Monday evening for subscribers on the Tuesday plan, and the bag is packed that night.
  • Tuesday morning the bag goes out the door. Most of you have it by Thursday. Thursday is the doorstep this draft will claim. We will not claim a day we do not hit.

What we will not claim

We could say our coffee is the freshest in the country.What we can stand behind is the schedule: roasted Tuesday, shipped by Thursday, on your kitchen counter by the weekend.

We have never measured freshness against anyone else. The schedule is the thing we can point at, and it belongs in the first paragraph once this draft is edited.

Still to do

  • Land the Tuesday and Thursday line in the opening, then cut the warm-up.
  • The file stays a draft until it goes to the CMS the way it always has. Review does not publish it.

a few sections below this opening

Imogen Hart

This intro takes three paragraphs to get to the point. Can we land the schedule line in the first paragraph?

Hana Ito

We can't say freshest in the country. We've never measured that. Replace it with what we actually do.

freshest in the country

Hana Ito

@agent replace 'freshest in the country' with 'roasted Tuesday, shipped by Thursday'.

agent

Done. Replaced and saved.

resolved
Start with @agent to ask the agent
ResolveReply
Fictional example: a Brambleway Coffee blog draft in Gander, with an editor's thread and an agent connect reply.

How blog drafts get reviewed today

Most teams paste the draft somewhere. A Google Doc, a Slack thread, an email. That works for a single pass. It stops working the second the agent revises, because now there are two copies and the one on disk is the real one. Someone has to carry the comments back to the agent by hand, and the editor's notes and the founder's notes end up in different places.

Screensharing gets you one reviewer for twenty minutes. Opening a PR on the blog repo gets you line comments, but it means committing a draft that's going to be rewritten three more times, and your founder probably isn't in GitHub.

Meanwhile the agent that wrote the draft has all the context. It has the brief, the claims list, the voice rules, and the last few posts it read. None of the reviewers can reach it.

One draft, three reviewers, one agent

Here's a normal week at Brambleway Coffee, a small roaster that ships beans by subscription. Theo, who runs content, asks his agent for a 1,200-word post about why they roast on Tuesdays and ship by Thursday. The agent saves drafts/roast-to-door.md and runs gander watch on it. Theo drops the link in the team channel.

Imogen, the editor, opens it first and highlights the intro. "This takes three paragraphs to get to the point." Hana, who owns claims, reads the middle section and starts a thread on one sentence. "We can't say 'freshest in the country.' We've never measured that." Imogen replies that the fix is to say what they actually do: roast Tuesday, ship Thursday. That's a conversation between two people, so it stays a normal thread. The agent never sees it.

Then Hana starts a new comment on that sentence with agent connect: "@agent replace 'freshest in the country' with 'roasted Tuesday, shipped by Thursday'." That lands in Theo's agent session, the one that wrote the draft. The agent edits the local file, replies in the thread with what it changed, and every open tab updates. Nobody pastes anything into a prompt.

Nadia, the founder, reads it that night on her phone. The new line about roasting Tuesday and shipping by Thursday is already there, on the same link Theo sent that morning, so nobody has to resend anything.

When the draft is done, it goes to the CMS the way it always did. The file on Theo's machine was the draft the whole time.

Who's in the doc

WriterEditorClaims ownerFounder or approverThe author's agent

Writer runs the agent, runs gander watch, sends the link. The only person who installs anything.

Editor reads for structure, length, voice.

Claims owner checks that every claim traces to something true.

Founder or approver makes the final call. Often on a phone.

The author's agent has the brief and the sources. Takes the work when a teammate uses agent connect.

Reviewers only need a browser. Talk to each other in normal threads. Use agent connect when you want the draft changed.

Agents that fit blog drafts

Grok BotGood for prose-first drafting from a brief. With the Gander MCP server connected, it picks up agent connect comments, edits the draft, and replies in the thread.
Claude Code and CursorIf your blog lives in a repo as markdown, the agent writes the post next to the site code and hears agent connect comments through MCP.
Grok BuildRuns headless, so a scripted drafting job can write into a folder you're already watching with gander watch drafts/.

A blog draft doesn't need another copy. It needs the people who care about it on the same live file, and a way to hand changes to the agent that wrote it.

See how it works on the homepage