dsh-find-skill¶
| 类型 | 插件 | 分类 | 学习 |
| 星数 | ⭐2 | 状态 | ✅ 活跃 |
| 能力 | search, workflow | 更新时间 | 2026-08-15 |
📖 项目简介¶
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 环境内抓取,只收养目标技能目录到托管作用域。临时安装注册为运行时技能;项目/全局安装写入托管根目录,并通过自有skill_remove—— 从临时/项目/全局移除;未指定作用域时按 临时→项目→全局 顺序尝试。/skill命令 —— 面向人的find | install | update | sync | remove | list子命令;update按安装时记录的来源重新拉取并替换;sync通过官方 CLI 的experimental_sync- 生命周期 —— 临时技能通过安装它的 agent 的作用域上下文注册:仅安装它的会话可见(其他会话读取不到),agent/会话销毁时注册自动回滚、物化目录随
session/disposed清理;`compactDisposePolicy: keep | d - 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 # 单元 + 快照测试
🚀 快速开始¶
- insert:
- id: dsh-find-skill
name: '/abs/path/to/dsh-find-skill/src/index.ts'