DeepSeek Harness 插件:技能市场——安装/删除/详情 API + 管理界面
50.6/100
综合分
43
GitHub 星标
4,692
npm 周下载
—/5
用户评分
数据截至 2026/10/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/weibaohui/skills-management.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
生态插件
可安装,未声明 dsh 能力
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 6 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包@weibaohui/skills-management @ 0.9.3
✓Node 引擎要求 >=22.5 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/1 12:52:12
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 94 处,展示前 30 条)
- 读取本地文件src/index.js:101
try { entries = await fsP.readdir(home, { withFileTypes: true }) } catch { return out } - 读取本地文件src/index.js:106
try { isDir = (await fsP.stat(join(home, entry.name))).isDirectory() } catch { isDir = false } - 读取本地文件src/index.js:111
try { stat = await fsP.stat(dir) } catch { continue } - 读取本地文件src/index.js:193
try { entries = await fsP.readdir(current, { withFileTypes: true }) } - 读取本地文件src/index.js:203
try { lst = await fsP.lstat(dir) } catch { continue } - 读取本地文件src/index.js:207
try { dirStat = await fsP.stat(dir) } catch { continue } - 写入本地文件src/index.js:268
await fsP.mkdir(to, { recursive: true }) - 写入本地文件src/index.js:278
else if (stat.isFile()) { await fsP.copyFile(source, target) } - 写入本地文件src/index.js:478
await fsP.mkdir(join(file, '..'), { recursive: true }) - 写入本地文件src/index.js:480
await fsP.writeFile(temp, content, 'utf8') - 写入本地文件src/index.js:481
await fsP.rename(temp, file) - 写入本地文件src/index.js:507
try { await fsP.rename(src, dst); return } - 删除本地文件src/index.js:513
await fsP.rm(src) - 删除本地文件src/index.js:516
await fsP.rm(src, { recursive: true }) - 删除本地文件src/index.js:519
await fsP.rm(src) - 删除本地文件src/index.js:539
await fsP.rm(join(trashDir, id + '.json'), { force: true }).catch(() => {}) - 删除本地文件src/index.js:589
await fsP.rm(join(trashDir, id + '.json'), { force: true }) - 删除本地文件src/index.js:596
await fsP.rm(join(trashDir, id), { recursive: true, force: true }) - 执行外部命令来自配置/变量src/index.js:637
execFile(binary, args, { cwd, timeout: 10 * 60 * 1000, maxBuffer: 16 * 1024 * 1024 }, (error, stdout, stderr) => { - 写入剪贴板client/bundle.js:89
navigator.clipboard.writeText(prompt).then(function () { setCopied(true); setTimeout(function () { setCopied(false) }, 1500) }).catch(function () {}) - 发起网络请求client/bundle.js:1021
const r = await fetch(url) - 发起网络请求client/bundle.js:1209
fetch(API + '/file' + q).then(r => { if (!r.ok) throw 0; return r.text() }).then(setFileText).catch(() => setFileText('')) - 发起网络请求client/bundle.js:1216
const r = await fetch(API, { method: 'DELETE', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(body) }) - 发起网络请求client/bundle.js:1227
const r = await fetch(API + '/migrate-to-pool', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(body) }) - 写入剪贴板client/bundle.js:1239
navigator.clipboard.writeText(data?.content || '').then(() => { - 发起网络请求client/bundle.js:1252
const r = await fetch(API + '/invocation', { method: 'PUT', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ name: sel.name, mo - 发起网络请求client/bundle.js:1362
run: (prompt) => fetch(API + '/share/run', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ prompt, dir: para - 发起网络请求client/hooks/useSkillCatalog.ts:108
const res = await fetch(API); - 发起网络请求client/hooks/useSkillDetail.ts:65
const res = await fetch(API + '/detail?name=' + encodeURIComponent(skill.name)); - 发起网络请求client/hooks/useSkillInstall.ts:42
const res = await fetch(API + '/install', {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
界面预览
2 张 · 点击查看大图功能亮点
- 技能安装与删除
- 技能详情查询
- 管理界面
README
由 DeepSeek 最新模型翻译生成@weibaohui/skills-management
技能市场插件:一个页面管理本机所有 coding agent 的技能,还能浏览安装 6600+ 的 ntd 技能市场。
技能市场:从本机技能浏览到 ntd 市场安装,卡片带 ≈token/字符 注入开销统计与排序
核心功能
- 全来源扫描:自动扫描本机各 coding agent 的技能目录,统一在一个页面查看、查看详情、单文件预览
- 约定式自动发现:任何遵循 ~/.xxx/skills 约定的技能目录(家目录下点前缀目录内含 skills/ 子目录)都会被自动识别为执行器来源,key 与显示名由目录名派生(如 .mobile-coder → mobile-coder / Mobile Coder),新工具零配置接入;Windows 下对应 %USERPROFILE%\.xxx\skills(如 C:\Users\Alice\.agent\skills)。内置清单只保留规则覆盖不到的部分:dsh 安装库与 mimo/zhanlu 的 ~/.local/share/… 显式路径。
展开完整文档(README 剩余 1 节)
@weibaohui/skills-management
技能市场插件:一个页面管理本机所有 coding agent 的技能,还能浏览安装 6600+ 的 ntd 技能市场。
技能市场:从本机技能浏览到 ntd 市场安装,卡片带 ≈token/字符 注入开销统计与排序
核心功能
- 全来源扫描:自动扫描本机各 coding agent 的技能目录,统一在一个页面查看、查看详情、单文件预览
- 约定式自动发现:任何遵循 ~/.xxx/skills 约定的技能目录(家目录下点前缀目录内含 skills/ 子目录)都会被自动识别为执行器来源,key 与显示名由目录名派生(如 .mobile-coder → mobile-coder / Mobile Coder),新工具零配置接入;Windows 下对应 %USERPROFILE%\.xxx\skills(如 C:\Users\Alice\.agent\skills)。内置清单只保留规则覆盖不到的部分:dsh 安装库与 mimo/zhanlu 的 ~/.local/share/… 显式路径。自动发现的来源在「执行器目录」设置面板中可改目录、可一键停用
- 一键收编:任意执行器的技能可一键复制进 DSH 用户库,供模型的 skill 工具直接调用
- 回收站:删除的技能移入回收站暂存(默认保留 30 天,可配置/关闭),可随时恢复到原位置(含目录名≠技能名的布局与软链技能)、彻底删除或一键清空;恢复时原位置被占用会拒绝并提示
- 一键迁至共享池:详情弹窗可把任意可写来源的实体技能迁入 ~/.agents/skills 共享池,原位置自动留链接(Windows 建 junction,免管理员权限),各来源照常可用;已是链接/已在池中/池内同名/只读来源都会被守卫拒绝,建链失败自动回滚
- 反向链接可视化:Agents 池钻取视图里,每张技能卡片底部显示「数字 + 链接来源头像排」——一眼看出哪些执行器链了这个技能(悬停列出名称)
- 技能市场:内置 ntd 技能合集(6600+ 条),按来源分组浏览、搜索筛选、详情预览、一键安装
- 注入开销统计:每张技能卡片和详情显示「≈N token · M 字符」(按名称+描述全文、cl100k_base 词表估算,与 tiktokenizer 同词表同值),支持按 token/字符排序,一眼看出哪些技能最占上下文
- 模型可见性治理:每个已装技能都有「模型可调用」开关,不想暴露给模型的技能一键隐藏/恢复
- 输入框 技能:composer 工具行新增「技能」按钮(扳手图标,无边框静默样式),弹出带搜索框的技能候选浮层(候选 = 宿主技能注册表,与 / 菜单同源;支持键盘 ↑/↓/Enter/Esc),选中即把 /技能名 写入草稿,发送时技能内容注入该条消息
- 市场自动同步:市场仓库自动克隆与每日更新(可关),支持 GitCode 私有仓库 access token
- 稀疏检出:ntd-resource 仓库同时携带专家/模板等子树,市场只检出 skills 子目录(git partial clone + sparse-checkout),省一半以上流量与磁盘;已有全量检出会在下次同步时原地转换
- 软链布局兼容:各执行器目录间软链共享的技能不会重复展示
安装
dsh plugin --profile web add @weibaohui/skills-management -w
装完重启 dsh web 即生效。
使用
1. 打开 Web UI → 设置 → 左侧「技能市场」section 即完整管理页(可搭配 dsh-settings-ui 插件把设置窗口调大/全屏)
2. 「已安装」视图管理本机技能;「市场」视图浏览/搜索/安装 ntd 合集技能;「执行器」视图按来源钻入查看各 coding agent 的技能
3. 详情页可预览 SKILL.md 全文、安装到用户库、切换模型可调用开关
4. ⚙ 设置面板里可配置市场仓库地址、分支、access token 与自动同步
联系我 :飞书群
link
版本兼容性
本插件与 DeepSeek Harness(@deepseek-ai/dsh)的版本对应关系:
| 插件版本 | 适配 dsh 版本 | 备注 |
| 0.9.0 | 0.2.0-rc.2 | 当前版本;详情弹窗一键「迁至共享池」(移入 ~/.agents/skills 并在原位留链接,Windows 建 junction);池技能卡片反向链接可视化(「链接 n 个」+ 来源头像排,点击弹出列表可多选批量删链接);安装改为选择器(DSH 默认勾选、可勾选更多执行器、记住上次选择);执行器数据合并刷新 + 定点失效;Avatar 渲染容错(版本错配不再白屏) |
| 0.8.0 | 0.1.7-rc.2 | 新增回收站:删除的技能移入 ~/.dsh/skills-management/trash/ 暂存(默认保留 30 天),可恢复原位置/彻底删除/清空;删除行为由永久删除改为暂存;软链技能移动链接本身 |
| 0.7.0 | 0.1.7-rc.2 | 执行器来源改为约定式自动发现:遵循 ~/.xxx/skills 约定的目录零配置接入(Windows 为 %USERPROFILE%\.xxx\skills),key/显示名由目录名派生(claudecode→claude、mobilecoder→mobile-coder,按旧 key 存的停用/覆盖需重设一次);内置清单只留 dsh/mimo/zhanlu;目录不存在即无行;自动来源可改目录、可停用 |
| 0.6.8 | 0.1.7-rc.2 | 修复详情弹窗白屏:0.1.7-rc.2 web 前端的 MarkdownText 将 labels 变为必填,未传时渲染到首个代码围栏即抛 TypeError,宿主错误边界卸载整个 settings.section |
| 0.6.7 | 0.1.7-rc.2 | 修复 schemastery 加载失败时 Config 导出 null 导致宿主 settings/describe 崩溃、整个客户端无法启动的问题(改导出 undefined,让降级真正成立)(#12 #13) |
| 0.6.6 | 0.1.7-rc.2 | 修复宿主将 volatile 字段物化为 {} 导致的设置毒化(saneConfigValues 清洗 + 移除 Config 兼容字符串字段) |
| 0.6.5 | 0.1.7-rc.2 | 适配 0.1.7 settings 模型(导出 volatile Config,ctx.settings.update 持久化),面板改动重启不再丢失 |
| 0.6.3 | 0.1.7-rc.2 | 已在 @deepseek-ai/dsh@0.1.7-rc.2 下验证运行 |
发版约定:每次发布新版本时,请在上表追加一行,记录该插件版本实际验证所用的 @deepseek-ai/dsh 版本。package.json 的 engines.dsh 声明最低支持版本;本表记录实际验证版本,二者配合使用。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
weibaohui/skills-management
DeepSeek Harness 插件:技能市场——安装/删除/详情 API + 管理界面
相关插件 · 其他
模型破甲清洗HunYiSage/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,993已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,269已汉化DSH
70.8
这是你的仓库?认领条目