better-er/dsh-write-rule-guard ↗★ 1
dsh-write-rule-guard
禁止在 edit/write 写入内容中使用匹配正则的字符,可在 cordis 配置文件里配置正则与报错文案。host 半身在工具执行前拦截 edit / write 的写入内容。构建方案,host 单半身。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:better-er/dsh-write-rule-guard说明文档
阅读完整 README ↗配置
插件通过 cordis 配置注入,默认 enabled: true;未配置 rules 时回退内置默认,即一条匹配全角圆括号的规则。
| 键 | 默认 | 说明 |
|---|---|---|
| enabled | true | 是否启用拦截 |
| rules | 单条匹配全角圆括号的默认规则 | 规则列表,每条含 enabled / pattern / message |
rules 缺省即启用默认单条规则;配置了 rules 后完全按配置执行,每条规则独立检查、任一命中即拦,多条命中时各规则报错文案叠加。
配置示例,等价于默认行为,可在此基础上增删规则:
plugins:
dsh-write-rule-guard:
enabled: true
rules:
- enabled: true
pattern: '[\uFF08\uFF09]'
message: 本次写入未遵循用户偏好,已被用户拒绝写入。
pattern 支持任意合法正则;若某条 pattern 是非法正则,该条保守放行不阻断。message 支持 {file}、{count}、{pattern} 占位符,违规所在的行号自动追加到文案末尾。