按间隔提醒你做一组收紧放松的凯格尔练习
30.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/10 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add jueshali/dsh-plugin-kegel该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · browser
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 26 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-plugin-kegel(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=18 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/13 04:29:25
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 按间隔提醒训练
- 收缩放松凯格尔练习
- 状态条与侧边面板
DeepSeek Harness 凯格尔提醒:按间隔提醒你做收缩/放松训练,对话左上角有状态条,侧边栏还有完整面板。
README
由 DeepSeek 最新模型翻译生成dsh-plugin-kegel
给 DeepSeek Harness 用的提肛(凯格尔)提醒器:按间隔提醒你一次,然后用提示音带着你做完一组「收紧 / 放松」。
它是一个提醒器,不是医疗建议,也不是训练日志。节奏以自己舒适为准,不适就停。
┌ 侧边栏 ─────────────┐ ┌ 主面板 ─────────────────────────────────┐ │ ⏱ 提肛提醒 │ → │ 距下次提醒 42:15 ◔ 进度环 │ │ ⚙ Plugins │ │ [立即做一组] [重置计时] │ └─────────────────────┘ │ 今日 3 组 · 累计 30 次 / 设置 │ └─────────────────────────────────────────┘
┌ 会话头部 ─────────────────────────────────────────────────────────┐
│ (◔ 42:15 ·) ▶ ↗ 会话标题 …
展开完整文档(README 剩余 1 节)
dsh-plugin-kegel
给 DeepSeek Harness 用的提肛(凯格尔)提醒器:按间隔提醒你一次,然后用提示音带着你做完一组「收紧 / 放松」。
它是一个提醒器,不是医疗建议,也不是训练日志。节奏以自己舒适为准,不适就停。
┌ 侧边栏 ─────────────┐ ┌ 主面板 ─────────────────────────────────┐ │ ⏱ 提肛提醒 │ → │ 距下次提醒 42:15 ◔ 进度环 │ │ ⚙ Plugins │ │ [立即做一组] [重置计时] │ └─────────────────────┘ │ 今日 3 组 · 累计 30 次 / 设置 │ └─────────────────────────────────────────┘
┌ 会话头部 ─────────────────────────────────────────────────────────┐
│ (◔ 42:15 ·) ▶ ↗ 会话标题 … │
└──────────────────────────────────────────────────────────────────┘
│ │ └ 打开完整面板 │ └ 立即做一组(正在做的时候隐藏) └ 点一下 = 当前阶段的主操作(等提醒→开始,收紧/放松→暂停/继续)
面板实拍:一组进行中,收紧 5 秒,第 1/10 次,设置已展开
完整面板实拍(截图取自中文界面)。
胶囊位于会话头部的窗口拖拽区里,所以自带 -webkit-app-region: no-drag;写成 .kg_chip.kg_chip 是为了在权重上压过宿主的 [data-window-drag],否则点击会被当成拖动窗口。
安装
需要带 web surface 的 DSH 构建(profile bundles 含 @deepseek-ai/dsh-base 与 @deepseek-ai/dsh-web-app)。开发与验证版本:0.2.0-rc.2。
从 GitHub 安装(插件管理器会装依赖并选中该 bundle): plugin_manager install_bundle github:jueshali/dsh-plugin-kegel
也可以在侧边栏 Plugins 页里粘贴 github:jueshali/dsh-plugin-kegel;若将来发了 npm 包,则 plugin_manager install_bundle dsh-plugin-kegel。
本插件是一个 bundle:安装会把 dsh-plugin-kegel 加进 dsh.profile.bundles,它自己的 cordis.patch.yml 负责插入那唯一一行 loader 条目。卸载:
plugin_manager remove_bundle dsh-plugin-kegel
手工安装(不用包管理器)
把仓库克隆到任意位置,然后让 profile 能解析到这个包,并把它加入 bundle 列表:
// <profile>/package.json
{
"dependencies": { "dsh-plugin-kegel": "link:/绝对路径/dsh-plugin-kegel" },
"dsh": { "profile": { "bundles": ["@deepseek-ai/dsh-base", "@deepseek-ai/dsh-web-app", "dsh-plugin-kegel"] } }
}
不需要构建:浏览器半边就是提交进仓库的 lib/client.js。
工作流程
间隔到点 「开始一组」 wait ──────────────► due ─────────────► 收紧 #1 ─► 放松 #1 ─► … ─► 收紧 #N ▲ │ │ │ │ 推迟 5 分钟 │ 一组做完 │ └────────────────► wait ◄────────────────────┘ └────────────────────────────────────┘
- wait:距下次提醒的倒计时,插件挂载即开始走。
- due:到点了,提示音 +(可选)桌面通知。它会等你点「开始一组」或「推迟 5 分钟」;默认不会 自动开始指导——不然你人不在时它会自己数完还顺手把闹钟重置了。想全自动就打开「到点自动开始一组」。
- 收紧 / 放松:指导阶段,每次切换有不同提示音(收紧是上行两声,放松是低音一声,一组做完三连音)。
- 一组做完即记一次成绩,通知里带上下次提醒时间,并立刻开始下一轮 wait。
- 关掉页面期间错过的时间只算一次提醒,不会攒成一堆。
- 倒计时基于截止时间戳(endAt),后台标签被节流也不会走偏;状态镜像到 localStorage(dsh.kegel.v1),刷新不丢。
设置
| 项 | 默认 | 范围 |
| 提醒间隔(分钟) | 60 | 1–480 |
| 每组次数 | 10 | 1–50 |
| 收缩时长(秒) | 5 | 1–60 |
| 放松时长(秒) | 5 | 1–60 |
| 到点自动开始一组 | 关 | 开/关 |
| 提示音 | 开 | 开/关 |
| 桌面通知 | 关 | 开/关 |
「今日组数 / 累计次数」按自然日重置。
占用的 slots
| slot | 形态 | 内容 |
| main | keyed,key kegel | 完整面板 |
| sidebar.panellist | list,id kegel | 侧边栏图标;id 与 main 的 key 相同,点图标即切到该面板 |
| conversation.header.leading | single,root | 上面说的会话头部胶囊 |
开发
lib/index.js node 半边 —— 空 apply(),唯一作用是占据一行 loader 条目 lib/client.js 浏览器半边 —— 全部 UI,手写的 lazy-CJS bundle cordis.patch.yml 插入 loader 条目的 bundle 补丁 test/smoke.mjs 离线自测:不需要浏览器,也不需要 DSH,约 60 条断言
node test/smoke.mjs # 契约 + 状态机 + 渲染,全部用桩
test/smoke.mjs 复现了 shell 强制的两份契约 —— bundle 形态
(window.__ModuleLoader__.load({ id, factory }),副作用延迟到物化时执行)与插件本体
(apply(ctx) + inject)—— 然后在受控时钟上驱动提醒引擎,并用桩 React 渲染每个组件。
CI 会在 Node 18/20/22 上跑它。
改代码前值得知道的两件事
1. 浏览器半边就是这个包的 client half。 @deepseek-ai/dsh-client-modules 会扫描已启用的 loader 条目,取声明了 dsh.client.platform === "web" 的包的 exports["./client"],然后从 /plugins/<包名>/client.js 提供。bundle 里的 id 必须等于包名。它只 require("react") (shell 内置),所以本包没有运行时依赖、也没有构建步骤 —— 直接改 lib/client.js。
2. 只改 lib/client.js 还不够。 node 半边在组合(compose)时把 bundle 字节快照进内存,所以刷新页面拿到的仍是旧代码。要让改动生效,得让 loader 重新处理这一行 —— 把插件关掉再打开(plugin_manager set_plugin include:ui-kegel enabled=false,再 enabled=true),或重启 DSH。
之后 client HMR 链会把新模块推给浏览器,通常不用手动刷新。
许可
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
jueshali/dsh-plugin-kegel
按间隔提醒你做一组收紧放松的凯格尔练习
相关插件 · 浏览器
智能体插件框架deepseek-ai/deepseek-harness
DeepSeek Harnessdsh是由 DeepSeek AI 开发的开源 agent harness智能体框架。
★ 270,422已汉化DSH
71.9
多设备 Agent 看板YaoApp/yao
✨ 所有 Agent 和工作区集中管理,覆盖你的每一台设备。任务看板追踪进度,桌面端、移动端、浏览器、API…
★ 8,147已汉化DSH
71.2
可扩展侧边栏工作台omdsh-dev/DSH-better-sidebar
DSH 的双工作台:原生右侧栏 + 自绘底部面板,并把 ctx.betterSidebar 服务开放给所有插件
★ 4,761已汉化DSH
71.1
浏览器自动化桥Tencent/BrowserSkill
你的 Agent。你的浏览器。连接,就能协作。
★ 9,967已汉化DSH
71
AI 小说创作工作台EthanYoQ/AI-Novel-Writer
AI 小说作家 / AI Novel Writer
★ 1,591已汉化DSH
70.7
智能体浏览器引擎platonai/Browser4
DeepSeek Harness 集成
★ 1,175已汉化DSH
70.4
这是你的仓库?认领条目