会话顶部一个 chip,列出当前会话能用的全部技能:可搜索、按来源(内置 / 用户 / 项目)分类、点一下把 /技能名 插进输入框。新对话还没发第一条消息时,chip 改挂在输入框上方的 hero 行——两个入口共用同一个面板。

为什么不是"猜目录"

面板数据来自会话控制器的 skills/list,与模型看到的技能目录同源,不是插件自己扫目录凑出来的;origin === "subagent" 的会话不列,避免把子智能体的临时技能混进目录。

细节

  • 一个输入框同时匹配 name 与 description,大小写不敏感
  • 按技能文件路径推断来源:含 node_modules 记「内置」,落在 .dsh/skills、.agents/skills 记「项目」,其余「用户」
  • 点条目走 composer 的插入接口,不覆盖你已输入的内容
  • Esc、点背景、✕ 都能关;↻ 重新读取

只读

不写任何状态、不改技能文件、不发网络请求:只读技能清单 + 渲染面板。启用或停用它,只影响这个面板本身。

链接

github.com/dialling/dsh-skill-list

Built With

  • agent-skills
  • deepseek-harness
  • dsh-plugin
  • javascript
  • ui
Share this project:

Updates