ClaudeMods
☰
ZH-CN
● 0 人在线 · 浏览 0 次
赞助提交作品
GitHub 仓库 · 发布者 mutlumehmet

dash-guard

一个 Claude Code mod:拒绝 Claude 写入带有 em dash、en dash 或作为标点使用的双连字符的 prose,并告诉 Claude 要重写哪些行。

mutlumehmet@mutlumehmet

mutlumehmet/claude-plugins/tree/main/plugins/dash-guard

原帖图片1
已翻译

关于这个 mod

dash-guard 是一个通过阻止引入 em dash、en dash 或作为标点的双连字符来约束 prose 风格的 Claude Code 插件。它会检查 Markdown 和文本文件上的 Write、Edit 调用,以及你配置的 MCP 工具名称,同时保留代码文件、围栏代码、行内代码、HTML 注释和 CLI flags 不变。编辑前已经存在的 dash 不会再次报告,因此旧文件仍可编辑。它提供 /dash-guard off|on 会话开关,可配置禁止的 dash 类型与 MCP 工具正则表达式,不进行网络调用或遥测,并附带 Claude Code 2.1.287 或更高版本的安装说明。

安装

请先查看作者 README 确认 marketplace 和插件名称;命令可能随仓库结构改变。

claude plugin marketplace add mutlumehmet/claude-plugins
claude plugin install dash-guard
原文 / README

dash-guard

A Claude Code mod that refuses prose Claude writes with an em dash, an en dash or a double hyphen used as punctuation, and tells Claude which lines to rewrite. Part of claude-plugins.

What it does

  • Checks Write and Edit on Markdown and text files, and any MCP tool you name (a document, an email, a message).
  • Leaves code alone: code files, fenced blocks, inline code, HTML comments, and CLI flags such as git reset --hard.
  • Lines that already had a dash before the edit are not reported, so old files can still be edited.
  • /dash-guard off|on for the session.
  • It is a style rule, not a safety check: if the mod fails, the write goes through.

Settings

| Setting | Default | What it does | |---|---|---| | banned | all three | Comma separated: em, en, double | | tools | empty | A regular expression of MCP tool names to check too, such as ^mcp__notion__.*(create\|update).*$ |

What it reads and does

  • Reads: the text Claude is about to write with Write and Edit, the current file for an Edit (to tell new dashes from ones already there), and the text of MCP tools named in the tools setting.
  • Does: refuses a write that adds an em dash, an en dash or a double hyphen in prose, and tells Claude which lines to rewrite.
  • Hooks: tool.call on Write, Edit and the matching MCP tools may refuse that one call; it never changes a call's input. command.run answers its own /dash-guard command and no other.
  • Privacy: see PRIVACY.md.
  • Never: sends anything anywhere (no network calls, no telemetry).

Install

Needs Claude Code 2.1.287 or later (mods). Tested on 2.1.289.

/plugin marketplace add mutlumehmet/claude-plugins
/plugin install dash-guard@mehmetmutlu

A mod runs inside Claude Code with your permissions. Read the code before you install any mod. Settings are asked for at install, or later with /plugin configure dash-guard@mehmetmutlu.

Known gaps

  • Chat replies are not checked, only what is written to files and tools.
  • A shell heredoc (cat > file) goes around it.

About

Mehmet Mutlu: work that's shipped, at mehmetmutlu.dev

Made by Mehmet Mutlu, part of claude-plugins. More of his work at mehmetmutlu.dev.

License

MIT

更多类似作品