dsh-pomodoro:DSH 侧边栏无干扰番茄钟

前言

在 DeepSeek Harness(DSH)里写提示词、跑对话、切面板是常态。番茄钟若放在浏览器标签或独立 App,切回 DSH 时既容易忘记当前轮次,也很难和「这一轮要完成什么」对齐。社区插件 dsh-pomodoro 把计时器挂进 DSH Web 侧边栏:大圆环倒计时、专注/短休/长休三种模式,切换对话或其它面板时倒计时继续走,轮次结束还会在整窗 Toast 提醒。下面按定位、功能、安装与用法说明如何接入。

这是什么

dsh-pomodoro(GitHub:ChenYichener/dsh-pomodoro)是由维护者 ChenYichener 发布的 客户端(Web) 类 DSH 插件。简介为:在侧边栏提供无干扰的 Pomodoro 专注计时——专注、短休、长休轮次,每轮可填目标,带当日统计与完成记录;在其他面板工作时倒计时仍运行。

依赖 DSH 的 Web UI 与 Client 插件 API;package.json 标明许可证 MIT、Node.js >= 20,插件版本 0.1.0。README 注明在 DSH 0.2.2-rc.1 上测试;无额外运行时依赖,无需构建步骤。

核心功能

侧边栏入口与状态

插件通过 Client API 注册 sidebar.panellist 行(id pomodoro,order 21)。若已安装 dsh-book,入口排在 写作 下方,否则排在 shell 自有入口之后。点击后 shell 选中 main.pomodoro 全页计时界面。一轮运行中时,侧边栏图标带绿色角标。

无干扰计时页

页面以大块进度环(最大约 560px)和 112px 等宽数字倒计时为主;专注 / 短休 / 长休三个模式 Tab、一行目标输入与控制按钮次之,无卡片边框。当日统计与完成记录在两个可折叠面板里。

三种模式与设置

默认:专注 25 分钟、短休 5 分钟、长休 15 分钟;每完成 N 个番茄(默认 4)进入长休。时长与 N 均在 Settings 中可调(见下文设置表)。

每轮目标与操作

目标最多 120 字符,随下一次完成的专注轮写入完成日志。主按钮随状态显示 Start / Pause / Resume;Reset 恢复当前模式满时长且不改动当日统计;Skip 在专注→短休、休息→专注间跳转,被跳过的专注轮不计入番茄数。

当日统计与日志

页脚显示当日番茄数与专注总分钟;Completed 面板按时间倒序列出每条:时间、目标(空则显示如 “Writing focus”)、分钟数。两次点击 Clear 可清空当日记录(含进度计数)。

切换面板不掉钟

倒计时由模块级 store 持有,而非仅挂在当前 React 页面上;切到对话或其它面板不暂停,再打开 Pomodoro 面板可恢复显示。store 将可持久化状态写入 localStorage;页面关闭期间到点的轮次会在下次打开时补记完成;本地零点切换日期时滚动当日统计。

全窗完成提示

轮次结束时向 shell.overlay 注册 Toast(约 6 秒),任意面板可见(如 “Pomodoro complete — take a 5-minute break”)。可选两声调 Completion chime(WebAudio);可在设置中关闭。

主题与语言

颜色使用宿主 --dsw-alias-* 主题令牌;中英文文案通过 Client locale 服务注册。

安装与启用

前提:本机已安装带 Web UI 的 DeepSeek Harness(dsh),且运行环境 Node.js >= 20。

从 GitHub 安装(推荐)

将 <profile> 换成实际配置名;不确定时 README 建议默认多为 web(dsh web 所用),可用 dsh plugin --profile web list 核对。

dsh plugin --profile <profile> add github:ChenYichener/dsh-pomodoro

DSH 桌面应用

在应用的 Plugins 页面从本地目录安装。该插件为常规 profile bundle,随 dsh 重启与升级保留。

安装后重启 dsh web 或重载 DSH 窗口,侧边栏会出现 Pomodoro 入口。

典型用法

  1. 打开侧边栏 Pomodoro,进入全页计时器。
  2. 在环下方输入本 round 目标(可选)。
  3. 用上方 Tab 选专注 / 短休 / 长休(切换会停表并载入该模式满时长)。
  4. 点主按钮开始或暂停;用 ⟲ 重置、⏭ 跳过阶段。
  5. 页脚 Settings 调时长与长休间隔、提示音;Completed 查看或清空当日记录。

文档明确:无全局快捷键,交互以点击为主。在其他面板工作时倒计时继续;侧边栏图标绿标表示进行中。

设置项默认值(摘自 README)

设置 默认 范围 步进
Focus length 25 min 5–90 min 5 min
Short break 5 min 1–30 min 1 min
Long break 15 min 5–60 min 5 min
Long break every 4 pomodoros 2–8 1
Completion chime On On / Off —

当前模式闲置时改对应时长会立即更新可见倒计时;改长休间隔会按新间隔约束当前周期进度。

适用场景与注意

适合谁: 长期在 DSH Web UI 内迭代码、写提示词或处理对话,希望番茄钟与工作环境同屏、且不因切面板而停表的用户。

权限与安全: 插件随当前 dsh 进程与用户配置加载,行为以仓库源码为准。安装前建议浏览 GitHub 仓库 与 MIT 许可证;插件数据主要存于浏览器 localStorage,不含 README 所述的外部服务依赖。

生态说明: DSH 采用「一切皆插件」思路;SkillHub 目录页 为社区收录站点,与 DeepSeek / 幻方无官方从属关系,并非官方应用商店。

结尾

经过上面的步骤,你可以在 DSH 侧边栏获得一个与主题一致、可双语、切换面板仍计时的 Pomodoro 面板。目录与源码:

  • 目录页:https://www.skillhub.cn/plugins/ChenYichener/dsh-pomodoro
  • GitHub:https://github.com/ChenYichener/dsh-pomodoro
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜