Claude Code skill: no emdashes Frederik Wouters released a Claude Code skill that blocks em dashes from Claude responses, injecting a rule before every turn and forcing a rewrite if any of seven forbidden dash characters appear. The skill is installed via the woutersf/woutersf-marketplace plugin and uses UserPromptSubmit and Stop hooks plus a /no-emdashes slash command. Blocks em dashes from Claude responses. Injects the rule before every turn and forces a rewrite if one slips through. Background and the why behind it: Claude skill: no emdashes https://frederikwouters.be/blog/claude-skill-no-emdashes . /plugin marketplace add woutersf/woutersf-marketplace /plugin install no-emdashes@woutersf-marketplace UserPromptSubmit hook: injects the no-dash rule into every conversation turn Stop hook: scans the response; if a forbidden character is found, blocks Claude and forces a rewrite /no-emdashes : slash command for an on-demand check — – ― ⸺ ⸻ ﹘ ‒ U+2014, U+2013, U+2015, U+2E3A, U+2E3B, U+FE58, U+2012 - Claude Code CLI - Python 3 Made by Frederik Wouters https://frederikwouters.be/ .