dsh-turn-scratch
在终端中运行以下命令:
dsh plugin install popujiang/dsh-turn-scratch
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中执行 dsh plugin install popujiang/dsh-turn-scratch 即可完成安装,插件源码托管于 https://github.com/popujiang/dsh-turn-scratch
插件介绍
dsh 每轮忙完,工作区里总是一堆认不出的临时文件——不知道谁生成的、不敢随便删、每次还得手动收拾一遍。dsh-turn-scratch 就是为此而生:回合结束时自动扫描全工作区,将临时文件挪进用户目录下的隔离区(绝不留在工作区里),能由代码确定的直接判去留,拿不准的交给一次独立模型调用复核,真正的删除只在你手动清空隔离区时才发生。最坏情况不过是文件被隔离开来、随时可还原,而不是误删。
它还给 dsh 备了一块固定路径的暂存区:长回合的中间产物一开始就写进暂存区,工作区从第一秒就是干净的;回合结束再统一搬进本轮隔离文件夹,暂存区清空,下一轮又是一张干净的工作台。暂存区是额外的一路来源,原有的全工作区扫描一条没少——哪怕 dsh 一次都没往暂存区写,散落在工作区里的东西照样会在回合结束时被收走。跨盘搬运时严格遵循复制、校验文件数与字节数、落库、最后才删原件的顺序,任何一步崩掉原件都还在。
适合用 dsh 日常干活、希望工作区始终清爽、不想每次对话后手动清理临时文件的用户。默认无需任何配置,开箱即用;想调整行为,在 profile 的 cordis.patch.yml 里给 turn-scratch 行加 config 即可。插件体积很小,五组工具(status、restore、purge、mark、workdir)全部通过对话直接操作,无需额外界面。
使用场景
- dsh 每轮对话后工作区散落大量无法辨认的临时文件,需要自动收纳
- 长回合中中间产物持续产生,希望工作区从第一秒就保持干净
- 不想手动判断哪些文件可删,希望先隔离、随时可还原而非冒险直删
适合人员
- 日常依赖 dsh 执行多轮任务的开发者
- 希望工作区始终整洁、不愿每次对话后手动清理的用户
- 对文件安全敏感、偏好只隔离不删除工作流的自动化使用者