Skip to content
Content
Skill

/x-writer

Writing format, image generation, and pipeline for X (Twitter) content. Paragraph-based medium form, Fischerian Hooks, anti-performance writing. Progressive disclosure: article format scoring, thread/article images, comic strip generation, full brainstorm→polish→schedule

From plugin
openwriter
367 skills3 agents1 MCP

Claude Code

$ npx -y skills add travsteward/openwriter --skill x-writer --agent claude-code

SKILL.md

x-writer.SKILL.md
name: x-writer
description: |
  Writing format, image generation, and pipeline for X (Twitter) content.
  Paragraph-based medium form, Fischerian Hooks, anti-performance writing.
  Progressive disclosure: article format scoring, thread/article images,
  comic strip generation, full brainstorm→polish→schedule pipeline.
  Built for use with OpenWriter.

  Use when: "/x-writer", "write for x", "x post format", "write this tweet",
  "format this post", "how should I write this", "format article",
  "evaluate article", "optimize article", "article image", "article cover",
  "thread images", "comic strip", "x comics", "comic panels", "generate panels",
  "polish tweet", "draft tweets", "write tweets", "write in my voice",
  "schedule tweet"
metadata:
  author: travsteward
  version: "0.2.1"
license: MIT

X Writer

The writing format for X content. This skill defines HOW to write — not WHAT to write about. Apply these patterns to all tweets, threads, quote tweets, and replies.

Core Philosophy

**The line-by-line style is dead.** Broken up, one-sentence-per-line writing signals EFFORT. It says "I am trying to get your attention." People see through it. They turn off. The pithy fragment style is the format of engagement farmers, not thinkers.

**We write in paragraphs.** Clean, flowing, natural paragraphs. Like a smart person talking to you, not a copywriter performing for you. The authority comes from the IDEAS, not the formatting tricks.

The Fischerian Hook

Named after Fischer King (@FischerKing64), who demonstrates the pattern naturally.

**The first sentence of every paragraph is the hook.** It's a strong, declarative statement that pulls the reader in. Not a question. Not a teaser. A position.

Examples from Fischer King:

> "The worst part about people in white collar professions claiming they work '80-100 hours a week' is that they are all liars."

> "Every living President is watching Trump and realizing he lost the opportunity to shape the future of the country."

> "The most disturbing aspect of Gordon Ramsay's 'Kitchen Nightmares' is the revelation that so many restaurants are just microwaving your meal."

The hook is a complete thought that makes you want the next sentence. The paragraph then builds, explains, or lands the point. The hook isn't bait — it's the thesis.

**What a Fischerian Hook is NOT:**

  • "Here's what nobody tells you about X..." (teaser bait)
  • "I need to talk about something." (vague attention grab)
  • "This." followed by a screenshot (lazy engagement)
  • One-word sentences for "impact" (performance writing)

Format: Medium Form

**Optimal length: 4-5 paragraphs.** Range: 3-6. This is the sweet spot for extended thought without losing attention.

  • **3 paragraphs** — minimum for a real argument. Setup, development, landing.
  • **4-5 paragraphs** — optimal. Enough room to build a framework, give evidence, and close with impact.
  • **6 paragraphs** — maximum before you're writing an article. If you need more, make it a thread or an X Article.

**Each paragraph is 2-4 sentences.** Not one-liners. Not walls of text. Natural paragraph length that breathes.

**For threads:** each tweet is its own medium-form post (3-5 paragraphs). The thread isn't one long essay chopped up — it's a sequence of self-contained posts that build on each other.

Anti-Performance Rules

1. **No single-sentence paragraphs for emphasis.** If a sentence is important, it lives inside a paragraph where the surrounding context makes it hit harder.

2. **No line breaks within paragraphs for dramatic effect.** A paragraph flows. If you need a new thought, start a new paragraph.

3. **No "Let me explain" or "Here's the thing" throat-clearing.** Start with the point. The Fischerian Hook eliminates all preamble.

4. **No emoji anchors.** No starting lines with emoji to create visual structure. The writing IS the structure.

5. **No rhetorical question chains.** "What if I told you...? What if everything you knew was wrong?" — this is performance, not writing.

6. **No trailing ellipsis for mystery.** "And the answer might surprise you..." — say the answer.

Voice Characteristics

  • **Declarative, not questioning.** State positions confidently. "This is how it works" not "Have you ever wondered how it works?"
  • **Specific, not vague.** Names, numbers, studies, references. "Researchers butchered 30 deer with 60 handaxes" not "Studies show that..."
  • **Conversational but not casual.** Like talking to a smart friend at dinner, not like texting. No slang, no "lol", no "ngl."
  • **Variable sentence length.** Mix short declarative sentences with longer explanatory ones. The rhythm is natural speech, not metronome.
  • **Authority through knowledge, not tone.** Don't TELL them you're an authority. Demonstrate it by knowing things they don't.

Thread Format

When writing threads, each tweet follows the same medium-form paragraph rules:

1. **Tweet 1 (Hook tweet):** 3-5 paragraphs. First paragraph's first sentence is the thread hook — the reason someone stops scrolling. Include the primary image if there is one.

2. **Body tweets (2-N):** Each is a self-contained medium-form post. Each has its own Fischerian Hook. Each could stand alone as a tweet, but builds on the thread's argument.

3. **Close tweet:** Lands the framework. Not a call to action ("Follow for more!"). Not a summary. The final insight that makes the whole thread click.

**Thread images:** Each body tweet can have a progression image or supporting visual. Images support the argument — they don't replace it.

Voice: Always Apply

Every piece of X content MUST be run through `/authors-voice` (or `/voice-apply`) before it's considered done. The x-writer skill handles format and structure. The voice skill handles tone, word choice, and eliminating AI tells.

> **Strongest path: OpenWriter's right-click Enhance**, which the user runs in the editor; it rewrites in their voice from every document they taught it ("Learn my voice f

Read more
@travsteward
Ships withopenwriter

Write and publish with your agent. A Markdown editor where your agent drafts and you review every change, then publish to your site, newsletter, X and LinkedIn.

367 skills3 agents1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
36
Star history of travsteward/openwriter on GitHub, a chart by star-history.com

Other skills on openwriter.

anti-ai

anti-ai

Anti-AI detection pass for any written text. Hard rules that strip the statistical fingerprints AI writing leaves behind —…

beat-writer

beat-writer

Channel-agnostic writer for any piece of content that doesn't yet belong to a specific channel. Use when you have something to…

blog-writer

blog-writer

Channel-master writer for long-form blog posts. Owns the SHAPE of a post — beat structure, title/preview/slug commitments,…

book-writer

book-writer

Orchestration skill for book-scale long-form writing (fiction or nonfiction). Owns the SHAPE of a book project — chapter…

newsletter-writer

newsletter-writer

Channel-master writer for email newsletter. Weekly pipeline: scaffold structure, gather data, query the author, synthesize in…

polish

polish

Polish copy to 90/100. Channel the top 10 advertising practitioners in history. Score, rewrite, score again. Don't stop until…

More skills from other plugins.

prompt-lookup

prompt-lookup

Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…

@gh-f@gh-fInstall Skill
ppt-master

ppt-master

AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusable…

@hugohe3@hugohe3Install Skill
morph-ppt

morph-ppt

Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style…

@iofficeai@iofficeaiInstall Skill

Questions about x-writer.

Which coding agents can use x-writer?
x-writer installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.