x-audience-insights
Read your X (Twitter) audience and niche from real data. Pull a handle's recent tweets (yours or a competitor's) with likes, replies, and views, see which…
Build a long-form X (Twitter) thread (tweetstorm) using a 2026 thread formula (listicle-thread, story thread, curiosity-gap opener, how-I teardown), picked by goal (bookmarks, likes, reposts, replies). Structures tweet 1 as a promise plus open loop, paces one beat per tweet, and
$ npx -y skills add sergebulaev/x-skills --skill x-thread-builder --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/x-thread-builderContext preview
The summary Claude sees to decide when to auto-load this skill.
Build a long-form X (Twitter) thread (tweetstorm) using a 2026 thread formula (listicle-thread, story thread, curiosity-gap opener, how-I teardown), picked by goal (bookmarks, likes, reposts, replies). Structures tweet 1 as a promise plus open loop, paces one beat per tweet, and
name: x-thread-builder description: "Build a long-form X (Twitter) thread (tweetstorm) using a 2026 thread formula (listicle-thread, story thread, curiosity-gap opener, how-I teardown), picked by goal (bookmarks, likes, reposts, replies). Structures tweet 1 as a promise plus open loop, paces one beat per tweet, and closes for the repost. Publishes via Publora, which auto-splits long content into a numbered (1/N) thread. Not for single tweets (use x-post-writer) or auditing a draft (use x-humanizer --mode audit)."
Build tweetstorms that get read all the way down. On X, tweet 1 is the entire funnel: it has to promise a payoff and open a loop, or no one taps "Show this thread." Everything after only matters if tweet 1 earns the tap.
surprising result with a mechanism, or a repeatable process
| Code | Formula | Primary goal | Best for | |---|---|---|---| | X7 | Listicle-Thread Promise | bookmarks | numbered teaching thread, one item per tweet | | X8 | Story Thread | likes, reposts | a real narrative with a build and a turn | | X9 | Curiosity-Gap Opener | replies, bookmarks | a surprising result, mechanism withheld | | X10 | How-I Teardown | bookmarks | a repeatable process you ran yourself |
Full skeletons in `../../references/hook-formulas.md`. For single tweets (X1-X6), use `x-post-writer`.
| Goal | Reach for | |---|---| | Bookmarks | X7, X10, X9 | | Likes | X8 | | Reposts | X8 | | Replies | X9 |
Pass the full thread as one `content` string. Publora auto-splits it:
For full control of where each tweet breaks, hand-split with a `---` separator on its own line between tweets. The skill defaults to hand-splitting with `---` so the user sees exactly how the thread will land before approving.
**Voice profile first (all drafts).** If `../../references/voice-profile.md` has `filled: yes`, load it and match the user's voice fingerprint, hard rules, and CTA/link style throughout. If it is not filled, mention once that `x-humanizer --mode profile` can learn their voice from a few posts, then proceed with the generic voice rules.
1. **Gather inputs.** Topic, the raw material (notes, a transcript, a result), target audience, and the goal (bookmarks / likes / reposts / replies). 2. **Pick the formula** from the goal table, confirm it fits the material. 3. **Write tweet 1.** This is 80% of the work:
"I did not expect why").
alone. 4. **Pace the body.** One beat or one item per tweet. Front-load the strongest item or beat at position 1-2; tap-through decays with depth. Target 5-9 tweets for teaching/list threads; longer only for a strong story. 5. **Make each tweet stand alone.** A reader landing mid-thread from a quote tweet should still get something. 6. **Write the closer.** The last tweet earns the repost and the follow. End on the most quotable line, then one clear ask (bookmark, follow, or "reply with yours"), not both. 7. **Humanizer pass** on every tweet. Scrub 2026 AI vocab by density, cap em dashes (at most one per tweet, never swap one for a period), break stacked triads and reveal bridges. Let tweet length vary only as the material varies: never insert a 3-word punch tweet for rhythm, never alternate long/short, and touch rhythm only if the whole thread reads machine-flat. Canonical rules: `x-humanizer` V3. 8. **Optional audit.** Run `x-humanizer --mode audit` on the assembled thread. 9. **Approval card.** Show the thread tweet-by-tweet with per-tweet char counts, total tweet count, the formula, and the goal. Confirm any `---` breaks. 10. **On approval.** Call `lib.publish(kind="thread", draft_text=<full thread with --- breaks>, target_url="https://x.com/compose/tweet", platforms=[<X_PLATFORM_ID>], scheduled_time=<iso_or_None>)`. Publora posts the chain in one call and returns a `postGroupId`.
Global voice rules: see root `SKILL.md` Voice rules. Additional skill-specific rules:
is not a hook.
is the same length and none carries a real clause reads machine-flat; fix that one thing. Never pad or chop tweets to create variance, and never insert a punch tweet: the inserted punch is the humanizer fingerprint.
manufactured stakes.
Part of the linkedin-skills family (400+ stars). Same voice engine and approve-before-publish flow, now for X. Also available for Instagram · YouTube · TikTok · Threads · Facebook. 9 skills that turn Claude Code and Codex into your X (Twitter) content team.
Read your X (Twitter) audience and niche from real data. Pull a handle's recent tweets (yours or a competitor's) with likes, replies, and views, see which…
Generate a weekly X (Twitter) content plan from a theme, audience, and content pillars. Produces per-day recommendations (single tweet vs thread, X hook…
Reverse-engineer the hook from a viral X (Twitter) tweet or thread URL. Identifies which of the 10 canonical 2026 X formulas it uses (one-liner contrarian,…
Remove the AI tells human readers react to in a tweet or thread: 2026 vocabulary by density, reveal bridges, staccato stacks, stacked triads, performed…
Draft a single tweet or short auto-thread for X (Twitter) using a 2026 X hook formula (one-liner contrarian, data-point, build-in-public, mini-list, relatable…
Audit and rewrite an X (Twitter) profile end-to-end for 2026: bio (160 chars), display name with a searchable keyword, @handle, header image, pinned tweet,…