dsh-crabtodo
在终端中运行以下命令:
dsh plugin install yixing233/dsh-crabtodo
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install yixing233/dsh-crabtodo,或在「插件 → 添加插件」里填写包名 dsh-crabtodo;也可从 https://github.com/yixing233/dsh-crabtodo 获取源码后本地安装,安装后重启 dsh web 生效。
插件介绍
DeepSeek Harness 自带的 todo_write 很适合「这一轮对话里先列个清单」,但每轮开始会清空,任务也不会跟着工作区或重启留下来。你真正想记下来的事——跨会话的 backlog、某个仓库里的开发待办、以及所有项目共用的杂项——需要一份落在磁盘上的清单,并且模型和你自己在界面上看到的是同一份数据。
dsh-crabtodo(CrabTodo)就是为这种「持久化待办」设计的:模型侧有 add、list、update、done、remove、clear 六个工具,任务写入 $DSH_HOME 下的 JSON,跨会话、跨工作区、跨重启都在。待办分项目与全局两级范围:默认跟当前工作区根目录走,也可以显式建全局任务;侧栏页面用「项目 / 全局 / 全部」切换视图,避免不同仓库的任务串台。页面不抢主界面,只在右侧栏开一个标签页,支持新建、筛选、搜索、拖拽排序、置顶、软删除与回收站,备注还支持安全的 Markdown 渲染;通过 SSE 与工具写盘同步,模型改了你立刻能看到,你在页面上改,下一次工具 调用读到的也是最新状态。
如果你经常让模型帮你维护中长期任务、希望在多个工作区之间保留一份全局清单,或者已经习惯用内置 todo 做临时 scratch pad、又想要一份「不会丢」的正式待办,CrabTodo 会是很自然的补充。需要 headless / SDK 等没有工作区根的场景,还可以通过 projectKey 配置兜底,避免所有任务都退化成全局。
使用场景
- 让模型在多个对话里持续维护同一份任务清单,重启后也不丢
- 按仓库管理项目待办,同时保留跨项目共享的全局 inbox
- 在右侧栏拖拽、置顶、筛选任务,并与模型工具改动的结果实时同步
适合人员
- 需要比内置 todo_write 更长久、可落盘的待办能力的 Harness 用户
- 在多工作区之间切换、希望任务跟项目或全局范围绑定的开发者
- 经常把待办写进对话、又希望模型能按任务 ID 精确增删改查的人