no-em-dashes

star 1

Never use em dashes (U+2014) in any agent-generated text, edits, comments, commit messages, or tool output while this skill is loaded. Always active when present in context. Also use when the user mentions em dashes, wants AI-like punctuation cleaned up, or explicitly asks to remove em dashes from named files, folders, or repos. Full-repo retroactive cleanup only on explicit user request for that scope.

LeeorNahum By LeeorNahum schedule Updated 6/9/2026

name: "no-em-dashes" description: "Never use em dashes (U+2014) in any agent-generated text, edits, comments, commit messages, or tool output while this skill is loaded. Always active when present in context. Also use when the user mentions em dashes, wants AI-like punctuation cleaned up, or explicitly asks to remove em dashes from named files, folders, or repos. Full-repo retroactive cleanup only on explicit user request for that scope." metadata: author: "Leeor Nahum" version: "1.1.0"

No Em Dashes

If this skill is in context, do not generate em dashes. Em dashes disrupt the prose flow and read as AI-generated. Write naturally without that character.

Forbidden in generated output

Em dash: Unicode U+2014, character

This applies to all new agent writing: replies, docs, comments, commit messages, generated configs, and any other produced text.

Normal hyphen use is allowed when a hyphen is the correct character. Avoid -- (double hyphen) as a substitute pause.

Semicolons are the most common direct fallback for em dashes. Do not use a semicolon to join what should be two sentences, or to create a pause where an em dash would otherwise go. Write two sentences, use a comma, or restructure the clause.

Exceptions

Preserve U+2014 only when:

  • Copying or quoting existing text verbatim
  • The source material is literary, historical, or user-authored and must stay intact
  • The user explicitly requests em dashes

While writing

Compose without U+2014 from the start.

Retroactive cleanup

Situation Behavior
Skill loaded; normal work Apply to new and touched text only
User names a file, folder, or repo Clean that scope only
Wide scope List targets or show diffs before bulk edits

Replace with the smallest natural rewrite. Split cramped asides into two sentences only if needed.

Install via CLI
npx skills add https://github.com/LeeorNahum/no-em-dashes-skill --skill no-em-dashes
Repository Details
star Stars 1
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator