{"slug": "claude-code-skill-no-emdashes", "title": "Claude Code skill: no emdashes", "summary": "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.", "body_md": "Blocks em dashes from Claude responses. Injects the rule before every turn and forces a rewrite if one slips through.\n\nBackground and the why behind it: [Claude skill: no emdashes](https://frederikwouters.be/blog/claude-skill-no-emdashes).\n\n```\n/plugin marketplace add woutersf/woutersf-marketplace\n/plugin install no-emdashes@woutersf-marketplace\n```\n\n`UserPromptSubmit`\n\nhook: injects the no-dash rule into every conversation turn`Stop`\n\nhook: scans the response; if a forbidden character is found, blocks Claude and forces a rewrite`/no-emdashes`\n\n: slash command for an on-demand check\n\n`—`\n\n`–`\n\n`―`\n\n`⸺`\n\n`⸻`\n\n`﹘`\n\n`‒`\n\n(U+2014, U+2013, U+2015, U+2E3A, U+2E3B, U+FE58, U+2012)\n\n- Claude Code CLI\n- Python 3\n\nMade by [Frederik Wouters](https://frederikwouters.be/).", "url": "https://wpnews.pro/news/claude-code-skill-no-emdashes", "canonical_source": "https://github.com/woutersf/claude-skill-no-emdashes", "published_at": "2026-09-03 06:23:03+00:00", "updated_at": "2026-09-03 06:52:11.487031+00:00", "lang": "en", "topics": ["developer-tools", "ai-tools"], "entities": ["Frederik Wouters", "Claude Code", "woutersf/woutersf-marketplace"], "alternates": {"html": "https://wpnews.pro/news/claude-code-skill-no-emdashes", "markdown": "https://wpnews.pro/news/claude-code-skill-no-emdashes.md", "text": "https://wpnews.pro/news/claude-code-skill-no-emdashes.txt", "jsonld": "https://wpnews.pro/news/claude-code-skill-no-emdashes.jsonld"}}