dsh-skill-indexer
在终端中运行以下命令:
dsh plugin install NattoCB/dsh-skill-indexer
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端执行 dsh plugin install NattoCB/dsh-skill-indexer 即可安装该插件,源码仓库见 https://github.com/NattoCB/dsh-skill-indexer 。
插件介绍
当本机 SKILL.md 积累到几十甚至上百个时,agent 每次找技能都得靠人工记忆路径或硬编码名称。dsh-skill-indexer 把这件事变成一句自然语言:说一句"把这周的 ETF 拉出来画个图",插件就通过两级(大类→技能)召回索引路由到最匹配的 etf 技能,并提供命中、低置信、未命中三态回退,不再需要记住每一个技能名。
底层流程是:扫描 ~/.workbuddy/skills 与 $DSH_HOME/skills 下的所有 SKILL.md,解析 frontmatter 中的触发词与关键词,归纳大类后按 ID 加权打分排序。scan、parse、index、route 全链路只依赖 Node 内置模块(fs/path/crypto),零第三方运行时包。源目录严格只读,索引按内容哈希增量更新,未变更的技能保留 usage_count 计数器。接入面覆盖 skill_index 模型工具、/skill-index 命令和 cordis.patch.yml 配置段,还支持 categories.yaml 手动指定大类覆盖内置归纳。
适合已在 DSH 上积累了大量本地技能、希望 agent 能用一句话意图精准命中的用户。纯本地运行、只读安全、零外部依赖,装完即用,不需要额外维护任何搜索服务。
使用场景
- agent 需要从数十个本地 SKILL.md 中快速定位正确技能而非逐一翻找
- 用一句自然语言描述任务意图,自动路由到最匹配的 skill 并给出三态置信反馈
- 技能库持续增长后需要统一只读检索入口,避免硬编码路径或维护额外搜索服务
适合人员
- 已积累大量本地 SKILL.md 且希望 agent 自动命中技能的 DSH 用户
- 偏好纯本地、只读、零第三方运行时依赖的开发者
- 在安全敏感环境中需要无外部网络请求即可运行技能检索的运维团队