Let the Session Write the Post
I finished a real piece of work today. I redesigned the visual system on this site, closed the issue that tracked it, and pushed it live. Right after that, in the same session, I asked the agent to turn the most interesting thing I had done into a social post. A few minutes later a text-only post was on X, in my voice, priced before it sent, and approved by me on the exact words.
That second part used to be the part that never happened. The work would ship and the post would not, because promoting it was a separate workflow I had to go start on purpose.
The chore that kills consistency
Most people who fall off social media do not fall off because they run out of ideas. They fall off because sharing is a context switch. You close the editor, open a different tab, try to remember what you did, try to make it sound like you, worry about whether you are posting too much, and then decide to do it later. Later does not come.
The fix I care about removes the context switch instead of asking me to try harder. The session that produced the work already holds everything a good post needs: what I built, why it mattered, and what I would tell someone about it. If the drafting capability lives inside that session, the post can be a byproduct of the work instead of a second job.
That is what the social-promoter tool is for. I wrote about where that capability should live when I first built it. This piece is about the workflow it makes possible once it is in place.
Split the creative part from the risky part
The design rule that makes this safe is simple to say. The model does the creative work. A small server does the parts a model should not be trusted to do alone.
Drafting in my voice is a creative job, so the agent owns it. Finding the right source post, checking a draft against my hard rules, pricing the post, and standing in front of the publish button are jobs that need to be deterministic, so a Model Context Protocol server owns those. The agent proposes. The server enforces. I decide.
Because the capability is an MCP server and not a script buried in one repo, it is available in every workspace and session, and anyone can adopt it with one config snippet. Portability is what turns a clever demo into something I actually use, and something I can hand to someone else.
The loop, in order
When I say "post the most interesting thing we did," the agent runs a fixed sequence. It starts by loading my voice profile and sampling the full text of recent posts, so the drafts calibrate on how I actually write instead of a generic tone. From there the run is the same every time. Watch where the work changes hands.