dsh-find-skill
Bridge the vercel-labs/skills ecosystem into dsh: LLM-driven skill search, install, and lifecycle for temp/project/global scopes
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Moximxxx/dsh-find-skill说明文档
阅读完整 README ↗dsh-find-skill
English | 中文
将 vercel-labs/skills 开放 agent 技能生态接入 DeepSeek Harness(dsh)。
插件让 LLM 自行决定何时需要加载技能:当任务超出既有工具与已加载技能的能力时,模型搜索技能生态(skill_find)、通过 dsh 内置的 ask_user_question 询问用户选择哪个技能与作用域,然后加载为 临时(默认,仅当前会话)、项目(随工作区共享)或 全局(所有会话)。安装落在插件自有的根目录,与手写的 .dsh/skills 和共享的 .agents/skills 完全隔离。
功能
skill_find—— 通过官方 skills.sh API 远程搜索(与 CLIfind命令同源)。候选携带安装数、来源、浏览链接与本地"已安装"标记。工具描述为低优先级:明确要求模型仅在既有工具与已加载技能都不适用时使用。skill_install—— 通过官方 CLI(npx -y skills@latest,按项目决策自动取最新版)在隔离的一次性 work/home 环境内抓取,只收养目标技能目录到托管作用域。临时安装注册为运行时技能;项目/全局安装写入托管根目录,并通过自有的ctx.skillsprovider 暴露(rank 350,可配置)。skill_remove—— 从临时/项目/全局移除;未指定作用域时按 临时→项目→全局 顺序尝试。/skill命令 —— 面向人的find | install | remove | list子命令,适合偏好命令而非模型驱动流程的用户。- 生命周期 —— 临时技能归属于安装它的会话,会话结束时(
session/disposed)自动清理;compactDisposePolicy: keep | dispose控制压缩(compact)时的行为。
安装 / 加载
从源码下载(当前可用)
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,可直接安装使用。
配置
所有字段可选,括号内为默认值。