Eight structures the ranker rewards.
Each pattern is paired with a worked example, the bad-version-for-contrast, and a one-paragraph explanation of which Heavy Ranker probabilities it pushes.
The scroll-breaker first line
Three to nine words that make a reader's thumb stop, before they have decided why.
Every other lever in this playbook depends on the reader not scrolling past. The first line of a tweet has roughly 0.4 seconds to win. The best openings are short, low-context, and committed to a position. Long openings hedge; short openings provoke. A reader's brain treats a hedged opening as filler and a committed opening as data.
Bad → In today's fast-paced world, we have been thinking a lot about why so many product launches fail and what we can learn from them … Good → Most product launches die in the first hour. Here's why:
The Heavy Ranker has a dwell-time-over-2s prediction that depends almost entirely on first-line legibility. A short committed opening also improves predicted reply rate, because committed claims invite agreement or disagreement; hedged claims invite nothing.
One claim per tweet
Density beats depth. Each tweet should make one point and stop.
X is not a blog. A tweet with three half-arguments performs worse than a tweet with one whole argument, even at identical character count. The Heavy Ranker scores per-tweet, not per-thread; readers reply to specific claims, not paragraphs. Compress until one idea owns the entire space, then move the rest to subsequent tweets or replies.
Bad → AI is changing how startups raise capital, and the new wave of solo founders is using AI tools to scale faster than ever, plus VCs are adjusting their portfolio construction to match. Good → The first solo founder to hit $10M ARR with no employees lands this year. Bookmark this tweet.
Specific concrete claims drive bookmarks (high weight, post-2023 signal) and replies (the heaviest weight). Vague aggregations drive neither.
Numbers, names, and proper nouns
Concrete particulars travel; abstractions stay home.
Compare "some banks failed last year" to "Silicon Valley Bank, First Republic, and Signature failed in 90 days in 2023." Same fact, very different reach. Specific numbers and proper nouns make a tweet quotable: the reader feels they are getting information rather than commentary. The ranker reads quotability as predicted-bookmark and predicted-reply lift.
Bad → Crypto is back. Good → BTC at $103k, ETH at $4.2k, USDT in 38 countries' sovereign reserves. 'Crypto is back' is now an understatement.
Specificity is hard to fake; the reader's brain rewards it with attention. Specific posts get bookmarked and quote-tweeted at far higher rates than the same claim stated abstractly.
Put the link in the first reply
Outbound URLs in the main tweet deboost reach. Move them one tweet down.
The Heavy Ranker mildly penalizes tweets that take attention off the platform. A tweet with a Substack / GitHub / external URL in the body distributes meaningfully worse than the same content with the link moved to the first reply. This is the most replicated tactical finding from the 2023 open-source release. The fix is mechanical: hook in the parent tweet, ↓ at the end if you want, and the URL in the reply.
Main → Most product launches die in the first hour. The 12 reasons + the recovery playbook: Reply → https://your-blog.example/article
Two things happen. (a) The parent tweet ranks higher because it has no outbound-link deboost. (b) The reply itself creates a fresh engagement event in the first 15 minutes, helping the parent compound (see self-reply pattern).
Thread as cliffhanger, not summary
Each tweet should make the next one inevitable to click on.
The mistake amateur threaders make is treating thread tweets as section headings of an essay. The mistake works against the algorithm because each tweet is scored independently. Each tweet in a thread needs its own hook, its own dwell-time payoff, its own quotability. The thread structure that works: each tweet ends one sentence before the next tweet's most interesting word.
Bad → T1: Three things every founder should know. ↓ Good → T1: A founder told me last week he wasted 18 months on a deck nobody read. The thing he did instead, in tweet 3, almost made me close the laptop. ↓
Tweets 2 through N in a thread are themselves served as out-of-network candidates to other users; if any individual tweet in the thread fails the per-tweet scorer, the whole thread's distribution stalls. Optimize every tweet, not just T1.
Images as thumb-stoppers
An attached image is, on average, a 30–60% lift in impression-to-engagement ratio.
The Heavy Ranker does not directly add weight for an attached image, but media-bearing tweets win on the upstream variables it does score: dwell time (the image arrests the scroll), reply rate (images invite quote-replies and screenshot replies), and bookmarks (visual artifacts are bookmark-bait). The image does not need to be related to the tweet — a screenshot of a tasteful quote, a chart, even a black square with one bolded sentence outperforms text-only.
Pure text → Most product launches die in the first hour. (~5% engagement rate ceiling) With chart → Same text + a screenshot of a Product Hunt engagement-decay curve. (~9–11% engagement rate ceiling)
Dwell time over 2 seconds is now a ranker input. Images mechanically increase it. The result is a fully legitimate ranker lift, not a trick.
The build-in-public cadence
Daily small posts beat occasional polished ones — but only if the small posts have stakes.
Pieter Levels, Greg Isenberg, and the broader indie-founder cohort built audiences by posting a metric per day — MRR, signup count, refactor ship, churn rate — for years. The cadence works because the Heavy Ranker rewards consistency (in-network engagement compounds for posters whose followers come back) and because each metric tweet is, structurally, a stake-bearing claim that invites reply ("how are you growing so fast?" / "that churn rate is too high"). The cadence fails if the metric is fake. Lifetime detection of fakery is near-immediate; recoverability is near-zero.
Monday: 'Day 412 of building. MRR $42,800. +3.2% w/w. Two churned this week, both because a competitor cut price 40%. Will not match.' Tuesday: 'New onboarding step shaved 18% off Day-2 drop-off. Screenshot:' Wednesday: 'Lost a candidate to a YC startup. They offered $260k base. We offered $190k + 1.5%. Founder pay-off math:'
Real-Graph (your actual interaction graph) and SimClusters favor consistent posters who attract repeat engagement from the same set of accounts. Three months of daily numbers is more distribution than one viral thread.