chendefine/dsh-hooks-claude-code-per-workspace ↗★ 0
dsh-hooks-claude-code-per-workspace
按工作区读取 Claude Code 命令钩子配置,各会话从自身目录发现设置。 适合多工作区复用 Claude Code hooks 的用户;需在 profile 中配置路径与白名单。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:chendefine/dsh-hooks-claude-code-per-workspace说明文档
阅读完整 README ↗配置(全部可选)
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;其余静默跳过。