dsh-jujutsu
在终端中运行以下命令:
dsh plugin install viztor/dsh-jujutsu
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 的 Plugins 页面安装,或在终端执行 dsh plugin install viztor/dsh-jujutsu(源码:https://github.com/viztor/dsh-jujutsu)。
插件介绍
在 Jujutsu 工作区里,Agent 仍习惯调用 Git,而 colocated 仓库里 git status 与 jj status 往往不一致,照抄 Git 输出很容易误导后续操作。dsh-jujutsu 让 Harness 在检测到 .jj 时以 jj 为版本控制主线:在会误导的场景拒绝 Git,并根据你实际输入的命令解析后给出可粘贴的 jj 等价指令,而不是生硬挡死。
插件提供 11 个 jj 相关工具(状态、日志、diff、操作日志、新建与描述变更、squash、书签、恢复操作,以及可选的 hunk 级拆分),全部返回结构化 JSON,便于用 change ID 读写历史而无需在 shell 里解析文本。系统提示会说明 Jujutsu 的工作方式(无暂存区、@ 即提交、change ID 在重写后仍有效);详细手册可按需以 skill 加载,降低常驻 token 成本。读 Git 与写 Git 可分开配置,并支持在纯 Git 仓库中按需 colocate 导入历史。
适合已在团队或项目中采用 Jujutsu、希望 Agent 默认走 jj 工作流的人;也适合想减少「模型乱用 git add / git commit」的维护者。非 Jujutsu 工作区(无 .jj)时插件保持静默;若目录完全没有版本库,可提示模型并倾向建议 jj git init。
使用场景
- 在 .jj 工作区让 Agent 用 jj 而非 Git
- colocated 仓库里避免 git 与 jj 状态不一致
- 需要结构化查看日志、diff 与操作历史
- 在 Git 仓库中按需 colocate 导入后使用 jj
适合人员
- 日常用 Jujutsu 开发的工程师
- 希望 Agent 默认走 jj 工作流的团队
- 维护 Harness 插件与 Agent 行为的人