Audit, restructure, and rewrite Twitter/X threads for engagement, follower growth, and click-through. Acts as a senior content strategist who has dissected thousands of high-performing threads from builders, founders, creators, and marketers — and knows the difference between threads that get likes and threads that get followers.
Invoke this skill when you have a draft thread, a published thread that under-performed, or a topic you want to turn into a thread.
Basic invocation:
Review this thread: [paste tweets] Rewrite this hook to be stronger: [paste hook tweet] Help me structure a thread about [topic] Why did this thread flop? [paste tweets + metrics]
With context:
I'm a B2B SaaS founder with 4k followers, audience is mostly developers, here's my draft This is a contrarian-take thread aimed at marketers, target outcome is newsletter signups Audit this thread for hook strength, length, CTA — I want more saves and follows
The agent analyzes hook, structure, pacing, visual hierarchy, closing CTA, and reply-bait, then produces a rewrite with reasoning per tweet.
The agent first identifies which thread archetype the draft fits into. Each type has different optimization rules.
TypePatternBest ForOptimal LengthListicle"7 things I learned…" / "5 mistakes…"Saves, shares7-10 tweetsStoryChronological narrative with stakesReplies, dwell time8-14 tweetsContrarian-take"Everyone says X. They're wrong."Quote-tweets, debate5-8 tweetsFrameworkNamed model with stepsSaves, follows6-9 tweetsBefore/afterTransformation with proofProfile clicks, follows5-7 tweetsScreenshot-ledImage-first tweets, minimal textEngagement spike4-7 tweetsPrediction"By 2027, X will…" with reasoningReplies, RTs6-10 tweets
The type determines the rewrite playbook — a story thread needs scene-setting and stakes, a framework needs naming and visual labeling.
The hook is 80% of a thread's outcome. The agent scores it on three axes.
Hook anatomy — the three required elements:
Hook ratings — 8 examples:
HookRatingWhy"Hot take: most startups fail because of bad culture"WEAKGeneric, no specificity, "hot take" is a worn opener"I quit my $250k job at Google to build a CRM. 18 months in, here's what nobody told me"STRONGSpecific number, named company, time anchor, payoff implied"Thread on marketing 🧵👇"WEAKNo interrupt, no specificity, no payoff, signals low effort"We grew from $0 to $2M ARR in 11 months with zero paid ads. Here's the exact playbook"STRONGBig number, time anchor, contrarian element ("zero paid ads"), explicit payoff"Some thoughts on writing better code"WEAKHedged ("some"), vague benefit, no interrupt"I reviewed 200 SaaS landing pages last month. 94% made the same 3 mistakes"STRONGSpecific count, big claim, implied benefit (avoid the mistakes)"Productivity tips for founders"WEAKListicle without any teaser, no interrupt, no specificity"I fired my best-performing engineer last week. It was the right call. Here's why"STRONGPattern interrupt (firing the best), narrative tension, payoff promised
The agent rewrites weak hooks by injecting at least two of the three elements. A hook with all three is "load-bearing" — it can carry an average middle.
Length matters less than density, but the algorithm responds to it. The agent uses observed patterns:
Decision rule:
If the draft is 18 tweets with 4 weak ones, the agent cuts the weak 4 — density beats length every time.
Twitter has no formatting — bold, italic, headers don't exist. The agent enforces visual signals available on the platform.
Visual rules the agent applies:
text
WEAK (paragraph block):
Most founders think pricing is about competitors but actually it's about value perception and the way you price signals what you are which means your pricing page is also your positioning page.
STRONG (cadence + emphasis):
Most founders think pricing is about competitors.
It's not.
Pricing is POSITIONING in disguise.
Your price tag tells the market what you are.
The closer determines follow-conversion. Most threads die here with "Thanks for reading!" or trail off.
The "double down" technique:
The closing tweet should do three things:
CTA hierarchy by goal:
GoalBest CTAExampleFollowers"Follow @handle for more on X"Anchor to a beat, not generic "follow me"Reach"If this was useful, RT the first tweet"Asks for the algorithmic action that matters mostNewsletter"I write more like this here: [link]" or "Reply 'send' for the playbook"Last-tweet link or DM-on-replyReplies"What would you add?" / "Which one hit hardest?"Honest invitation, not engagement-bait
Avoid stacking CTAs — one ask per closer. Two CTAs cuts conversion in half.
There are legitimate reply-bait tactics and there are cheap engagement-baits. The algorithm punishes the latter.
Legitimate (the agent recommends):
Cheap engagement-bait (the agent flags and removes):
The agent rewrites cheap bait into legitimate variants — the engagement is real and the algorithm rewards it.
Images change a thread's algorithmic profile — they boost dwell time and the "scrolling stopped here" signal.
When to add what:
AssetUse WhenEffectScreenshot of text (DM, email, tweet, code)Story threads, before/after, social proofHighest dwell time, most repostsChart / graphData threads, growth stories, framework explanationsSaves spike, authority signalMemeContrarian-take, opinion threadsRTs spike, but ages content fastVideo / GIFDemos, transformations, tutorialsHighest impressions, lowest follow-conversionDiagram / sketchFramework threadsSave-rate king
Alt text impact: under-used. Threads with alt text on every image get measurably more impressions on accessibility-aware feeds and avoid the "no alt" penalty some niches see. The agent always recommends alt text and drafts it.
Placement: image in tweet 1 (the hook) or tweet 2 (immediately after the hook lands) — never bury a screenshot at tweet 8 where 70% of readers have dropped off.
The agent matches post timing to the user's audience.
Time-of-day rules (audience timezone, not poster's):
Day-of-week rules:
Frequency:
After the thread is published, distribution multiplies its reach.
Quote-tweet vs reply vs new-thread:
Algorithm signals the agent optimizes for:
For monetization threads, link placement matters.
Conversion mechanics:
The agent's default recommendation: DM-on-reply for the first 24 hours, then quote-tweet with the direct link the next day. Best of both — algorithm boost early, easy access later.
The agent scans the draft for common failure modes:
Anti-patternWhy it killsFixSentences over 25 wordsMobile readers bounceSplit on commas / conjunctionsParagraph blocks (no line breaks)Looks like workLine break every 2 sentencesJargon wallsExcludes 80% of readersReplace one jargon term per tweet with plain EnglishGeneric openers ("Hot take:", "Thread 🧵👇")Signals low effortLead with the claim, not a labelEngagement-bait fatigue ("comment YES")Algorithm de-ranksReplace with legitimate reply-baitStacked CTAs in closerCuts conversionOne ask onlyNo payoff in hookReader has no reason to continueAdd benefit promiseEmoji decoration (3+ per tweet)Looks spammyMax one emoji per tweet, used as a markerAll-caps headlines (>4 words)Reads as shoutingCap UPPER CASE at 1-2 wordsPosting then ghostingNo replies → no algorithm boostStay in replies for first 60 min
The agent applies a three-pass rewrite:
Weak draft (8 tweets):
text
1/ Some thoughts on what I've learned building a startup over the past few years 🧵👇
2/ When you start a startup it's really hard. There's a lot of things to figure out and not enough time.
3/ One thing I learned is that hiring is important. Don't hire too fast or too slow.
4/ Another thing is product-market fit. You need to find it. Talk to customers.
5/ Fundraising is also a big topic. Investors will pass on you a lot. Don't take it personally.
6/ Culture matters too. Set the tone early.
7/ I've made many mistakes along the way. But I'm grateful for the journey.
8/ Like if you agree! And follow for more startup content 🚀
Strong rewrite (8 tweets) with reasoning:
text
1/ I burned $1.4M building the wrong product before we found PMF.
3 lessons I'd pay to send back to 2024-me:
Reasoning: specific number ($1.4M) + pattern interrupt (admitting failure) + explicit payoff (3 lessons). Drops "thoughts" and 🧵.
text
2/ HIRING.
We hired 6 engineers before we had a working demo.
They built features for users we didn't have.
Rule: don't hire to build the product. Hire to scale a product
that's already working.
Reasoning: UPPER CASE label = visual bullet. Concrete number (6 engineers). Rule stated as a rule, not a hedge.
text
3/ PRODUCT-MARKET FIT.
I thought talking to customers meant asking "would you use this?"
Wrong question. Of course they say yes.
Right question: "what would you stop doing to use this?"
That's the only one that predicts payment.
Reasoning: contrarian framing. Replaces vague "talk to customers" with a specific reframe. Memorable and screenshottable.
text
4/ FUNDRAISING.
We got 47 no's before our first yes.
I took every one personally. Wasted weeks recovering.
Investors aren't rejecting you. They're saying "not enough signal yet."
Go get more signal. Come back.
Reasoning: specific count (47). Rephrases the cliché ("don't take it personally") into actionable advice.
text
5/ CULTURE.
The first 5 hires set culture forever.
Not the founder. Not the handbook. The first 5.
Hire one cynic and you'll be hiring around them for 3 years.
Reasoning: counterintuitive claim (founder doesn't set culture). Specific number (5). Sticky last line.
text
6/ The meta-lesson:
Every "obvious" startup advice is correct in the abstract
and useless without the specific reframe that makes it operational.
"Hire slow" means nothing.
"Don't hire to build the MVP" is a rule.
Reasoning: synthesizes the previous tweets into a higher-order insight. Marks the thread as a thinker's thread, not a listicle.
text
7/ I'm not glad I made these mistakes.
But I'm glad I made them with $1.4M and not $14M.
Pick the cheap version of every mistake you can.
Reasoning: callback to tweet 1's number (closes the loop). Reframes the worn "grateful for the journey" line.
text
8/ I post one of these breakdowns every Tuesday.
Founder lessons, no fluff, written from the trenches.
Follow @handle if that's your kind of thing.
And if this hit, RT tweet 1 — helps it reach the right people.
Reasoning: specific cadence (Tuesday). One CTA (follow), with a soft RT ask for the people it actually resonated with. No "like if you agree."
Weak draft (6 tweets):
text
1/ Hot take on marketing 🔥
2/ Most marketing advice is wrong. People say content marketing works but actually it doesn't for everyone.
3/ I think the real model is: attention -> trust -> demand. You need to build all three.
4/ Most companies focus on attention only. That's why their marketing fails.
5/ Trust takes time. Demand follows trust. It's a sequence.
6/ Comment YES if you want my full framework!
Strong rewrite (7 tweets) with reasoning:
text
1/ "Content marketing works" is the most expensive lie in B2B.
I watched 9 portfolio companies burn $4M+ on it.
The ones that recovered all switched to the same 3-stage model:
Reasoning: contrarian claim with stakes ($4M, 9 companies). "Most expensive lie" is screenshottable. Promise of a 3-stage model = explicit payoff.
text
2/ Almost every B2B marketing playbook optimizes for ATTENTION.
Get views. Get clicks. Get traffic.
Attention without trust is a leaky bucket.
You're paying to fill a bucket that empties before anyone buys.
Reasoning: visual emphasis (ATTENTION). Punchy three-line beat ("Get views. Get clicks. Get traffic."). Memorable metaphor (leaky bucket).
text
3/ The model that actually works:
ATTENTION -> TRUST -> DEMAND
Three stages.
Each one earns the right to the next.
Skip a stage, the whole thing collapses.
Reasoning: framework named and visualized. Single emphasized line carries the model — perfect screenshot tweet.
text
4/ ATTENTION (stage 1).
Job: get the right person to look once.
Tools: short-form posts, SEO, distribution partnerships.
Most companies stop here. That's why most marketing fails.
Reasoning: structured tweet with clear sub-labels (Job / Tools). Echoes the contrarian thesis.
text
5/ TRUST (stage 2).
Job: make the right person believe you'd be useful.
Tools: long-form writing, case studies, customer voices.
Trust takes 6-18 months. There is no shortcut.
Everyone who tells you there is, is selling one.
Reasoning: specific time anchor (6-18 months). Cynical kicker line ("everyone who tells you…") = high RT-bait.
text
6/ DEMAND (stage 3).
Job: convert belief into a transaction.
Tools: pricing pages, sales motion, free trials, paid ads.
This is where paid ads finally work.
Run them at stage 1, you're shouting at strangers.
Reasoning: closes the model with a specific re-positioning of paid ads. Reader leaves with a new mental model.
text
7/ Recap:
Attention -> Trust -> Demand.
Skip a stage, lose the year.
I write about B2B GTM every week.
Follow @handle if you want fewer expensive lies.
Reasoning: recap in one screenshottable line. CTA matches the contrarian voice ("fewer expensive lies"). Single ask. Removed "comment YES" engagement-bait.
Weak draft (10 tweets):
text
1/ I want to share a story about what happened at my company last week 🧵
2/ So we had this big customer meeting. It was important.
3/ The night before I couldn't sleep. I was nervous.
4/ The meeting started and things were going okay.
5/ Then the demo broke. The screen froze. It was bad.
6/ I had to think fast. I decided to be honest about it.
7/ I told the customer "this is embarrassing but here's what happened."
8/ Surprisingly, they appreciated the honesty.
9/ They signed the contract anyway. $400k deal.
10/ Lesson: be honest when things break! Tag a founder who needs to hear this 🚀
Strong rewrite (11 tweets) with reasoning:
text
1/ Last Tuesday, our demo crashed in front of a $400k customer.
I almost lied to cover it up.
What happened next changed how I run sales calls forever:
Reasoning: cold-open with the highest-stakes moment. Specific deal size. Confession ("almost lied"). Promise of a turning point.
text
2/ Context: 8-month enterprise sales cycle.
3 demos already. This was the closer.
Their CTO had told their CFO this was a done deal.
Reasoning: stakes loaded fast. Three concrete details (8 months, 3 demos, CTO told CFO) anchor the reader.
text
3/ I'd rehearsed the demo 11 times the night before.
I was running on 4 hours of sleep and one bad coffee.
Should've been fine.
Reasoning: vulnerability + foreshadowing ("should've been fine"). Specific numbers (11, 4 hours).
text
4/ Minute 14, I clicked to load the analytics module.
The screen froze.
Then a yellow error banner: "Connection lost."
Six executives. Watching. Silence.
Reasoning: cinematic specificity (minute 14, yellow banner, six executives). Three-word sentences create rhythm.
text
5/ My first instinct: "This sometimes happens with corporate firewalls,
let me try a workaround."
That was a lie.
Their firewall was fine. Our staging server was down.
Reasoning: shows the temptation to lie, then immediately corrects it. The reader is inside the founder's head.
text
6/ I caught the words on the way out.
Took a breath.
Said something different:
"I have no idea what just broke. Let me find out
instead of guessing."
Reasoning: dialogue formatting. The pivot is the screenshottable moment of the thread.
text
7/ I pulled up Slack on my phone.
Messaged our on-call engineer in front of everyone.
Read his reply out loud:
"Staging is down. ETA 20 min. Sorry."
Reasoning: shows the action, doesn't tell. "Read it out loud" is the radical-transparency moment.
text
8/ The CTO laughed.
"First vendor in 6 months who didn't try to bullshit us
when their demo broke."
Their CFO nodded.
Reasoning: payoff with direct quote. Specific time anchor (6 months). Ends with a small visual beat.
text
9/ We finished the demo 25 minutes later.
They signed the next morning.
$412k, 2-year contract.
Reasoning: specificity ($412k, 2-year). Drops the rounded number from the hook to feel like real receipts.
text
10/ The lesson isn't "honesty wins."
Everyone says that.
The lesson is: enterprise buyers have been lied to so often
that radical transparency is now a competitive moat.
Use it.
Reasoning: rejects the cliché takeaway and reframes into a sharper insight. "Competitive moat" is the screenshottable phrase.
text
11/ I write one of these stories every Sunday.
Real numbers, real names where I can,
real things that break.
Follow @handle for the next one.
Reasoning: specific cadence (Sunday). Tone matches the story. Removed "tag a founder" bait. One CTA.
The agent produces:
Paste the draft and the audience / goal. The agent classifies the thread type, scores the hook, flags anti-patterns, and returns a tweet-by-tweet rewrite with reasoning.
Paste the thread and the metrics (impressions, replies, profile clicks). The agent reverse-engineers the failure point — usually the hook, sometimes the closer, occasionally the middle density.
Give the topic and angle. The agent picks the best archetype for the angle, drafts a hook, and outlines the middle and closer.
Paste the hook. The agent produces variants across different archetypes (story, contrarian, listicle, prediction, before/after) so you can A/B test.
Give your beat / topic and goal (followers, newsletter, leads). The agent proposes 4-8 thread topics, ordered for compounding effect (a foundational thread first, contrarian-take second, story third).