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…
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 cold-open), picked by goal (replies, reposts, likes, bookmarks). Respects the 280-char limit (25,000 on Premium), runs
$ npx -y skills add sergebulaev/x-skills --skill x-post-writer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/x-post-writerContext preview
The summary Claude sees to decide when to auto-load this skill.
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 cold-open), picked by goal (replies, reposts, likes, bookmarks). Respects the 280-char limit (25,000 on Premium), runs
name: x-post-writer description: "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 cold-open), picked by goal (replies, reposts, likes, bookmarks). Respects the 280-char limit (25,000 on Premium), runs the humanizer pass, and publishes via Publora on approval. Use to write a tweet from notes. Not for long threads (use x-thread-builder) or auditing a draft (use x-humanizer --mode audit)."
Ship a single tweet, or a tight 2-3 tweet micro-thread, using hook shapes that actually travel on X in 2026. Single-tweet formulas land a complete punch in the first line, because X has no "see more" fold.
| Code | Formula | Primary goal | Best for | |---|---|---|---| | X1 | One-Liner Contrarian | reposts | a sharp, defensible against-the-grain take | | X2 | Data-Point Hook | bookmarks | one odd-precision number that reframes a thing | | X3 | Build-in-Public Confession | replies | a real metric from your own work, ugly ones included | | X4 | Quote-Tweet Dunk-with-Value | reposts | adding a layer to someone else's take (quote tweet) | | X5 | Mini-List Tweet | bookmarks | a scannable list that fits in one tweet | | X6 | Relatable Cold-Open | likes | a specific shared moment, no setup | | X11 | Third-Person Case-Study Flex | reposts | someone else's absurd, specific result as anyone-could-copy bait |
Full skeletons in `../../references/hook-formulas.md`. For long-form tweetstorms (X7-X10), use `x-thread-builder`. X11 was validated as the top-recurring winning shape in a ~450-tweet corpus (July 2026); prefer it over a first-person "How I" when the result you are citing is someone else's.
| Goal | Reach for | |---|---| | Replies | X3, X1 | | Reposts | X1, X4, X11 | | Likes | X6 | | Bookmarks | X2, X5, X11 |
**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, angle, any rough draft, target audience (builders / founders / a niche), and the goal (replies / reposts / likes / bookmarks). 2. **Pick the container.** If the idea is one claim, one number, or one moment, it is a single tweet. If it is a scannable one-line-per-item list, still a single tweet (X5). If items need teaching or the idea has a build, hand off to `x-thread-builder`. 3. **Pick the formula.** Use the goal table to shortlist, then suggest 2-3 that also fit the topic and let the user choose. 4. **Draft the tweet.** Fill the skeleton in the user's voice. Respect the 2026 X rules:
user's tier; only go long if they are on Premium and the length earns it.
5. **Humanizer pass.** Scrub 2026 AI vocab by density, cap em dashes (at most one per tweet, never swap one for a period), break stacked triads, generic openers and reveal bridges. Leave a single tweet's rhythm alone (uniform rhythm wins on short posts; never insert a fragment for punch). Add an odd-precision number with a named referent or a named entity where the claim allows it. Canonical rules: `x-humanizer` V3. 6. **Optional audit.** Invoke `x-humanizer --mode audit` for a pass-fail check. 7. **Approval card.** Show: formula used, full draft, char count (note if emoji push it over 280), suggested posting window, primary goal. 8. **On approval.** Call `lib.publish(kind="post", draft_text=<approved>, target_url="https://x.com/compose/tweet", platforms=[<X_PLATFORM_ID>], scheduled_time=<iso_or_None>)`. The wrapper handles Publora / manual / diy routing. If the content runs long, Publora auto-splits it into a numbered thread.
Global voice rules: see root `SKILL.md` Voice rules. Additional skill-specific rules:
line 2 to make sense.
or escalate to a thread, never ship a truncated thought.
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…
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,…
Draft a reply or a value-add quote tweet for a specific X (Twitter) tweet from its URL. Use to reply in a thread, answer a creator, or quote-tweet with added…