Codingendless/dsh-prevent-scd ↗★ 1
dsh-prevent-scd
DSH 防猝死小卫士:深夜或连续长时间操作提醒休息的桌宠插件
AI 分析
检测到深夜或长时间连续操作时会弹出可爱猫咪阻挡 UI 强制提醒休息。适合需要健康作息提醒、防止过度劳累的 DSH 用户。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Codingendless/dsh-prevent-scd说明文档
阅读完整 README ↗规则(全部可配置)
| 配置 | 默认 | 说明 |
|---|---|---|
maxWorkMinutes | 180 | 连续工作上限(分钟),达到后宠物出来捣乱 |
warnAtMinutes | 150 | 提前提醒:连续时长到达该值先小声提醒 |
idleBreakMinutes | 30 | 无操作多久算中断:超过该时长连续计时清零 |
moeIntervalMinutes | 45 | 陪伴卖萌:卫士猫每连续工作满该分钟数,在右下角冒出来卖萌一次(0 = 关闭) |
moeDurationSeconds | 6 | 卖萌卡片停留时长(秒),点一下可提前关闭 |
lateNightStart | 23:00 | 深夜窗口开始(HH:MM,支持跨零点) |
lateNightEnd | 06:00 | 深夜窗口结束 |
recentActivityMinutes | 20 | 深夜判定「人在」的操作窗口:超过该时长无操作不打扰 |
lateNightMinWorkMinutes | 0 | 深夜触发所需的最少连续工作分钟(0 = 深夜有操作即提醒) |
restCooldownMinutes | 120 | 点「我去休息」后的安静时长 |
snoozeMinutes | 15 | 点「再干 N 分钟」的延时时长 |
evaluateIntervalSeconds | 30 | 宿主侧评估间隔(浏览器侧轮询固定 15 秒) |
persist | true | 计时状态持久化(重启 dsh 不丢) |
statePath | '' | 状态文件路径;留空 = $DSH_HOME/prevent-scd/state.json |
「连续」的定义:任一无操作间隔超过 idleBreakMinutes(默认 30 分钟)即视为中断,
连续计时清零,下次操作重新起算。
配置
在 profile 的 cordis.patch.yml 里按行 id 覆盖(最后写入者胜,保存即热生效):
- id: prevent-scd
config:
maxWorkMinutes: 120 # 2 小时就提醒
idleBreakMinutes: 20 # 20 分钟无操作算中断
lateNightStart: '22:30' # 22:30 到次日 6:30 算深夜
lateNightEnd: '06:30'
snoozeMinutes: 10
或直接改 bundle 里的默认值(cordis.patch.yml 中该行的 config)。