dsh-skill-studio:在 DSH 裏做、裝、管、接 Agent 技能

前言

DeepSeek Harness(DSH)已經能通過 skill 工具和文件系統 provider 發現、加載技能目錄裏的 SKILL.md。缺口在於:如何從零寫出技能、從 GitHub 安裝別人做好的包、批量查看解析失敗的技能,以及把 Codex、Claude、Cursor 等其它 Agent 本機技能接進同一會話,往往還要自己改文件、對路徑。

dsh-skill-studio(Skill Studio / 技能工坊)由 ZTYZZ 維護,分類爲客戶端插件。它在不另起運行時、不魔改 SKILL.md 格式的前提下,補齊「做、裝、管、接」;原生仍負責「用」,卸載插件後已有技能仍可用。

這是什麼

一句話:在對話裏直接創建、安裝、讀取、更新、列出和刪除可複用 Agent 技能,並提供 設置 → 技能工坊 可視界面。

和 DSH 原生 skill 的分工

能力 DSH 原生 Skill Studio
發現並加載 skill 工具 + 文件系統 provider 複用原生
格式 SKILL.md 完全兼容
熱更新 監聽技能根目錄 另加 7 類外部 Agent 目錄只讀發現
新建 / 改 / 刪 需自己寫文件 skill_create / skill_update / skill_delete,校驗後原子寫入
安裝現成技能 — skill_install(GitHub / raw URL / 簡寫路徑 / 本地目錄)
壞技能診斷 目錄可能靜默跳過 skill_list 帶錯誤與警告
可視化管理 / 菜單(有緩存) 設置 → 技能工坊,實時讀盤

核心功能

會話內工具

工具 作用
skill_list 列出全部技能,含解析失敗項及診斷
skill_read 讀 frontmatter、正文、資源列表或單個資源
skill_create 寫入 <技能目錄>/<name>/SKILL.md 及 references/、scripts/、assets/
skill_install 從多種來源安裝並校驗後落盤
skill_update 局部更新,未傳字段與未知 frontmatter 鍵保留
skill_delete 移入 <技能目錄>/.trash,confirm 須與技能名一致

插件另註冊運行時技能 skill-creator,指導 Agent 按規範寫技能(觸發描述、祈使正文、長內容進 references/、先校驗再交付等)。

外部 Agent 技能(只讀)

從 1.4.0 起註冊只讀 provider,自動發現例如 ~/.codex/skills、~/.claude/skills、~/.cursor/skills-cursor、~/.grok/bundled/skills、~/.workbuddy/skills、~/.hub/skills、~/.gemini/antigravity/skills 等;不復制文件,改原目錄後 DSH 側同步可見。配置項 autoDiscoverExternalSkills 默認 true,externalSkillDirs 可追加或設 [] 關閉。

技能工坊界面

路徑:設置 → 技能工坊。支持搜索、查看完整 SKILL.md、從 GitHub / 本地安裝、新建與刪除(二次確認、.trash)。通過 /skill-studio/api 與 Host 通信;POST 僅接受同端口 loopback Origin。與 DSH / 技能菜單的會話緩存不同,該頁與 skill_list 會實時反映磁盤變化。

Antigravity(agy)

同一套技能可接到 Antigravity:執行 node antigravity/install.mjs 後重啓 Antigravity,會寫入 ~/.gemini/config/skills.json 並安裝 skill-studio 插件。詳見倉庫內 antigravity/README.md。

安裝與啓用

前置條件

  • DSH 桌面版(或其它部署),使用默認 standard 預設(已掛載 @deepseek-ai/dsh-skill-filesystem 與 @deepseek-ai/dsh-tool-skill)。
  • Node.js 20+(Host 運行時一般已滿足)。

安裝 bundle

官方 README 要求先取得倉庫 checkout,再通過 plugin_manager 安裝本地 bundle。在對話中可讓 Agent 執行等價於 install_bundle、target 爲包絕對路徑的操作,例如:

用 plugin_manager 安裝 /絕對路徑/dsh-skill-studio 這個 DSH bundle。

管理器會把 checkout 鏈入 profile;之後在該目錄 git pull 可更新文件。若手寫 profile,可在 cordis.patch.yml 中插入:

- insert:
    - id: skill-studio
      name: dsh-skill-studio
      config: {}

優先使用 plugin_manager,便於安裝依賴並確認組合生效。

更新插件代碼

替換已安裝插件的 JavaScript 需在 git pull 後重啓應用,或在 設置 → 插件 裏先禁用再啓用 bundle。創建技能不需要重啓。

驗證示例:

skill_list
→ 0 skills in /Users/you/.dsh/skills

六個工具與 skill-creator 目錄項應立即可見。

配置

默認技能目錄爲 $DSH_HOME/skills(通常 ~/.dsh/skills)。自定義示例:

- insert:
    - id: skill-studio
      name: dsh-skill-studio
      config:
        skillsDir: /Users/you/work/skills

若改到自定義目錄,還需把該目錄加入文件系統 provider 的 customSkillDirs,否則工具能寫但目錄不會發現技能。

典型用法

自然語言

  • 「把我們的每週數據分析報告做一個技能。」
  • 「從這個 GitHub 地址安裝技能:https://github.com/ZTYZZ/dsh-skill-studio/tree/main/examples/release-notes」
  • 「刪掉舊的 weekly-report 技能。」

推薦流程:skill_list → 接近的用 skill_read → skill_create 寫最小可用技能 → 再 skill_list / skill_read 確認 → 跑通後用 skill_update 迭代。

skill_install 來源

來源 示例
GitHub tree URL https://github.com/ZTYZZ/dsh-skill-studio/tree/main/examples/release-notes
GitHub blob URL 指向 SKILL.md 的 blob 鏈接
簡寫 ZTYZZ/dsh-skill-studio/examples/release-notes
raw SKILL.md https://raw.githubusercontent.com/.../SKILL.md
本地路徑 含 SKILL.md 的目錄或單個 .md 文件

未認證 GitHub API 約每小時 60 次;更大或私有倉庫可先落到本地再用本地路徑安裝。安裝記錄寫在技能目錄內 .skill-studio.json;經 URL 安裝時二進制資源會跳過,僅文本文件。

技能包結構

~/.dsh/skills/
  release-notes/
    SKILL.md
    references/
      format.md

name、description 必填;name 爲 kebab-case;刪除須 confirm 與技能名一致。可選 disable-model-invocation、user-invocable、metadata 等 frontmatter。

適用場景與注意

適合:經常在 DSH 裏沉澱流程、需要從 GitHub 裝社區技能、要統一瀏覽本機多 Agent 技能目錄、希望用界面管理而非純手改文件的開發者。

注意:

  • 插件以當前 DSH 進程權限讀寫配置的技能目錄;安裝前請審閱源碼與 MIT 許可證,並理解路徑 jail、符號鏈接攔截等安全邊界。
  • skill_install 的 GitHub 方式受 API 限額約束;私有庫宜用本地路徑。
  • DSH 自帶 / 技能菜單在磁盤變更後可能不會立刻刷新,查全量或排錯請用 skill_list 或技能工坊。

結尾

dsh-skill-studio 在兼容 DSH 原生 SKILL.md 的前提下,用六項工具、skill-creator 和技能工坊把技能的創建、安裝與運維收進會話與設置頁;並可只讀接入多 Agent 本機技能目錄,必要時通過 Antigravity 安裝腳本擴展到 agy 生態。

  • 目錄頁:https://www.skillhub.cn/plugins/ZTYZZ/dsh-skill-studio
  • GitHub:https://github.com/ZTYZZ/dsh-skill-studio
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜