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 say but don't know where it goes…
Anti-AI detection pass for any written text. Hard rules that strip the statistical fingerprints AI writing leaves behind — em-dash density, contrastive formula ("not X, it's Y"), nuclear phrases, copula inflation, sycophantic filler, uniform contractions, colon overuse, register
$ npx -y skills add travsteward/openwriter --skill anti-ai --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/anti-aiContext preview
The summary Claude sees to decide when to auto-load this skill.
Anti-AI detection pass for any written text. Hard rules that strip the statistical fingerprints AI writing leaves behind — em-dash density, contrastive formula ("not X, it's Y"), nuclear phrases, copula inflation, sycophantic filler, uniform contractions, colon overuse, register
name: anti-ai
description: |
Anti-AI detection pass for any written text. Hard rules that strip the
statistical fingerprints AI writing leaves behind — em-dash density,
contrastive formula ("not X, it's Y"), nuclear phrases, copula inflation,
sycophantic filler, uniform contractions, colon overuse, register
monotony. Two tiers: hard rules (always fix) and voice-gated checks
(verify against voice profile if present).
Use when: "/anti-ai", "anti-ai pass", "anti-ai check", "strip ai signals",
"does this sound like ai", "ai detection check", "humanize this",
"remove ai fingerprints".
metadata:
author: travsteward
version: "0.1.0"
license: MITTwo tiers. Tier 1 rules are **hard rules** — fix unconditionally, no voice profile override. These patterns are so statistically associated with AI that detectors flag them regardless of context. Tier 2 rules are **voice-gated** — check against the voice profile before fixing.
---
**Em-dashes — eliminate, then calibrate.** AI uses em-dashes at 5-10x human density. This is one of the strongest AI signals.
**Contrastive formula — never use.** These constructions are AI fingerprints:
Rewrite without the formula. State the point directly.
**Nuclear phrases — kill on sight.** These phrases are 100-900x more frequent in AI text than human text. No human writes them at this density:
**Copula avoidance — use simple verbs.** AI replaces "is" with "serves as", "has" with "boasts", "shows" with "underscores." This is a telltale pattern. Use the simple verb.
**Sycophantic filler — cut unconditionally.** "Interestingly", "It's worth noting", "Notably", "It is important to note that", "It's crucial to understand" — these are AI padding. Delete them. They add nothing.
**Contraction consistency — mix intentionally.** Uniform contraction use (100% contractions OR 100% expanded) is an AI signal. Real humans are inconsistent. Use "don't" in one sentence and "does not" three sentences later. The inconsistency IS the authenticity signal. Check the voice profile (if present) for specific guidance.
**Colon density — cap usage.** AI overuses colons. Cap at 1 per 400-500 words for long-form prose; short punchy formats (social posts, taglines) get zero. If a voice profile specifies a colon budget, use that instead.
**Register uniformity — break it.** AI maintains a single consistent register throughout. Real writing mixes formal vocabulary with casual asides, academic precision with colloquial reactions. Intentionally vary register within a piece. This is the "bidirectional sophistication" principle from empirical testing (GPTZero 100% → 3%).
---
These patterns are suspicious but may match the author's voice. Check the profile before fixing.
---
Re-read the complete output: 1. Count em-dashes. No profile: should be zero. With profile: does the count match the author's observed frequency? Convert any excess 2. Scan for any contrastive formula. Rewrite if found 3. Grep for nuclear phrases. Kill any survivors 4. Check contraction consistency. Are contractions mixed inconsistently (not 100% one way)? 5. Count colons. Within the frame's limit? 6. Check register variation. Is the tone monotonously consistent, or does it mix naturally? 7. Scan for cop
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
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…
Polish copy to 90/100. Channel the top 10 advertising practitioners in history. Score, rewrite, score again. Don't stop until 90%. Use when: "/polish", "polish…