Codingendless/dsh-prevent-scd1

dsh-prevent-scd

DSH 防猝死小卫士:深夜或连续长时间操作提醒休息的桌宠插件

AI 分析

检测到深夜或长时间连续操作时会弹出可爱猫咪阻挡 UI 强制提醒休息。适合需要健康作息提醒、防止过度劳累的 DSH 用户。

套件
dsh-prevent-scd
版本
0.1.0
授權
MIT
最近更新
2026年8月16日

安裝

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Codingendless/dsh-prevent-scd

规则(全部可配置)

配置默认说明
maxWorkMinutes180连续工作上限(分钟),达到后宠物出来捣乱
warnAtMinutes150提前提醒:连续时长到达该值先小声提醒
idleBreakMinutes30无操作多久算中断:超过该时长连续计时清零
moeIntervalMinutes45陪伴卖萌:卫士猫每连续工作满该分钟数,在右下角冒出来卖萌一次(0 = 关闭)
moeDurationSeconds6卖萌卡片停留时长(秒),点一下可提前关闭
lateNightStart23:00深夜窗口开始(HH:MM,支持跨零点)
lateNightEnd06:00深夜窗口结束
recentActivityMinutes20深夜判定「人在」的操作窗口:超过该时长无操作不打扰
lateNightMinWorkMinutes0深夜触发所需的最少连续工作分钟(0 = 深夜有操作即提醒)
restCooldownMinutes120点「我去休息」后的安静时长
snoozeMinutes15点「再干 N 分钟」的延时时长
evaluateIntervalSeconds30宿主侧评估间隔(浏览器侧轮询固定 15 秒)
persisttrue计时状态持久化(重启 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)。