Skip to content

v0.4.0

Choose a tag to compare

@qinyre qinyre released this 15 Oct 08:22
· 4 commits to main since this release

新功能

  • 扫描来源扩容:本机其他 agent 的技能目录自动纳入扫描——新增 Gemini CLI、Cursor、GitHub Copilot、Windsurf、OpenCode、Trae(含 CN)、Roo Code、Qoder(含 CN)、CodeBuddy、WorkBuddy、OpenClaw(含旧目录)与 CC Switch,目录存在才扫,零拷贝、原地同步;技能嵌在 marketplace 之类的子目录时,插件会定位嵌套技能文件夹并挂载其父目录,marketplace 式布局不再漏扫;「技能」页来源标签按 agent 名标注,可按来源筛选。
  • 项目级技能:「技能」页新增工作区下拉(读取 dsh 已登记的工作区),选定后列表针对该工作区——项目里的 .dsh/skills 与 .agents/skills 进入目录(「项目」标签),可查看、开关,.dsh/skills 里的技能还能就地编辑;未提供工作区服务的旧宿主自动隐藏下拉,行为不变。
  • 技能导入:新增「导入技能」,支持文件夹(单技能或集合,含散装 .md)、单个 .md 文件与 ZIP 压缩包(≤32 MiB,自动穿透 GitHub 式包装目录);目的地可选用户目录或某个工作区的 .dsh/skills;同名冲突可跳过或覆盖,逐条结果当场列出。导入按 frontmatter name 落盘(缺省按文件夹/文件名归一为 kebab-case),装完即被目录发现。

安全与健壮性

  • ZIP 导入解包前逐条校验条目名(拒绝绝对路径、..、Windows 保留设备名),解包在插件状态目录内的暂存区完成并必定清理;含符号链接的技能来源拒绝导入。
  • 引用不存在的工作区返回明确错误,绝不静默回落全局目录。

说明

  • 新增依赖 fflate(构建时内联进产物)。
  • 已在 dsh 0.2.0-rc.2 与 0.2.1-alpha.3 两个运行时上完成安装、工作区枚举、项目技能开关与三种导入路径的实机验证;128 项测试全绿。
  • 已知边界:新建技能仍只写入用户目录(工作区写入请走「导入技能」);新装 agent 的目录在下一次重启后纳入扫描。