从 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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 77 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
QQ-M/dsh-skill-market
从 GitHub 搜索技能并一键安装到本地技能目录
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,225未汉化DSH
73.6
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 2,049已汉化MCP
72.8
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,370已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13941 个插件含 PR 收录与…
★ 355已汉化DSH
71.8
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7
这是你的仓库?认领条目