dsh-skill-market

DSH PLUGIN会话与消息

仓库 dakeqiqi123/dsh-skill-market

会话与消息 未标注验证等级 安全审查:未标注 可信度:未标注 可安装插件

为 DeepSeek Harness 提供技能选择与管理面板:输入框内直接搜索调用技能,并支持本地文件夹、zip、粘贴、GitHub 四种来源安装与开关管理。

一句话选型结论

按资料字段整理

dsh-skill-market 是会话与消息类的 DSH 可安装插件,未做沙盒验证,暂无安全审查结论,列出 5 项功能,没有现成安装命令,需要按仓库 README 接入。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类会话与消息 收录类型可安装插件 验证等级未标注验证等级 安全审查未标注
验证等级 UNKNOWN 未标注验证等级
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-10-10 创建于 2026-10-09
README 12.6 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-skill-market:DeepSeek Harness 里选技能与管技能的统一入口

  • 输入框内搜索并调用技能
  • 四种来源安装技能
  • 菜单可见与模型可用开关
  • 支持中文显示名与改名
  • skill_market 工具供模型调用

上游标签

cordisdeepseek-harnessdshdsh-pluginskill-managerskill-marketskills

验证等级与安全审查

未标注验证等级
自动化流程结论,不是人工审核
验证等级未标注验证等级上游未给出验证结论,安装前请自行确认
安全审查未标注静态分析结论,未标注不代表已通过审查
仓库健康度未标注按仓库活跃度与最近更新时间给出
可信度未标注综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 安全审查还没结论,装之前先看仓库改了什么、要什么权限。
  • 没有现成安装命令,要按仓库 README 手动接入。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在会话与消息场景里给 DSH 补能力的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-skill-market当前 未做沙盒验证 未标注 0 未标注 无
dsh-desktop L3 · 安装规范通过 低风险 3.0 万 未标注 无
openpets L4 · 沙盒安装通过 低风险 1,274 未标注 有
deeptide L4 · 沙盒安装通过 低风险 1,104 0.1.1-rc.2 有
jingyun-dsh L3 · 安装规范通过 低风险 1,004 未标注 有
study-mate 未做沙盒验证 未标注 856 未标注 无

仓库档案

会话与消息
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方dakeqiqi123仓库 dsh-skill-market · 默认分支 main
分类会话与消息client
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-09 · 2026-10-10最后推送 2026-10-10
本站收录2026-10-10首次进入本站目录的时间

README 全文

12.6 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-skill-market



Skills for the DeepSeek Harness: a composer entry that picks a skill, and a management panel that
installs, enables, organizes and removes them.

一个把「选技能」和「管技能」放在同一处的 DSH 插件:输入框左下角一个「技能」按钮,点开就是搜索 + 技能列表;
再往下两行是 从本地添加技能 和 管理技能(浏览、搜索、双击即用、两档开关、四种安装来源)。

> 本插件属于 DeepSeek Harness 生态的第三方插件,不是官方项目。适配:Harness 0.2.x 桌面端(Web 前端)。
> 开发过程、验证矩阵与踩坑记录见 docs/DEVNOTES.md;
> 立项时的设计笔记(扩展点取证与取舍)见 docs/DESIGN.md。


功能

技能菜单(输入框左下角「技能」)

  • 点击后在输入框正上方打开插件自己的弹层:顶部搜索框,按技能名称、描述或标签实时过滤。
  • 标签就是每行本来带的那些语义:来源、「本插件安装」、「只读」、「菜单可见 / 不可见」、「模型可用 / 不可用」、「仅用户可调用」——搜「只读」「不可见」这类词也能命中。
  • 输入为空时保持原样:仍然只列 10 个技能,排序取"最近使用 / 最新搭载"里较新的那个,底部两行固定动作照旧。
  • 没有匹配时不是一片空白,而是回显关键词的空状态 + 提示 + 一键清空。
  • 键盘:↑↓ 选择、Enter 使用、Esc 关闭;点一行即把 /<技能名> 放进输入框。
  • 在输入框里打 / 仍然走 Harness 自带菜单,行为不变。

管理面板

  • 搜索 + 分类筛选:全部 / 本插件安装 / 本地目录 / 其他来源 / 可修改。
  • 搜索同样覆盖名称、描述和上面那组标签,与筛选条件叠加生效。
  • 无匹配时给出同样的友好空状态(回显关键词 + 一键清空)。
  • 每行显示首字母徽标、名称(有显示名时显示它,并附 /技术名 标签)、来源徽标、描述,以及两个开关:
  • 菜单可见 → user-invocable
  • 模型可用 → disable-model-invocation

(与平台内置技能界面同一套语义,直接改写该技能 SKILL.md 的 frontmatter。)
- 双击任意一行即可使用:技能以 /<技能名> 的形式落进输入框光标处,面板自动关闭。
- 可改中文名:每行(可写来源)都有「改中文名」,表单里两栏——显示名(中文/任意文字,面板、弹层与 / 菜单显示的就是它)和技术名(kebab-case,/名称 调用令牌用的那个)。只改显示名时技术名与目录都不动。
- 有重命名记录的行会同时显示原名徽标(多个曾用名时显示 原名 X +N,悬停可看全部);有显示名时行上还会保留 /技术名 标签,提醒调用令牌是什么。
- 搜索同时命中显示名、技术名与所有曾用名,弹层、面板、/ 菜单与 skill_market 工具一致。
- 四种安装来源:本地文件夹 / zip 压缩包 / 粘贴 SKILL.md / GitHub 仓库。
- 列表每 2 秒自动重读,别处(或模型)装好的技能会自己出现。
- 弹层与面板都是不透明纯白底(#FFFFFF)并锁定浅色文字,深色主题下同样清晰。

给模型的入口

  • skill_market 工具:list / local / catalog / search / install / install-dir / install-text / policy / rename / remove。
  • 会话命令 /skill-market,供手输与调试。

安装

要求:DSH 桌面端(Harness 0.2.x,Web 前端),Node 20+。

用宿主自己的安装入口(GUI 插件页安装,或命令行):

dsh plugin --profile  add /absolute/path/to/dsh-skill-market

装完重启应用即可。不要手写 profile 的 package.json 或 cordis.patch.yml,也不要在 profile 目录里手工跑 pnpm ——
上面这条命令会替你写依赖、跑包管理器、把新 bundle 选进 profile。

用本仓库源码安装时,profile 里的依赖是 file: 形式:移动或删除源码目录会让 profile 加载失败。
需要长期稳定的话,把包放到固定位置后再安装。


使用要点

技能格式:目录 <技能名>/SKILL.md 或单文件 <技能名>.md,frontmatter 至少要有
name(kebab-case)和 description。可选字段:

---
name: my-skill
description: 这个技能做什么(显示在菜单里)
disable-model-invocation: true   # 可选:禁止模型主动调用
user-invocable: false            # 可选:不在用户菜单里出现
---
正文…

这两个可选字段就是面板里两个开关写回去的内容;都不写即两者都启用。

安装落点:默认 $DSH_HOME/skills——这也是内置文件系统 provider 已经在扫描并监听的目录,
所以装完立即生效、无需重启。使用历史记在 $DSH_HOME/skill-market/usage.json。

zip 上传:选一个包含 SKILL.md 的 zip(可带子目录、脚本、附件),单包上限 8 MB。


配置

配置由安装入口写进 profile 的 patch 层,可用键:

键 默认 说明
localDirs [] 额外扫描的技能目录
installRoot 空 安装落点;空 = $DSH_HOME/skills
rank 350 本 provider 在注册表里的优先级,越小越靠前
sources [] 精选清单里的 owner/repo[#ref] 来源
token 空 访问私有仓库用的 GitHub token;建议改用环境变量
registerTool true 是否注册 skill_market 工具
aliasEntries true 是否把技能的曾用名也发布成可调用的条目;关掉后旧名仍可搜索,但不再能当技能调用

名称:显示名与技术名(数据结构调整)

为什么不能直接把技能名改成中文:平台的技能名是硬性语法。@deepseek-ai/dsh-skill 里
SKILL_NAME = /^[a-z0-9]+(?:-[a-z0-9]+)*$/,注册表在三处校验它(provider 返回的候选名、载入的定义名、
skills.get() 的名字),内置文件系统 provider 也用同一套。中文写进 name: 的结果是:技能文件被 provider 忽略、
或整个 provider 的观测被拒绝 —— 技能会从菜单、skill 工具和模型目录里消失。

所以这个插件把两件事分开:

技术名 name 显示名 display-name
取值 kebab-case(小写字母/数字/连字符),≤ 64 任意文字,通常中文,≤ 40,单行
谁在用 注册表、/名称 调用令牌、skill 工具、模型目录 本插件的弹层、管理面板、以及 / 菜单里本插件那一组的标签
改动后果 真改名:目录/文件与 frontmatter 一起移动,旧名进 aliases 并可继续被调用 只写 frontmatter,不动文件、不动调用
---
name: audit-report-review        # 技术名:唯一能被调用的那个
display-name: 审计报告复核        # 显示名:面板、弹层里看到的就是它,也是 `/` 菜单本插件那组的标签
description: …
original-name: audit-review      # 首次改名时写入,此后永不修改
aliases: [audit-review, 报表复核] # 用过的、且不再是当前名称的名字(技术名与显示名混排),最旧在前
---
  • 只增不删:每次改名把交出去的名字追加进 aliases(技术名和显示名都算);original-name 只写一次。
    唯一的"移除"是某个名字又变回当前名称时——它不能同时是自己的曾用名。
    没有第二个存储:记录写在技能自己身上,跟着技能走,卸载插件也不丢。
  • 旧的技术名仍可调用:provider 会把它们发布成别名条目(rank 900,比任何真实来源都差),
    所以 /旧名 依旧能注入同一个技能;同名真实技能永远优先,别名不会抢占别人的名字。
    设 aliasEntries: false 可整体关掉这些条目。
    显示名永远不会被发布成条目——它不是合法技能名,发布会连累整个 provider 的观测被注册表拒绝。
  • 列表与搜索:面板与弹层显示显示名(没有则显示技术名),旁边保留 /技术名 标签;有记录时附带「原名」徽标。
    搜索同时匹配显示名、技术名、描述、标签与全部曾用名;别名条目不会被重复列成两行。
  • 校验:技术名——非空、kebab-case、≤ 64、不能与任何其他技能的名称/显示名/曾用名冲突;
    显示名——≤ 40、单行、不能与其他技能的名称/显示名/曾用名重复。前端先判一次,宿主再判一次;
    只对本插件可写的来源(安装目录 / localDirs)生效。
  • "最近使用":技术名变化时 usage.json 的键会跟着迁移,菜单排序不受影响。
  • 兼容性:没改过名、也没设过显示名的技能不带这些键,行为与以前完全一致;name、description、
    whenToUse、正文、已有策略键的位置都不变。删除技能会把记录一起删掉(文件没了,别名也没有意义)。
  • 模型侧:模型的技能目录与 description 仍按技术名呈现,这是注册表的行为,插件无法改变;
    想让它看到中文,写在 description 里(本插件不改描述)。

开发

index.js            插件入口:注册 skill provider、宿主路由、会话命令、agent 工具
lib/manage.js       技能管理核心:列举 / 重命名 / 开关 frontmatter / 目录·zip·粘贴安装 / 使用记录
lib/marketplace.js  集市操作:目录、搜索、GitHub 安装、卸载
lib/provider.js     技能来源 provider(含曾用名条目)
lib/skill-file.js   SKILL.md 发现、frontmatter 解析与重命名记录
lib/github.js       GitHub 目录与单文件拉取
lib/git-install.js  整目录安装
client.js           客户端半边:菜单来源 + 自绘弹层 + 管理面板
cordis.patch.yml    本插件插入 profile 配置树的那一行
test/ tools/        测试与辅助脚本

三条约定(都很重要,改代码前先看):

  • host 半边只 import Node 内置模块和相对路径文件。profile 的 node_modules 里没有 @deepseek-ai/*,
    静态 import 它们会在插件激活前就失败;需要宿主能力时走 inject / ctx.get(),或容错动态 import。
  • 客户端半边的 apply 整体包在 try/catch 里:这类 profile 把"客户端条目激活失败"当致命错误,
    UI 出问题绝不该让整个应用起不来。test/client-render.js 用一个极小的 React 替身把三处 UI 各渲染一遍,
    专门盯这条线。
  • 面板与菜单的内部流量走宿主 HTTP 路由,不走会话命令——命令结果会被回显到对话里,而面板每 2 秒轮询一次。

检查:

node --check index.js && node --check client.js && node --check lib/*.js
node test/smoke.js              # 与前端无关的解析 / provider 用例
node test/rename.js             # 重命名:物理移动、记录、校验、使用记录迁移、别名条目
node test/client-render.js      # 客户端半边:加载、激活、三个界面各渲染一次
node test/panel-logic.js        # 面板纯逻辑
node test/marketplace-live.js   # 真连 GitHub(可选)

已知限制

  • 客户端半边在 Harness 0.2.x 桌面端前端上验证过;跨大版本升级可能需要跟随 slot / 输入触发接口调整。
  • 「从本地添加技能」依赖宿主提供目录选择器;没有桌面能力时会退化为"上传 zip / 粘贴内容"。
  • 弹层空查询默认 10 条是刻意的:在弹层顶部的搜索框里输入即搜全部技能;/ 菜单同理。
  • zip 解包只支持 stored 与 deflate 两种压缩方式(正常压缩包都是这两种)。
  • 重命名只改本插件可写的技能(安装目录与 localDirs);内置/项目技能与平台其他来源一样保持只读。
  • 曾用名条目会出现在 built-in / 菜单与模型技能目录里(描述前缀「曾用名 …」);不要这份额外条目时用
    aliasEntries: false 关掉,旧名仍可在面板与弹层里搜到。

License

MIT © 2026 dakeqiqi123。开发记录与验证矩阵见 docs/DEVNOTES.md。

常见问题

7 问
答案由本站依据条目字段整理,不引用上游原文
dsh-skill-market 怎么安装?

本站没有抓到该条目的安装命令,请到仓库主页确认安装方式;这类条目多数是生态应用或尚未发布安装包的项目。

dsh-skill-market 的验证等级是什么意思?

未标注验证等级。上游未给出验证结论,安装前请自行确认

dsh-skill-market 安全吗?

未标注。

dsh-skill-market 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-skill-market 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-skill-market 有哪些功能?

输入框内搜索并调用技能、四种来源安装技能、菜单可见与模型可用开关、支持中文显示名与改名、skill_market 工具供模型调用。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

4 条
不同作者的仓库分开列,请确认你要装的是哪一个
会话与消息
按星标排序,可作替代方案

dsh-desktop

dsh-desktop

为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。

L3 · 安装规范通过 3.0 万 星

openpets

openpets

L4 · 沙盒安装通过 1,274 星

deeptide

deeptide

L4 · 沙盒安装通过 1,104 星

jingyun-dsh

jingyun-dsh

井云 DSH 客户端插件,为 DeepSeek Harness 注入会员登录、订阅支付、算力管控与应用市场,让智能体和技能快速变成可交易商品

L3 · 安装规范通过 1,004 星

study-mate

study-mate

StudyMate 是 DSH 的「学习模式」预设与技能包,为数学、计算机科目定制学习路线、讲解课件与练习评估,跨科目共享记忆。

未标注验证等级 856 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。