NattoCB/dsh-skill-indexer

NattoCB★ 0JavaScript最后同步: 2026-08-20

在 GitHub 打开

DSH Cordis plugin: two-level (category + skill) recall index over all local SKILL.md files with intent routing (hit/low/miss fallback), read-only on source dirs.

README 摘要

dsh-skill-indexer 让 agent 用一句话意图,从本机所有 SKILL.md 里召回对的技能。 接入面 —— skill index 工具 / /skill-index 命令 / cordis.patch.yml 一个 DSH host bundle 插件:把本机所有 SKILL.md (默认 /.workbuddy/skills + $DSH HOME/skills )建成两级(大类 → 技能)召回索引,用一句话意图路由到最匹配的技能,命中/低置信/未命中三态回退。接入面: skill index 模型工具、 /skill-index 命令、 cordis.patch.yml 配置——纯本地、只读源目录、零第三方运行时依赖。 A DSH host bundle plugin that builds a two-level (category → skill) recall index over every local SKILL.md and routes a natural-language intent to the best-matching skills — three-state (hit / low / miss) fallback, read-only against the source trees, zero third-party runtime deps. ✨ 功能一览 - 🗂️ 两级召回索引 :扫描 /.workbuddy/skills 与 $DSH HOME/skills ,解析 SKILL.md frontmatter(手写 YAML 子集,block scalar 全量解析),抽取触发词/关键词并归纳大类,产出 skills-index.json (UTF-8、无 ASCII 转义、2 空格缩进)。 - 🎯 一句话意图路由 :L1 大类打分(关键词覆盖 × IDF, pos weight=1/(1+start/10) )命中大类,L2 类内技能排序(词表 = keywords ∪ triggers ∪ name,trigger 命中 ×1.5);短查询靠单个词即可命中(「把这周的ETF拉出来画个图」→ etf )。 - 🔁 三态回退 : hit 命中 / low 低置信(回退全库 flat top-k)/ miss 未命中(明确告知);默认 θ1=0.35 、 θ2=0.12 。 - ⚡ 零第三方运行时依赖 :scan/parse/extract/classify/index/route 只用 node:fs/path/crypto ,唯一外部包是宿主自带的 @deepseek-ai/dsh-tools ( defineTool )。 - 🔒 只读 + 哈希增量 :不改动技能源目录,索引与 usage…

在 GitHub 查看完整 README →
工具/开发deepseek-harnessdshdsh-pluginskill-discoveryskill-indexerskillsagent

分类