X Post & Thread Builder
One job: turn a topic (or a source document) into an X post or thread that stops the scroll, gets read, and gets replies and reposts — grounded in real research. Same research-then-draft-then-review discipline as the LinkedIn skill, tuned to X: tight character budgets, one idea per post, and a hook that has ~1.5 seconds to work.
Read the reference files before writing:
reference/research-checklist.md — research phase and source log.
reference/hook-library.md — X hook patterns with fill-in templates.
reference/formatting-guide.md — character limits, single-vs-thread decision, thread structure, 2026 algorithm rules.
reference/quality-rubric.md — the pre-publish scorecard.
The loop: Research → Decide format → Draft → Review → Deliver
1. Research (do not skip)
Follow reference/research-checklist.md:
- Nail the one idea. On X, one idea per post — and a thread is one idea developed across posts, not five ideas stapled together.
- Web-search for facts, numbers, examples, and counter-takes. Fetch primary sources; don't trust paraphrases.
- Build a source log: every factual claim → URL. If you can't source it, cut it or label it clearly as opinion. Never invent a stat, study, or quote.
If a source doc was provided, verify it and find the sharpest current angle rather than just trimming it to fit.
2. Decide single post vs thread
Use reference/formatting-guide.md. Quick rule:
- Fits in one post (under 280 chars) with a complete point → post a single. Threads have a drop-off cost per post.
- 3+ distinct supporting points, a step-by-step, a story, or a list → thread (sweet spot 5-9 posts). Threads win on dwell time and replies but only if each post earns the next tap.
State the call and why before drafting.
3. Draft
- Hook post is everything. It must stand alone and earn engagement by itself — a bold claim, a surprising number, or a specific promise. Draft 3 hooks from
reference/hook-library.md; lead with the strongest.
- One idea per post. Each body post is a complete thought — a tip, step, data point, or example — readable in isolation. Never cram.
- Respect the 280-char limit per post (see formatting guide for verified/Premium longer-post nuance; default to 280 so it's universal).
- Close with a real CTA on the last post: follow for more on the topic, or "repost if this helps someone." No engagement-farming ("like if you agree, RT if you disagree" is suppressed).
- Links go in a reply, not the hook. External links in the main post suppress reach. Put the link in the final post or a reply, and say it's there.
- Cite in-line lightly ("per a 2026 [Org] study") and keep the full source log for the human.
4. Review
- Score against
reference/quality-rubric.md. Fix failures.
- Every factual claim maps to a source. Non-negotiable.
- Final pass: run the
ai-slop-killer skill on the full post/thread text. Required — it strips AI tells and engagement-bait cadence and reports what it changed. Not done until it passes.
5. Deliver
Output in this order:
- The post or thread — numbered (1/, 2/, …) if a thread, each post within the character budget, ready to paste.
- 2-3 alternative hooks for the opener.
- Link placement note (which reply the link goes in), if any.
- Sources — claim → URL log.
- One line: rubric score, format decision, and ai-slop-killer confirmation.
Voice / config (optional, don't hardcode a person)
Brand- and person-neutral by default. If the human names a voice skill, brand style guide, or a voice.config.md / slop.config.md, honor it (tone, banned words, emoji, hashtag policy, citation strictness). With nothing set: clear, punchy, credible; 0-1 hashtag max; emoji sparing.
1---2name: aie-social-x3description: Produce a high-quality X (Twitter) post or thread on any topic for any brand or person. Researches the topic to gather facts and citable sources, decides single-post vs thread, drafts a scroll-stopping hook and one-idea-per-post body tuned to X's character limits and 2026 algorithm, backs every factual claim with a source, self-reviews against a quality rubric, and finishes with the ai-slop-killer pass. Outputs the post/thread plus 2-3 alternative hooks. Trigger on "write an X post," "make a thread," "draft a tweet," "turn this into a thread," "X thread about X," "post this on X," or "repurpose this for Twitter/X."4---56# X Post & Thread Builder78One job: turn a topic (or a source document) into an X post or thread that stops the scroll, gets read, and gets replies and reposts — grounded in real research. Same research-then-draft-then-review discipline as the LinkedIn skill, tuned to X: tight character budgets, one idea per post, and a hook that has ~1.5 seconds to work.910Read the reference files before writing:1112- `reference/research-checklist.md` — research phase and source log.13- `reference/hook-library.md` — X hook patterns with fill-in templates.14- `reference/formatting-guide.md` — character limits, single-vs-thread decision, thread structure, 2026 algorithm rules.15- `reference/quality-rubric.md` — the pre-publish scorecard.1617## The loop: Research → Decide format → Draft → Review → Deliver1819### 1. Research (do not skip)2021Follow `reference/research-checklist.md`:2223- Nail the **one idea**. On X, one idea per post — and a thread is one idea developed across posts, not five ideas stapled together.24- Web-search for facts, numbers, examples, and counter-takes. Fetch primary sources; don't trust paraphrases.25- Build a **source log**: every factual claim → URL. If you can't source it, cut it or label it clearly as opinion. Never invent a stat, study, or quote.2627If a source doc was provided, verify it and find the sharpest current angle rather than just trimming it to fit.2829### 2. Decide single post vs thread3031Use `reference/formatting-guide.md`. Quick rule:3233- **Fits in one post (under 280 chars) with a complete point → post a single.** Threads have a drop-off cost per post.34- **3+ distinct supporting points, a step-by-step, a story, or a list → thread** (sweet spot 5-9 posts). Threads win on dwell time and replies but only if each post earns the next tap.3536State the call and why before drafting.3738### 3. Draft3940- **Hook post is everything.** It must stand alone and earn engagement by itself — a bold claim, a surprising number, or a specific promise. Draft 3 hooks from `reference/hook-library.md`; lead with the strongest.41- **One idea per post.** Each body post is a complete thought — a tip, step, data point, or example — readable in isolation. Never cram.42- **Respect the 280-char limit per post** (see formatting guide for verified/Premium longer-post nuance; default to 280 so it's universal).43- **Close with a real CTA** on the last post: follow for more on the topic, or "repost if this helps someone." No engagement-farming ("like if you agree, RT if you disagree" is suppressed).44- **Links go in a reply, not the hook.** External links in the main post suppress reach. Put the link in the final post or a reply, and say it's there.45- **Cite in-line lightly** ("per a 2026 [Org] study") and keep the full source log for the human.4647### 4. Review4849- Score against `reference/quality-rubric.md`. Fix failures.50- **Every factual claim maps to a source.** Non-negotiable.51- **Final pass: run the `ai-slop-killer` skill** on the full post/thread text. Required — it strips AI tells and engagement-bait cadence and reports what it changed. Not done until it passes.5253### 5. Deliver5455Output in this order:56571. **The post or thread** — numbered (1/, 2/, …) if a thread, each post within the character budget, ready to paste.582. **2-3 alternative hooks** for the opener.593. **Link placement note** (which reply the link goes in), if any.604. **Sources** — claim → URL log.615. One line: rubric score, format decision, and ai-slop-killer confirmation.6263## Voice / config (optional, don't hardcode a person)6465Brand- and person-neutral by default. If the human names a voice skill, brand style guide, or a `voice.config.md` / `slop.config.md`, honor it (tone, banned words, emoji, hashtag policy, citation strictness). With nothing set: clear, punchy, credible; 0-1 hashtag max; emoji sparing.