每发一条消息就记一个俯卧撑,提醒你起身还债
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ivanlebedvideo/dsh-pushups该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · tool
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 11 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 6 处,展示前 6 条)
- 读取本地文件index.js:82
return normalize(JSON.parse(readFileSync(STATE_FILE, 'utf8')), now) - 写入本地文件index.js:137
mkdirSync(STORAGE_DIR, { recursive: true }) - 写入本地文件index.js:139
writeFileSync(temporary, JSON.stringify(state), 'utf8') - 写入本地文件index.js:140
renameSync(temporary, STATE_FILE) - 发起网络请求client.js:483
const response = await fetch('/pushups/state', { cache: 'no-store' }) - 发起网络请求client.js:520
const response = await fetch(path, {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
一句提示词换一个俯卧撑。现在写代码,俯卧撑以后再还。
README
由 DeepSeek 最新模型翻译生成dsh-pushups
One prompt = one push-up. Vibe code now, pay in push-ups later.
打字不算有氧运动。 它只是营销做得更好。
dsh-pushups 是给 Web GUI 用的小插件,属于 DeepSeek Harness(DSH)。你每给助手发一条消息,就欠下 一个俯卧撑。站起来,把这组做完,把债还掉——一次还清,或者分几次还。
为什么做这个
你是哺乳动物,却在用聊天界面。到了「再来一条提示词」的第六个小时,你的脊椎已经悄悄变成一座有截止日期的 Jenga 塔,你的腿已经申请了远程办公,「我待会儿就拉伸」从周二起就躺在待办列表里。
陷阱在这里:跟机器说话,感觉像在做事。token 在流,diff 在出,多巴胺到账——而这一切都不需要你的身体。于是身体只能捡剩下的:僵硬的脖子、下午四点的脑雾、以及「我好像有肩膀」的模糊记忆。
常见的补救办法,全都输给了一条写着「待会儿」的通知。待会儿不是一个时间。待会儿是好心肠被归档的地方。
所以这笔交易是故意犯傻的:一条提示词 = 一个俯卧撑。 不是健身计划,不是健康之旅——就是输入框下面一个数字,你每写一次 AI 而不是动一动自己的身体,它就涨一点。等它烦到一定程度,你就站起来了。整个机制就这么简单。
它治不好你的体态。它只会让你的体态稍微不那么虚构。
展开完整文档(README 剩余 1 节)
dsh-pushups
One prompt = one push-up. Vibe code now, pay in push-ups later.
打字不算有氧运动。 它只是营销做得更好。
dsh-pushups 是给 Web GUI 用的小插件,属于 DeepSeek Harness(DSH)。你每给助手发一条消息,就欠下 一个俯卧撑。站起来,把这组做完,把债还掉——一次还清,或者分几次还。
为什么做这个
你是哺乳动物,却在用聊天界面。到了「再来一条提示词」的第六个小时,你的脊椎已经悄悄变成一座有截止日期的 Jenga 塔,你的腿已经申请了远程办公,「我待会儿就拉伸」从周二起就躺在待办列表里。
陷阱在这里:跟机器说话,感觉像在做事。token 在流,diff 在出,多巴胺到账——而这一切都不需要你的身体。于是身体只能捡剩下的:僵硬的脖子、下午四点的脑雾、以及「我好像有肩膀」的模糊记忆。
常见的补救办法,全都输给了一条写着「待会儿」的通知。待会儿不是一个时间。待会儿是好心肠被归档的地方。
所以这笔交易是故意犯傻的:一条提示词 = 一个俯卧撑。 不是健身计划,不是健康之旅——就是输入框下面一个数字,你每写一次 AI 而不是动一动自己的身体,它就涨一点。等它烦到一定程度,你就站起来了。整个机制就这么简单。
它治不好你的体态。它只会让你的体态稍微不那么虚构。
物理不读意图。重力是唯一一个从不说「我看着没问题」的评审。
┌──────────────────────────────────────────────┐
│ ... chat ... │
│ ┌────────────────────────────────────────┐ │
│ │ message the assistant │ │
│ └────────────────────────────────────────┘ │
│ 🏋 Push-ups: 7 │
└──────────────────────────────────────────────┘
点一下这个标签,弹窗里会显示累计消息数、未还的债、连续无债天数、最近的还款记录、部分还款按钮(+5、+10、+25、全部)、自定义金额,以及语言切换(English / Русский / 中文——默认 English)。
标签旁边还有一个一键 ✓ 按钮:俯卧撑已经做完了,点它就能还清全部欠债,不用打开任何东西。想看细节再开弹窗。
什么算数
一条被认可的人类提示词:会话事件 user/message,其来源是 { kind: 'user', rpcId: <string> }。这正是 DSH 自己用来判断「有人在 Web GUI 里敲了字」的信号。
不算数的:
- 重试——user/message 每条被认可的消息只追加一次,不会按尝试次数追加;
- 自动目标续跑轮次(source.kind === 'goal');
- 定时任务、webhook、工具上下文以及其他机器产生的 user 角色消息;
- 子代理的工作——子会话不带 rpcId;
- 插件安装之前发出的消息(安装时计数器从零开始);
- 其他客户端(TUI、ACP、SDK)发来的提示词 —— rpcId 判别字段只在 Web 端使用。
环境要求
- DSH 0.2.0-rc.1 或更新版本,并启用 web 配置档;
- 无需构建步骤:Client 部分是纯 JavaScript。
安装
从绝对路径安装:
plugin_manager
action: install_bundle
target: /absolute/path/to/dsh-pushups
从 git 检出安装:
git clone https://github.com/ivanlebedvideo/dsh-pushups.git
然后用同样的方式安装该目录。install_bundle 会把包加入配置档、选中该 bundle 并应用它的补丁;新 bundle 无需重启服务器即可生效,但要刷新页面(Ctrl+R),浏览器才会加载新的 Client 模块。
随时可以停用它:
plugin_manager
action: set_plugin
target: pushups
enabled: false
数据
账本是一个 JSON 文件,由 Host 部分独占:
$DSH_HOME/storages/pushups/state.json # default: ~/.dsh/storages/pushups/state.json
里面存有安装时间戳、累计次数、当前欠账、连续天数、按天计数的有界计数器(400 天)以及最近 500 笔支付。Host 还为 Client 提供三条回环路由:GET /pushups/state、POST /pushups/pay、POST /pushups/reset。这些路由有意不做鉴权 —— DSH 的 Web 服务器绑定 127.0.0.1,而且这些数据只是俯卧撑计数,不是机密。
智能体工具
Host 注册一个只读工具 pushups_status,助手可以用它拿到实时数字,回答「сколько я должен?」。它不会自行在回复里加催促。
内置规则
- 1 条消息 = 1 个俯卧撑;没有每日上限,没有系数 —— 上限就是给自己开作弊的口子;
- 欠账顺延到第二天,永不过期;
- 允许部分支付;
- 一天结束时仍有欠账,连续天数中断;当天清零收尾,连续天数延长;
- 「全部重置」需要点第二次,会清零累计次数、欠账和历史;
- 不阻止你发消息 —— 阻止只会让你写得更少,而不是动得更多。
限制
- 仅支持 Web GUI;计数器在整个安装的所有会话和项目间全局共享。
- 日期边界按 Host 机器的本地时区划分。
- 连续天数在 Host 观察到跨天时推进(任何消息、支付或状态读取都会触发),所以它是诚实的近似,不是定时任务。
- 不做数据迁移:状态文件带版本号,版本不匹配就从头开始。
许可证
MIT。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
ivanlebedvideo/dsh-pushups
每发一条消息就记一个俯卧撑,提醒你起身还债
相关插件 · 工具 / 效率
破甲管控台kingcharleslzy-ai/dsh-purge
dsh-purge Community · DeepSeek Harness 社区维护版:宿主兼容、状态诊断、提示词管理、更新与本机备份回滚。基于小杨 / YuJunZhiXue 的 dsh-purge。
★ 4,330已汉化DeepSeek 客户端
74.5
网文长卷lingfengQAQ/webnovel-writer
基于 Claude Code 的长篇网文辅助创作系统,解决 AI 写作中的「遗忘」和「幻觉」问题,支持 200…
★ 7,826已汉化DSH
72.2
花束设计alchaincyf/huashu-design
一句话生成网页、原型、PPT 与信息图等可交付设计
★ 28,638已汉化DSH
71.7
多智能体协作HKUDS/AutoSwarm
AutoSwarm: Unify Your Agents. Unify Your Context (Codex · Claude Code · DeepSeek Harness · Muse · Grok · WorkBuddy· nanobot · and more)
★ 2,349已汉化DSH
71.6
Vox 拼贴视频生成Alisa0808/vox-director
🎬 Vox Director拼贴动效导演
★ 2,129已汉化DSH
71.4
Agent 演化引擎Q00/ouroboros
智能体 OS:智能体自己变聪明,我们只守住底线:面试准入、分阶段评估、带预算的进化循环。MCP 服务器,14 种运行时:Claude Code、Codex CLI、Gemini CLI、OpenCode、Copilot、Kiro 等。
★ 6,311已汉化DSH
71.4
这是你的仓库?认领条目