chendefine/dsh-hooks-claude-code-per-workspace ↗★ 0

dsh-hooks-claude-code-per-workspace

按工作区读取 Claude Code 命令钩子配置,各会话从自身目录发现设置。 适合多工作区复用 Claude Code hooks 的用户;需在 profile 中配置路径与白名单。

包名
dsh-hooks-claude-code-per-workspace
兼容性
待验证
Harness 依赖范围
*
版本
1.0.0
许可证
NOASSERTION
最近更新
2026年8月20日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:chendefine/dsh-hooks-claude-code-per-workspace

配置(全部可选)

profile 的 cordis.patch.yml 中按 id patch 该行(插件不导出 schema,config 原样传入,缺省键在插件内兜底):

- id: hooks-claude-code-per-workspace
  config:
    settingsPaths: ['.claude/settings.json', '.claude/settings.local.json']
    defaultTimeoutMs: 600000        # hook 未写 timeout 时的默认超时(ms)
    stderrSummaryMaxChars: 500      # hook/result 事件里 stderr 摘要的长度上限
    allowDirs: []                   # 目录前缀白名单;空 = 所有工作区都允许
  • settingsPaths:相对每个工作区 cwd 解析(绝对路径原样使用);多个文件的 hook 组按序拼接 —— 与 Claude Code 项目级两份文件的行为对齐。也可指向 .claude/hooks.json(裸事件映射格式同样接受)。
  • allowDirs:非空时,只有 cwd 等于或位于这些目录之下的 session 才加载 hooks;其余静默跳过。