WJNCT55555/dsh-achievements
为了让dsh的vibecoding体验像游戏一样有趣
Project Overview项目介绍
This is a native achievement system plugin built exclusively for DeepSeek Harness (DSH). It tracks agent and session activity across your entire DSH instance, converting common DSH actions like tool calls, file edits, sub-agent spawns, and goal switches into achievement progress. When you unlock an achievement, it triggers a toast notification and adds the unlock to a read-only queue that DSH’s browser-side UI components can pull from to display your progress. To install the plugin, you can run the npm installation command directly via DSH’s CLI, or clone the git repo and install it from local source.
The plugin ships with 52 pre-defined achievements split into 10 categories, ranging from common to legendary rarity. All progress is saved locally to ~/.agent-achievements/state.json so your unlocked achievements persist across DSH restarts. It adds a trophy icon to DSH’s sidebar, an achievement gallery in the settings page, progress bars in the input dock, and confetti animations for epic and legendary unlocks. It also automatically unlocks a special cross-plugin achievement if the popular dsh-deep-whale skin plugin is detected. Hidden achievements show only question marks for their name and description until you unlock them.
Privacy is designed to be user-controlled by default, with no data uploaded unless you explicitly opt in. Basic tracking only collects event metadata like tool names and file paths, never message content or file content. If you enable optional anonymous statistics, only achievement IDs and a random anonymous identifier are uploaded, no personal or session data. The plugin is released under the permissive MIT license, and pre-built artifacts are included in the git repo so you don’t have to build from source if you don’t want to. You can run the included test suite to verify the implementation if you modify the source code.
这是专为DeepSeek Harness(DSH)开发的进程级全局成就系统插件。它会监听代理与会话事件,统计工具调用、文件操作、子代理运行、工作流切换、目标更新、预设变更等行为,以此推进成就进度。成就解锁时会弹出提示通知,并写入队列供浏览器端界面组件读取展示。
插件内置52个成就,分为启程、工具大师等10个类别,稀有度从普通到传说覆盖全等级。支持成就进度本地持久化,提供成就画廊、数据仪表盘、多端UI展示,还可一键清空所有成就进度。它会联动特定DSH皮肤插件自动解锁专属成就,隐藏成就未解锁时仅显示问号占位。
插件默认不上传任何数据,仅在用户主动开启后才会上报匿名统计数据,所有成就进度默认保存在本地~/.agent-achievements/state.json。可通过DSH的npm插件命令或git方式安装,遵循MIT许可开源。源码提供预构建产物,也可自行通过pnpm重新编译打包。
请帮我安装这个 DSH 插件。安装前先完成【兼容性检查 + 安全性检查】,检查通过再动手。
插件:dsh-achievements(WJNCT55555/dsh-achievements)
仓库:https://github.com/WJNCT55555/dsh-achievements
本站详情页:https://www.yhbd.top/plugins/wjnct55555-dsh-achievements/
本站登记:类型 plugin · 归类 原生 DSH 插件 · 许可证 MIT · ⭐ 3 · 最近提交 2026-08-16 · 主语言 TypeScript
按下面顺序执行,每步先把结论告诉我,再进入下一步:
【1 兼容性检查】
① 我这边:DSH 版本、Node 版本、操作系统、当前 profile(web / desktop)。
② 读它的 README、package.json、插件 manifest,列出它要求的 DSH 版本 / Node 版本 / 操作系统 / 外部依赖 / 需要另外先装的运行时。
③ 逐条比对,结论只写「满足 / 不满足 / 未知」三种;不满足的给出可行替代方案。
④ 检查是否和我已装的插件冲突:命令名重复、skill / tool 重名、端口占用、重复注册的 MCP server。
【2 安全性检查】
① 仓库可信度:和上面「本站登记」是否一致;star / fork 数、创建时间、最近提交,是否归档或长期停更。
② 安装脚本:逐行看 package.json 的 preinstall / install / postinstall,以及 install.sh、setup.ps1 之类脚本。出现 curl|bash、下载后直接执行、混淆代码、访问与插件功能无关的域名,立刻停下来告诉我,不要继续装。
③ 依赖:列出新增依赖,标出无人维护、或与知名包拼写近似的可疑包(typosquatting)。
④ 权限与副作用:它会读写哪些目录、访问哪些域名、需要哪些 DSH 权限(filesystem / network / shell / clipboard 等),以及怎么卸载和回滚。
⑤ 如果它要求 sudo / 管理员权限,或权限明显超出功能所需,先停下来问我。
【3 安装】
上面两步没有「不满足」和「高危项」时才执行;用官方推荐方式安装,不要自行提权。
【4 汇报】
用表格输出:检查项 / 结论 / 依据 / 是否需要我决策。拿不准的一律写「未知」并说明要我怎么确认——不要猜,也不要替我决定。
Send this message to DSH in your current session: it verifies compatibility and security first (answering met / not met / unknown item by item) and only installs once everything checks out — it will stop and ask you if it finds a high-risk item. The box scrolls; the copy is the full prompt. CLI install commands may not be accurate across systems, so DSH is the safer route.把上面这条消息直接发给当前会话里的 DSH:它会先核对兼容性与安全性(逐条给「满足 / 不满足 / 未知」),确认没问题再安装,有高危项会停下来问你。框内可滚动,复制到的是完整提示词;安装命令不一定准确,发给 DSH 更稳。
- Only 3 stars - very few users, little community feedback星标只有 3,几乎没人在用,遇到问题缺少社区反馈
DSH walks through these 9 checksDSH 会逐条核对这 9 项
Compatibility兼容性
- DSH, Node, OS and profile requirementsDSH 版本 / Node 版本 / 操作系统 / profile 是否满足要求
- External dependencies and runtimes (Electron / Python / Docker, ...)外部依赖与运行时(Electron / Python / Docker 等)是否齐备
- Conflicts with installed plugins: command names, skill / tool names, ports, duplicate MCP registration与已装插件是否冲突:命令名、skill / tool 重名、端口占用、重复 MCP 注册
Security安全性
- Repo matches the facts registered here; archived or abandoned?仓库是否与页面登记一致,是否归档或长期停更
- Safety of preinstall / install / postinstall and install.sh / setup.ps1preinstall / install / postinstall 与 install.sh、setup.ps1 是否安全
- curl|bash, download-then-execute, obfuscation, unrelated domains → stop immediatelycurl|bash、下载即执行、混淆代码、无关域名 → 立刻停止
- Typosquatting or unmaintained packages among the new dependencies新增依赖里有没有 typosquatting 或无人维护的包
- Requested permissions vs. what the feature actually needs申请了哪些权限、是否超出功能所需(filesystem / network / shell / clipboard)
- Any sudo / admin requirement, plus uninstall and rollback是否要求 sudo / 管理员权限,以及卸载与回滚方式
Anything uncertain must be marked unknown with a note on how to confirm it. This site's signal screen is a static snapshot, not a security audit.拿不准的必须标「未知」并说明要我怎么确认。本站的信号筛查是静态快照,不能替代安全审计。
Or use CLI install (for developers)或使用命令行安装(适合开发者)
CLI Install命令行安装
dsh plugin --profile web add @wjnct55555/dsh-achievements-bundle
把 WJNCT55555/dsh-achievements 加入你的 DSH 配置(web profile)即可启用。
READMEREADME
dsh-achievements · DeepSeek Harness 成就系统
为 DeepSeek Harness(DSH)编写的进程级(全局)成就系统插件。观察 agent / session 事件,把工具调用、文件操作、子代理、workflow、goal、preset 切换等行为折叠成成就进度,解锁时弹出 toast 并写入一次性队列,供浏览器画廊、侧栏奖杯与输入坞读条展示。
组成
本仓库发布为三个 npm 包(bundle + 两个子包):
| 包 | 目录 | 说明 |
|---|---|---|
@wjnct55555/dsh-achievements-bundle |
仓库根 | 可安装 bundle:声明 dsh.bundle patch,挂载下面两个包 |
@wjnct55555/dsh-achievements |
packages/extensions/achievements/ |
宿主侧引擎:事件监听、计数、解锁队列、只读 Remote(list / recent / dock / deepState / setDeepInsights / telemetryState / setTelemetry / rates / stats)与 list_achievements 工具 |
@wjnct55555/dsh-client-ui-achievements |
packages/extensions/ui-achievements/ |
浏览器侧界面:设置页画廊、toast 堆栈、侧栏奖杯、输入坞读条、画廊浮层 |
设计文档
架构、规则引擎、52 个成就目录、客户端数据流与未来演进方向(参考 AGPA 的可达性审计 / 规则扩展 / hint-tip 引导等候选)见 docs/DESIGN.md。
功能
- 52 个成就,分
启程 / 工具大师 / 文件工匠 / 编排 / 目标 / 技能 / 模型 / 行为 / 联动 / 隐藏十类,稀有度覆盖普通 → 稀有 → 史诗 → 传说。 - 本地持久化:计数与解锁写入
~/.agent-achievements/state.json,重启后完整保留。 - 画廊双排序:按分类(默认)或按难度(稀有度)查看。
- 数据仪表盘:分类进度中空环形图与当月活动日历热力图并排一行(高度对齐,均可折叠);稀有度分布以按稀有度着色的分段滑条呈现。
- 成就管理:红色「清除成就记录」按钮带二次确认弹窗,一键清空全部进度(匿名统计开关与匿名标识保留)。
- 多 UI 表面:解锁 toast(史诗/传说带彩纸)、侧栏奖杯(未读角标)、输入坞进度读条、设置页画廊与奖杯弹出的全屏画廊。
- 联动成就「吾栖之肤」:检测到
dsh-deep-whale鲸鱼娘皮肤插件(github.com/Small-tailqwq/dsh-deep-whale)已安装时自动解锁。 - 隐藏成就:达成前名称/描述以
???显示。
截图
奖杯按钮弹出的成就画廊(复古终端风格):

隐私
分层设计,默认零上传。
- 基础层(默认):监听器只读取叶子标量(工具名、成功标志、agent id、事件类型、文件路径、token 计数),从不读取消息正文、文件内容、错误详情或搜索结果。
- 深度洞察层(opt-in,默认关闭):首次运行通过设置页询问,启用后允许对消息正文正则匹配与历史会话扫描,仅用于成就解锁;正文只在运行时匹配、绝不落盘。
- 匿名统计(opt-in,默认关闭):为显示「约 x% 用户获得」,用户可在画廊设置中显式开启。开启后仅上报成就 id、稀有度与随机匿名安装标识(
POST {endpoint}/unlock),绝不包含会话、工具、文件或内容数据;获得率通过GET {endpoint}/stats拉取并本地缓存。未配置telemetryEndpoint或未开启时不发生任何网络请求。免费后端参考实现见 docs/telemetry-worker.js(Cloudflare Workers 免费层,零成本)。 - 持久化:只保存成就进度与匿名统计开关到本地 JSON(
~/.agent-achievements/state.json),不含任何消息/文件内容。
启用匿名统计
# cordis.yml 中给插件配置统计端点(部署免费 Worker 后替换为你的地址)
- plugin: @wjnct55555/dsh-achievements
config:
telemetryEndpoint: https://your-name.workers.dev
Showing the opening section of the README — the full document lives in the repository以上为 README 开头摘要,完整文档在仓库内 · View the full README on GitHub →在 GitHub 查看完整 README →
MemTensor/memmy-agent
OpenPetsHQ/openpets
PC2005-cloud/dsh-pet
zenstory-ai/oh-story-dsh
QCYTSN/dsh-dafeiyu
vlln/whale-girl
Ayase34/gal-view
ChisaAlter/WhaleIsle