🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

技能市场 QQ-M/dsh-skill-market

DeepSeek Harness
QQ-M77 天前有提交已提供中文文档扫描:含敏感能力

从 GitHub 搜索技能并一键安装到本地技能目录

24.2/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/20 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add QQ-M/dsh-skill-market
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · market
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 77 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 36 处,展示前 25 条)
  • 读取本地文件
    index.js:86
    const head = readFileSync(mdPath, 'utf8').slice(0, 4000)
  • 发起网络请求
    index.js:105
    const res = await fetch(url, { headers: ghHeaders(), signal })
  • 发起网络请求
    index.js:231
    const res = await fetch(tarballUrl, { headers: { 'User-Agent': USER_AGENT }, signal: AbortSignal.timeout(120000) })
  • 写入本地文件
    index.js:236
    mkdirSync(tmp, { recursive: true })
  • 写入本地文件
    index.js:238
    writeFileSync(tarballPath, buf)
  • 执行外部命令固定命令
    index.js:240
    execFileSync('tar', ['-xzf', tarballPath, '-C', tmp], { stdio: 'ignore', timeout: 120000 })
  • 读取本地文件
    index.js:242
    const dirs = readdirSync(tmp).filter((n) => n !== 'src.tar.gz')
  • 写入本地文件
    index.js:245
    mkdirSync(installDir, { recursive: true })
  • 读取本地文件
    index.js:249
    if (existsSync(join(root, 'SKILL.md'))) {
  • 删除本地文件递归
    index.js:251
    rmSync(dest, { recursive: true, force: true })
  • 读取本地文件
    index.js:258
    if (existsSync(skillsDir) && statSync(skillsDir).isDirectory()) {
  • 读取本地文件
    index.js:258
    if (existsSync(skillsDir) && statSync(skillsDir).isDirectory()) {
  • 读取本地文件
    index.js:259
    for (const entry of readdirSync(skillsDir)) {
  • 删除本地文件递归
    index.js:264
    rmSync(dest, { recursive: true, force: true })
  • 删除本地文件递归
    index.js:280
    rmSync(tmp, { recursive: true, force: true })
  • 写入本地文件
    index.js:288
    mkdirSync(dest, { recursive: true })
  • 写入本地文件
    index.js:294
    mkdirSync(join(dest, '..'), { recursive: true })
  • 写入本地文件
    index.js:296
    copyFileSync(src, dest)
  • 读取密钥环境变量
    index.js:423
    if (!token && process.env.GITHUB_TOKEN) token = process.env.GITHUB_TOKEN
  • 发起网络请求
    client.js:226
    fetch(API + "/api/installed")
  • 发起网络请求
    client.js:245
    fetch(API + "/api/search?q=" + encodeURIComponent(qs) + "&page=" + target + "&perPage=" + PER_PAGE)
  • 发起网络请求
    client.js:269
    fetch(API + "/api/install", {
  • 发起网络请求
    client.js:290
    fetch(API + "/api/uninstall", {
  • 发起网络请求
    client.js:309
    fetch(API + "/api/repo?url=" + encodeURIComponent(u))
  • 发起网络请求
    client.js:325
    fetch(API + "/api/install", {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-settings
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DSH 设置页技能市场:从 GitHub 搜索技能,一键安装到 ~/.dsh/skills。

README

由 DeepSeek 最新模型翻译生成
dsh-skill-market 一个 DeepSeek Harness 插件:在 Web UI 的设置页里加一个「技能市场」——从 GitHub 搜索技能,一键安装到 ~/.dsh/skills(即 user-dsh 技能根目录,模型侧的 skill 工具本来就会读取这里)。 - Node 半(index.js):在宿主 webServer 上注册 /skill-market/api/ 前缀路由,负责 GitHub 仓库搜索、仓库结构检查、tarball 下载解压、技能安装/卸载。 - 浏览器半(client.js):手写的 __ModuleLoader__ bundle(无需构建),在设置面板注册一个 settings.section 条目「技能市场 / Skill Market」。 功能 - 从 GitHub 搜索技能仓库(优先 dsh-skill topic,关键字兜底)。 - 检查仓库技能布局(根目录 SKILL.md → 单个技能;skills/<name>/SKILL.md 或 skills/<name>.md → 多个技能)。 - 一键安装:从 codeload.github.com 下载仓库 tarball、解压、把每个技能复制进安装目录。 - 「已安装」标签页,支持逐个卸载(移入 .trash-,可手动恢复)。 - 写操作带同源校验。
展开完整文档(README 剩余 1 节)
dsh-skill-market

一个 DeepSeek Harness 插件:在 Web UI 的设置页里加一个「技能市场」——从 GitHub 搜索技能,一键安装到 ~/.dsh/skills(即 user-dsh 技能根目录,模型侧的 skill 工具本来就会读取这里)。

- Node 半(index.js):在宿主 webServer 上注册 /skill-market/api/ 前缀路由,负责 GitHub 仓库搜索、仓库结构检查、tarball 下载解压、技能安装/卸载。
- 浏览器半(client.js):手写的 __ModuleLoader__ bundle(无需构建),在设置面板注册一个 settings.section 条目「技能市场 / Skill Market」。

功能

- 从 GitHub 搜索技能仓库(优先 dsh-skill topic,关键字兜底)。
- 检查仓库技能布局(根目录 SKILL.md → 单个技能;skills/<name>/SKILL.md 或 skills/<name>.md → 多个技能)。
- 一键安装:从 codeload.github.com 下载仓库 tarball、解压、把每个技能复制进安装目录。
- 「已安装」标签页,支持逐个卸载(移入 .trash-,可手动恢复)。
- 写操作带同源校验。

安装

从 GitHub 安装(生产使用建议 pin commit)
dsh plugin --profile web add "github:QQ-M/dsh-skill-market"

或从 tarball / 本地路径安装:
dsh plugin --profile web add ./dsh-skill-market-0.1.0.tgz

然后重启 web profile(dsh web)——浏览器半会在启动时按 dsh.client 声明被加载。

配置

bundle 补丁(cordis.patch.yml)插入插件行,支持的 config 键:

| 键 | 默认值 | 含义 |
| installDir | ~/.dsh/skills | 已安装技能的写入目录 |
| githubToken | '' | GitHub token,解除匿名搜索 10 次/分钟限制 |
| githubTokenFile | '' | 存放 GitHub token 的文件路径(如 /opt/dsh-work/gh-token) |
| searchLimit | 20 | 单次搜索最大结果数 |

两个 token 配置都没设时,会读环境变量 GITHUB_TOKEN。匿名搜索可用但有频率限制(约 10 次/分钟),频繁浏览建议配置 token。

在你的 profile cordis.patch.yml 里覆盖示例(按 id 整行替换,需重述所有键):

- insert:
- id: skill-market
name: dsh-skill-market
config:
installDir: /root/.dsh/skills
githubTokenFile: /opt/dsh-work/gh-token

API

全部为同源 JSON 接口,位于 /skill-market/api/:

- GET /api/search?q=<query> → { ok, items: [{ fullName, owner, repo, description, stars, updatedAt, url, topics }] }
- GET /api/repo?owner=&repo= → { ok, defaultBranch, description, stars, url, skills: [{ name, path }] }
- POST /api/install { owner, repo, ref? } → { ok, branch, installed: [{ name, path, description }] }
- GET /api/installed → { ok, installDir, items: [{ name, path, description }] }
- POST /api/uninstall { name } → { ok, message }

开发

node --check index.js # 语法检查 Node 半
node --check client.js # 语法检查浏览器 bundle

Node 半只依赖 node:* 内建模块 + @deepseek-ai/schemastery(profile 中已存在);浏览器半只依赖模块表里的 react。
预览分享卡片长什么样 ↓QQ-M/dsh-skill-market
分享 · DeepSeek Harness Hub
QQ-M/dsh-skill-market

从 GitHub 搜索技能并一键安装到本地技能目录

这是你的仓库?认领条目

回到顶部