# Claude Code skill: no emdashes

> Source: <https://github.com/woutersf/claude-skill-no-emdashes>
> Published: 2026-09-03 06:23:03+00:00

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/).
