anti-ai
Anti-AI detection pass for any written text. Hard rules that strip the statistical fingerprints AI writing leaves behind — em-dash density, contrastive formula…
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
$ npx -y skills add travsteward/openwriter --skill x-writer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/x-writerContext preview
The summary Claude sees to decide when to auto-load this skill.
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
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
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.
**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.
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:**
**Optimal length: 4-5 paragraphs.** Range: 3-6. This is the sweet spot for extended thought without losing attention.
**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.
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.
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.
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.
> **Preferred path: OpenWriter's built-in Author's Voice "Enhance" plugin** (API-backed, full corpus RAG) — beats local Apply-minion briefs for X rewrites every time.
**A
Your agent writes. You decide. The open-source writing surface for the agentic era. OpenWriter is a markdown-native rich text editor built for humans and agents working side by side. Your agent writes, and you review and approve every change before it lands.
Repo: travsteward/openwriter
Anti-AI detection pass for any written text. Hard rules that strip the statistical fingerprints AI writing leaves behind — em-dash density, contrastive formula…
Channel-agnostic writer for any piece of content that doesn't yet belong to a specific channel. Use when you have something to say but don't know where it goes…
Channel-master writer for long-form blog posts. Owns the SHAPE of a post — beat structure, title/preview/slug commitments, per-post container layout, per-site…
Orchestration skill for book-scale long-form writing (fiction or nonfiction). Owns the SHAPE of a book project — chapter architecture, beats methodology,…
Channel-master writer for email newsletter. Weekly pipeline: scaffold structure, gather data, query the author, synthesize in their voice, review, send.…
OpenWriter — the writing surface for AI agents. A markdown-native rich text editor where agents write via MCP tools and users accept or reject changes…