dsh-plugins
DiscoveredDSH Plugins
面向 DeepSeek Harness(DSH)Web UI 的插件集合。每个插件都是独立的 DSH bundle:
Host 半在 index.js 里只登记一行清单,界面全部在浏览器半 client.js 里实现,挂到 Harness 的
既定槽位(输入框 dock、左侧栏、整页 main 面板等)上。颜色统一走主题 token,跟随浅色 / 深色。
插件
| 插件 | 简介 | 呈现位置 |
|---|---|---|
| 番茄时钟 | 专注 / 短休息 / 长休息循环计时器(默认 25 / 5 / 15 分钟,每 4 个专注进入长休息):进度环倒计时、轮次圆点、今日番茄数、阶段结束提示音、时长与自动开始设置 | conversation.composer.dock,输入框下方的环境控件 |
| 人生九宫格 | 年度九宫格规划面板(方法参考《只管去做》第二章):八个生活领域围绕年度主题,逐领域写目标、星标重点领域、记录五年愿景,按年度保存,支持 JSON 导出 / 导入与 Markdown 复制 | sidebar.panellist 侧栏图标 + 整页面板 |
安装
前置条件:已安装 DeepSeek Harness,插件管理器(plugin_manager)可用。
git clone git@github.com:wngzwng/dsh-plugins.git
然后在 DSH 的 Plugin Manager 中安装对应目录(bundle),或在会话中让 Agent 执行
plugin_manager install_bundle,target 指向仓库内插件目录的绝对路径:
<repo>/pomodoro-clock— 输入框下方出现「专注 25:00」控件<repo>/life-grid— 左侧栏出现九宫格图标,点开是整页面板
两个插件可以单独安装,互不依赖。安装后若界面没有立即变化,重启 DSH 或刷新页面。
兼容性
- 依赖 DSH 客户端插件机制:
package.json中的dsh.bundle.patch与dsh.client、cordis.patch.yml插入 Host 行、client.js通过window.__ModuleLoader__.load注册浏览器半。 - 只从共享模块表取
react,不依赖 Harness 内部包。 - 组件、字体、圆环、图标全部随插件打包,无外部资源请求。
数据与隐私
两个插件的数据都保存在浏览器 localStorage,不经过 Host、不上传:
| 插件 | 存储键 | 内容 |
|---|---|---|
| 番茄时钟 | dsh-pomodoro-clock:settings:v1、dsh-pomodoro-clock:stats:v1 | 时长 / 每轮次数 / 自动开始 / 提示音设置,今日番茄数 |
| 人生九宫格 | dsh-life-grid/v1 | 按年度保存的九宫格内容(目标、重点领域、年度主题、五年愿景) |
换浏览器、清缓存或换设备前,建议在九宫格右上角「导出 JSON」留一份备份。
目录结构
dsh-plugins/
├── README.md
├── .gitignore
├── pomodoro-clock/
│ ├── package.json # 包清单:dsh.bundle.patch + dsh.client(web,立即加载)
│ ├── cordis.patch.yml # 插入 Host 行 pomodoro-clock
│ ├── index.js # Host 半:空实现,只提供清单条目
│ ├── client.js # 浏览器半:计时 store、dock 控件、设置对话框、样式、i18n
│ ├── locale/{zh,en}.json # 插件管理器的标题与描述
│ ├── icon.svg # 原创图标(番茄 + 钟面)
│ └── README.md
└── life-grid/
├── package.json # 包清单:dsh.bundle.patch + dsh.client(web,立即加载)
├── cordis.patch.yml # 插入 Host 行 life-grid
├── index.js # Host 半:空实现,只提供清单条目
├── client.js # 浏览器半:九宫格页面、侧栏图标、数据读写、i18n、样式
├── locale/{zh,en}.json # 插件管理器的标题与描述
├── icon.svg # 原创图标(九宫格,中心格高亮)
└── README.md
开发
插件是纯前端 bundle,没有构建步骤,改完 client.js 后在 DSH 中重新加载插件即可:
- 元数据(名称、图标、加载方式)在
package.json的dsh字段; - 挂载点由
cordis.patch.yml与client.js里的 slot / key 决定; - 文案放在
locale/与client.js内的词典中,支持中英文; - 数据读写集中在各插件
client.js的存储辅助函数里。
许可
尚未指定开源许可证。如需复用,请先联系仓库作者。
English: A small collection of plugins for the DeepSeek Harness Web UI: a Pomodoro
timer docked under the composer, and an annual nine-grid planner page in the sidebar.
Each plugin is an installable DSH bundle; data stays in browser localStorage.
Comments
Loading…