dsh-hook
在终端中运行以下命令:
dsh plugin install mikazuhe13-ui/dsh-hook
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端执行 dsh plugin install mikazuhe13-ui/dsh-hook,或参考 https://github.com/mikazuhe13-ui/dsh-hook 将插件加入 profile 后重启 DSH。
插件介绍
在 DeepSeek Harness 里配置生命周期钩子后,往往要翻文件或靠记忆核对:哪些事件挂了什么命令、matcher 是否写对、超时多长。dsh-hook 把这件事搬进设置界面,用接近 Codex Desktop 钩子页的方式,把 hooks.json 里已经生效的配置摊开给你看。
插件覆盖 SessionStart、PreToolUse、PostToolUse、UserPromptSubmit、Stop、SubagentStart、SubagentStop 共七类事件,按固定顺序分组展示;未配置的事件会以灰色提示占位。每条钩子会呈现状态信息、完整命令、matcher、超时与类型,并支持从 $DSH_HOME、Claude 或 Codex 默认路径自动探测 hooks.json,也可在插件配置里指定 hooksPath。路由按需读取、仅在设置页打开时轻量轮询,主题随 currentColor 适配深浅色。
需要说明的是:本插件负责可视化与巡检,不会在工具调用前替你拦截;若要钩子真正生效,仍需配合官方钩子桥与守卫脚本。适合正在搭建 agent 工作流、用钩子做审计或安全策略的 DSH 用户,以及希望与 dsh-usage 等设置区插件并排管理环境的维护者。
截图预览
使用场景
- 在设置里快速核对七类钩子事件是否已配置、命令与 matcher 是否正确
- 排查工具调用前后钩子未触发时,对照面板里的超时与状态信息
- 在多台机器或 profile 间切换时,确认当前读取的是哪份 hooks.json
适合人员
- 在 DSH 中用 hooks.json 管理会话与工具链路的开发者
- 需要审计或展示钩子策略的安全与平台同学
- 与 usage 等设置插件一起维护环境的 DSH 用户