CocoSgt/dsh-skills
Project Overview项目介绍
This is a native skill hub plugin built exclusively for DeepSeek Harness (DSH), designed to aggregate scattered third-party AI agent skills into a single searchable global library for DSH users. It pulls skills from multiple common sources including Claude Code’s local ~/.claude/skills directory, standalone .skill packages, and project-level skill directories. All imported skills are stored in DSH’s default ~/.dsh/skills scan directory, which is watched for live changes, and a dedicated Skills management page is added to DSH’s settings dialog. It works natively with DSH’s existing skill scanner, file system provider, and link watcher without any custom patches. Once imported, all skills are accessible directly from the input box’s slash menu for quick invocation during chat sessions.
It offers two import methods: linked symlink and full copy. Symlink imports keep edits synced back to the original source, and automatically mark broken links if the original source is deleted. This method is ideal for long-lived skills that you maintain actively. Full copy imports create a separate standalone copy of the skill that does not sync back to the source, which works well for throwaway packages or temporary skills. The interface lets you filter skills, create new skills inline, upload existing .skill packages, edit skill metadata, export skills, and remove skills you no longer need, supporting bulk import of external skill directories.
Installation is done directly via the DSH CLI, using the command dsh plugin --profile web add dsh-skills to install from npm, or dsh plugin --profile web add github:CocoSgt/dsh-skills to install directly from GitHub. After installation, you must restart dsh web for the plugin to take effect. If you are using a custom self-built profile, you need to add @deepseek-ai/dsh-base and @deepseek-ai/dsh-web-app to your profile’s dsh.profile.bundles to avoid silent startup failures. The plugin is released under the MIT license, and currently has a few minor known limitations, such as no drift detection between copied skills and their original sources, and some low-level error messages remain in Chinese for English UI users.
这是一个专为 DeepSeek Harness (DSH) 打造的原生第三方技能中心插件,作用是聚合各处零散的技能到一个统一全局库。它支持导入 Claude Code 的 ~/.claude/skills、各类项目目录、.skill 包等各类技能资源,导入后技能会出现在输入框的斜杠菜单中,还在设置对话框新增了专门的技能管理页面,会实时监听 DSH 默认技能目录 ~/.dsh/skills 的变化,支持热更新。
它提供符号链接和完整复制两种导入方式,符号链接模式会同步编辑源文件,源删除后会标记为断开链接,适合长期维护的技能源;完整复制模式导入后独立更新,适合临时技能包。用户可以新建技能、上传 .skill 包、筛选已有技能,还能编辑 SKILL.md、导出或删除技能,支持批量链接导入外部技能目录,方便用户快速整理和管理不同来源的技能。
你可以通过 npm 或 GitHub 用 DSH 插件命令安装,安装后需要重启 dsh web 才能生效,自定义配置文件需要在 dsh.profile.bundles 中声明 @deepseek-ai/dsh-base 和 @deepseek-ai/dsh-web-app 否则会启动失败。项目采用 MIT 许可证,目前存在一些限制,比如暂不支持副本与源之间的差异检测,部分链接名称更新不及时但不影响使用,部分底层错误信息仍显示中文。
请帮我安装这个 DSH 插件。安装前先完成【兼容性检查 + 安全性检查】,检查通过再动手。
插件:dsh-skills(CocoSgt/dsh-skills)
仓库:https://github.com/CocoSgt/dsh-skills
本站详情页:https://www.yhbd.top/plugins/cocosgt-dsh-skills/
本站登记:类型 plugin · 归类 原生 DSH 插件 · 许可证 NOASSERTION · ⭐ 15 · 最近提交 2026-08-14 · 主语言 JavaScript
按下面顺序执行,每步先把结论告诉我,再进入下一步:
【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 更稳。
- 15 stars - an early-stage project星标 15,属于早期项目
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 dsh-skills
把 CocoSgt/dsh-skills 加入你的 DSH 配置(web profile)即可启用。
READMEREADME
dsh-skills
简体中文 | English
npm package: dsh-skills · GitHub repository:
CocoSgt/dsh-skills
Third-party skill hub for DeepSeek Harness (dsh): aggregate skills scattered
everywhere into one global library. Claude Code's ~/.claude/skills, project
directories, .skill packages — everything lands in ~/.dsh/skills (the
official skill-filesystem's default scan root, watched live), and once
imported appears in the "/" slash menu of the input box. Adds a "Skills" page
to the settings dialog.
Two import identities
| Link (recommended) | Copy | |
|---|---|---|
| Implementation | skills/<name> is a symlink to the source |
full tree copy |
| Sync | No sync problem: one file on both sides, editing edits the source | evolves independently (state records the source for reference) |
| Source deleted | panel marks it "broken link", one-click removal (source untouched) | unaffected |
| Fits | long-lived sources you maintain | throwaway sources (.skill packages, repos you'll delete), or a global version you can change freely |
The harness's skill scanner, fs provider, and watcher all follow symlinks
natively (skill-filesystem's nodeEntryKind handles them explicitly), so
links need no patches and work across every loading form (including SDK/ACP,
where plugins cannot be installed).
Aligned with how the harness actually works
- There is no "install": a skill takes effect the moment it sits in a scan
root. This page manages the global library (
~/.dsh/skills, rank 400, all sessions); skills in project directories (.dsh/skills,.agents/skills, rank 100/200) are scanned by the harness directly and never pass through this page — that is exactly why they are "always invocable", and why project skills win on name collisions. - A skill is a file tree, not one MD: the editor edits
SKILL.mdonly and tells you how many resource files exist; manage resources via "Open directory". Export packages the whole tree as .skill (links are dereferenced: real files are packed). - Editing a link = editing the source: the editor header says so; saving writes straight to the source file.
Showing the opening section of the README — the full document lives in the repository以上为 README 开头摘要,完整文档在仓库内 · View the full README on GitHub →在 GitHub 查看完整 README →
titanwings/distilly
YuJunZhiXue/dsh-purge
Clearailhc/clearai-dsh
yejiming/MuseAI
superdesigndev/superdesign-skill
Miaotofu01/Study-Mate