Stop Writing. Start Scanning.
2 minutes of capture per build session. The rest runs itself. No blank pages, no editorial calendar.
Why Technical Founders Struggle With Content
You ship real things. You solve hard problems. Your DMs are empty.
I spent 8 years shipping real things. Almost nobody knew. Not because the work was bad. Because I never connected the build to the post.
The issue was never writing skill. The issue was that the work happened, the lessons surfaced, and none of it ever connected to a post. A build-session pipeline solves this by making the build the source of every draft.
Shipping real things
Real products, real users, real numbers. Almost nobody knew because nothing was ever connected to a post.
Per build session
That is the entire input. The rest of the content pipeline runs itself. No blank pages. No editorial calendar.
The build is the post. The build is just not connected to the output. That gap is the entire game.
The Session Log
2 minutes of capture. No thinking. This is the raw input that feeds the entire pipeline.
I dropped this into a markdown file at the end of a build. 2 minutes. No thinking. This is the raw input that feeds the entire content pipeline for developers.
session: 2026-06-13
title: refactored auth layer from sessions to jwt
what i did:
- replaced session-based auth with jwt
- cut p95 login 800ms → 90ms
- fixed race condition in token refresh
decisions:
- chose jwt over opaque tokens for stateless verification
- kept refresh tokens server-side for revocation
numbers:
- 800ms → 90ms p95 login
- 0 → 100% of routes now stateless
lessons:
- stateless auth is not “less secure.” it is just different secure.
That is it. That is the entire input.
What the Pipeline Produces
The system loads your strategy documents, runs the session through the compiler, and produces platform-native drafts in your voice.
The long-form draft
Your auth is slow because your server is doing too much on every request. Mine was. 800ms p95 just to log in. The fix was not a faster database. It was moving from server sessions to JWT.
The thread version
Your auth is slow because your server does too much on every request. Mine was. 800ms p95 just to log in. Moved from server sessions to JWT. 800 → 90ms.
The one-liner
800ms login → 90ms login. moved from sessions to jwt. the server does almost nothing now. tradeoff is revocation. worth it.
The long-form
Full blog post: 4 sections, 800 words, your voice, the reader’s problem at the headline, your build as the footnote.
2 minutes of capture, 30 seconds of review, 0 minutes of writing. The reader gets a post. You did not switch identities. You did not stare at a blank page.
The build is the footnote. The reader’s problem is the headline.
The 5 Strategy Documents
The configuration layer. Nothing else. The rest is execution.
I will not explain the full architecture. Just the point of each document. They are a compiled configuration. The pipeline makes a decision without one only by guessing.
3 Gates That Filter the Drafts
Most of the 30 checks are mechanical noise. These 3 are the ones that change the output.
The reader gate
If the draft does not talk to one named reader at one problem layer, it dies. This is the gate that filters out the ‘here is what I built’ posts that nobody reads.
The no-system-leak gate
If the draft mentions the engine, the compiler, the gates, the funnel, or the session log. It dies. The reader does not care about your pipeline. They care about their problem.
The hook gate
If the first line is a preamble, a definition, or ‘I wanted to share’. It dies. The rewrite happens before it reaches the queue.
The other 27 checks are belt-and-suspenders. These 3 are why the drafts land.
What Happens if You Remove One Document
The 5 are not independent. They are a compiled configuration.
No session-as-content
The pipeline has no input. You go back to the blank page and the calendar that never works.
No funnel-and-matrix
Every post goes to the wrong stage with the wrong call to action.
No icp-offer
The posts talk to nobody in particular. They reach everyone and convince no one.
No voice-and-gates
The output drifts. Internal labels leak. Posts start to sound like press releases.
Try the Build-to-Blog Pipeline Yourself
If you post 2 times a week, this is overkill. If you generate 20-30 pieces per month from shipped work, this is the minimum viable architecture.
The repo is open source. Clone it. Drop the setup prompt into any LLM agent. Walk through the 14-question setup. The 5 strategy documents get filled with your strategy. Then every build session becomes:
git clone https://github.com/ShayanSpiel/SpielOS my-engine
cd my-engine