Paste any draft (yours, someone else's, ChatGPT's). The engine scores it on the three layers + flags weak patterns.
Every saved variant is here. Click to reload into Compose. Nothing leaves your browser.
Three layers stacked. Each does work the others can't. Strip any one and the post falls flat.
Sovereign Builder — "I did the work" energy. Refusal of dependency. Best for shipping announcements.
Magician — revealing hidden mechanics. "What they don't tell you." Best for teardowns.
Outlaw — post-SaaS, anti-rent, breaking the covenant. Best for industry critique.
Sage — pattern recognition across many founders/years. Best for lessons posts.
Creator — from-scratch architecture. Best for first-principles content.
Hero — journey from broken state to individuation. Best for personal narrative.
Surface the repressed truth the audience won't say out loud. Common shadows:
— distribution capture (you don't own who sees your customers first)
— dependency shame (your stack is your jailer)
— status anxiety (the LinkedIn flex performance)
— founder loneliness (no one sees the 2am work)
— replacement fear (will AI eat my role?)
Intensity dial: subtle = one line · medium = a paragraph · brutal = multiple beats that don't let the reader off the hook.
Hook → Pain → Agitation → Solution → Proof → Higher Frame → CTA.
Hook patterns:
→ Pattern interrupt · "Not a redesign. An exorcism."
→ Hard specificity · "62 tools. 24h sync. $0 backend."
→ Contrarian · "SaaS is not infrastructure. It's rent extraction with a UI."
→ Origin · "For 18 months I watched..."
→ Provocation · "If your contact form sees your customers before you do, you don't have customers."
Close with an identity offer, not a feature dump. Single CTA. Bare URL. No "link in comments."
◊·κ=1 at the very bottom. Always. It's the seal.
Keys live in this browser only (localStorage). Never sent to any backend. Cascade tries T0 templates first, then your chosen T3 provider.
Personal touches the engine bakes into every post. Leave blank for Simon defaults.