better-er/dsh-write-rule-guard1

dsh-write-rule-guard

禁止在 edit/write 写入内容中使用匹配正则的字符,可在 cordis 配置文件里配置正则与报错文案。host 半身在工具执行前拦截 edit / write 的写入内容。构建方案,host 单半身。

包名
dsh-write-rule-guard
版本
0.2.0
许可证
MIT
最近更新
2026年9月2日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:better-er/dsh-write-rule-guard

配置

插件通过 cordis 配置注入,默认 enabled: true;未配置 rules 时回退内置默认,即一条匹配全角圆括号的规则。

默认说明
enabledtrue是否启用拦截
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} 占位符,违规所在的行号自动追加到文案末尾。