搜索并安装社区技能,按会话或项目隔离管理
32.7/100
综合分
3
GitHub 星标
904
npm 周下载
—/5
用户评分
数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-find-skillnpm 源 · dsh-find-skill 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · market
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 81 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-find-skill @ 0.2.1
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/21 08:36:25
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 31 处,展示前 31 条)
- 读取本地文件lib/provider.js:36
const entries = await readdir(root, { withFileTypes: true }).catch(() => []); - 读取本地文件lib/provider.js:42
const raw = await readFile(skillPath, 'utf8').catch(() => undefined); - 读取本地文件lib/provider.js:74
const raw = await readFile(skillPath, 'utf8').catch(() => undefined); - 写入本地文件lib/temp.js:37
await mkdir(dir, { recursive: true }); - 删除本地文件递归lib/temp.js:103
await rm(join(entry.dir), { recursive: true, force: true }); - 写入本地文件lib/temp.js:110
await mkdir(baseDir, { recursive: true }); - 读取本地文件lib/roots.js:35
if (existsSync(join(current, '.git'))) - 发起网络请求lib/search.js:44
const response = await fetch(url, { signal }); - 读取本地文件lib/install.js:34
const raw = await readFile(skillPath, 'utf8'); - 写入本地文件lib/install.js:42
await mkdir(targetRoot, { recursive: true }); - 删除本地文件递归lib/install.js:44
await rm(targetDir, { recursive: true, force: true }); - 删除本地文件递归lib/install.js:94
await rm(dir, { recursive: true, force: true }); - 读取本地文件lib/install.js:141
const raw = await readFile(skillPath, 'utf8'); - 删除本地文件递归lib/install.js:143
await rm(dir, { recursive: true, force: true }); - 读取本地文件lib/install.js:169
const entries = await readdir(root, { withFileTypes: true }).catch(() => []); - 写入本地文件lib/install.js:184
await mkdir(destRoot, { recursive: true }); - 读取本地文件lib/install.js:188
const raw = await readFile(join(src, 'SKILL.md'), 'utf8'); - 删除本地文件递归lib/install.js:195
await rm(dest, { recursive: true, force: true }); - 写入本地文件lib/install.js:196
await rename(src, dest); - 执行外部命令来自配置/变量lib/cli.js:29
const child = spawn(command, [...fixed, ...args], { - 写入本地文件lib/cli.js:76
await mkdir(workBase, { recursive: true }); - 写入本地文件lib/cli.js:80
await mkdir(work, { recursive: true }); - 写入本地文件lib/cli.js:81
await mkdir(home, { recursive: true }); - 读取本地文件lib/cli.js:98
const entries = await readdir(installedRoot, { withFileTypes: true }).catch(() => []); - 读取本地文件lib/cli.js:105
const parsed = parseSkillContent(await readFile(join(dir, 'SKILL.md'), 'utf8'), dir); - 写入本地文件lib/cli.js:129
await mkdir(workBase, { recursive: true }); - 写入本地文件lib/cli.js:132
await mkdir(home, { recursive: true }); - 删除本地文件递归lib/cli.js:141
await rm(scratchRoot, { recursive: true, force: true }); - 删除本地文件递归lib/cli.js:150
await rm(fetched.scratchRoot, { recursive: true, force: true }); - 写入本地文件lib/metadata.js:18
await writeFile(join(dir, METADATA_FILE), JSON.stringify(meta, null, 2), 'utf8'); - 读取本地文件lib/metadata.js:27
const raw = await readFile(join(dir, METADATA_FILE), 'utf8');
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-commands@deepseek-ai/dsh-home-paths@deepseek-ai/dsh-skill@deepseek-ai/dsh-tools给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 搜索社区技能
- 安装技能
- 按范围隔离管理
dsh 插件,打通 vercel-labs/skills 生态:由 LLM 驱动技能搜索、安装与生命周期管理,覆盖临时、项目、全局三种范围。
README
由 DeepSeek 最新模型翻译生成dsh-find-skill
将 vercel-labs/skills 开放 agent 技能生态接入 DeepSeek Harness(dsh)。
插件让 LLM 自行决定何时需要加载技能:当任务超出既有工具与已加载技能的能力时,模型搜索技能生态(skill_find)、通过 dsh 内置的 ask_user_question 询问用户选择哪个技能与作用域,然后加载为 临时(默认,仅当前会话)、项目(随工作区共享)或 全局(所有会话)。安装落在插件自有的根目录,与手写的 .dsh/skills 和共享的 .agents/skills 完全隔离。
功能
- skill_find —— 通过官方 skills.sh API 远程搜索(与 CLI find 命令同源)。候选携带安装数、来源、浏览链接与本地"已安装"标记。工具描述为低优先级:明确要求模型仅在既有工具与已加载技能都不适用时使用。
- skill_install —— 通过官方 CLI(npx -y skills@latest,按项目决策自动取最新版)在隔离的一次性 work/home 环境内抓取,只收养目标技能目录到托管作用域。临时安装注册为运行时技能;项目/全局安装写入托管根目录,并通过自有的 ctx.skills provider 暴露(rank 350,可配置)。
展开完整文档(README 剩余 1 节)
dsh-find-skill 将 vercel-labs/skills 开放 agent 技能生态接入 DeepSeek Harness(dsh)。 插件让 LLM 自行决定何时需要加载技能:当任务超出既有工具与已加载技能的能力时,模型搜索技能生态(skill_find)、通过 dsh 内置的 ask_user_question 询问用户选择哪个技能与作用域,然后加载为 临时(默认,仅当前会话)、项目(随工作区共享)或 全局(所有会话)。安装落在插件自有的根目录,与手写的 .dsh/skills 和共享的 .agents/skills 完全隔离。 功能 - skill_find —— 通过官方 skills.sh API 远程搜索(与 CLI find 命令同源)。候选携带安装数、来源、浏览链接与本地"已安装"标记。工具描述为低优先级:明确要求模型仅在既有工具与已加载技能都不适用时使用。 - skill_install —— 通过官方 CLI(npx -y skills@latest,按项目决策自动取最新版)在隔离的一次性 work/home 环境内抓取,只收养目标技能目录到托管作用域。临时安装注册为运行时技能;项目/全局安装写入托管根目录,并通过自有的 ctx.skills provider 暴露(rank 350,可配置)。 - skill_remove —— 从临时/项目/全局移除;未指定作用域时按 临时→项目→全局 顺序尝试。 - /skill 命令 —— 面向人的 find | install | update | sync | remove | list 子命令;update 按安装时记录的来源重新拉取并替换;sync 通过官方 CLI 的 experimental_sync 扫描项目 node_modules 中声明的技能并收养进托管根。 - 生命周期 —— 临时技能通过安装它的 agent 的作用域上下文注册:仅安装它的会话可见(其他会话读取不到),agent/会话销毁时注册自动回滚、物化目录随 session/disposed 清理;compactDisposePolicy: keep | dispose | ask 控制压缩(compact)时的行为。 - Web UI 卡片 —— dsh-find-skill-client 客户端包为 skill_find / skill_install / skill_remove 工具调用渲染专用会话卡片(可重放、只读展示)。 安装 / 加载 从源码下载(当前可用) git clone https://github.com/Moximxxx/dsh-find-skill.git cd dsh-find-skill git checkout develop # 完整开发分支(含 AGENTS.md、.dsh/) pnpm install --config.minimumReleaseAge=0 # rc.6 依赖需绕过发布年龄策略 pnpm build # tsc → lib/ pnpm test # 单元 + 快照测试 加载进 dsh —— 开发期 overlay(热加载源码): - insert: - id: dsh-find-skill name: '/abs/path/to/dsh-find-skill/src/index.ts' 或把本地检出作为 bundle 安装(先构建,再执行): dsh plugin --profile web add /abs/path/to/dsh-find-skill dsh --profile web --dump-config # 确认 dsh-find-skill 行在插件树内 从 npm 下载 dsh plugin --profile web add dsh-find-skill 插件已发布到 npm,可直接安装使用。 配置 所有字段可选,括号内为默认值。 | 字段 | 默认值 | 含义 | | searchApiBase | https://skills.sh | 搜索 API 基址(与 CLI find 同源)。 | | searchLimit | 20 | 每次搜索的最大候选数。 | | prioritySources | 官方源列表 | 搜索结果中优先展示的来源 owner(官方源在前,其余按安装数降序)。 | | cliCommand | npx -y skills@latest | 运行官方 CLI 的命令;可换成本地二进制路径。 | | installDefaultScope | temp | 模型未指定作用域时使用的默认作用域。 | | projectSkillRoot | .dsh/skills-bridge | 项目托管根目录(相对 git 根)。 | | globalSkillRoot | /skills-bridge/global | 用户全局托管根目录。 | | tempSkillRoot | /skills-bridge/tmp | 临时物化根目录。 | | providerRank | 350 | provider 候选的 rank(越小越优先)。 | | compactDisposePolicy | keep | 压缩时对临时技能 keep(保留)/ dispose(清除)/ ask(询问用户)。 | | registerFindTool / registerInstallTool / registerRemoveTool | true | 模型工具开关。 | | registerCommand | true | /skill 命令开关(按可用性查找 commands 服务)。 | 使用流程(模型驱动) 1. 用户提出需求;模型发现既有工具与已加载技能均不适用。 2. 模型调用 skill_find → 评估候选(安装数、来源、链接)。 3. 模型通过内置 ask_user_question 询问用户(选哪个技能?临时/项目/全局?)。 4. 模型调用 skill_install → 技能在下一步进入会话技能目录;用 skill 工具加载,或用户直接输入 /。 5. 清理:临时技能在会话结束或 skill_remove 时消失;项目/全局技能持久存在直到移除。 模型体验 - 三个工具以低优先级描述注册,可逐工具关闭;目录噪音由 searchLimit 与"只安装选定技能"约束。 - 工具调用与结果走标准 tool/call / tool/result 会话事件,无会话日志之外的旁路注入。 - CLI 安装首次可能耗时数十秒(npx 向共享 npm 缓存下载最新 skills 包;抓取本身运行在一次性 HOME 中,不触碰任何 agent 目录)。 - 项目/全局技能是持久文件;临时技能是内存注册 + tempSkillRoot 下的物化目录。 已知限制与后续工作 - 搜索候选不含描述:skills.sh 搜索 API 只返回 id/name/installs/source;描述在安装后才有。 - 版本兼容:开发与加载测试针对 npm @deepseek-ai/*@0.1.0-rc.6;源码检出(rc.5)已在隔离环境实测通过(探针验证 apply 执行 + 启动健康)。 - CLI stdout 仅供参考:结果以文件系统为准(收养的技能目录),从不依赖 CLI 散文输出。 - 真实会话模型驱动流程已验证(headless + 真实模型:skill_find → skill_install temp → skill 加载),完整闭环通过;临时技能会话隔离已验证(主代理可见、子代理不可见)。 - node_modules 同步的技能无远程来源:/skill sync 收养的技能 update 不可用(无 provenance source),需重新 sync 或手动安装。 - Web 卡片为只读展示:暂无安装/移除按钮交互;标签固定英文,i18n 留待后续。 许可证 MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Moximxxx/dsh-find-skill
搜索并安装社区技能,按会话或项目隔离管理
相关插件 · 市场 / 管理
插件精选列表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
这是你的仓库?认领条目