dsh-plugin-lion-skills:面向開發者的中文 Agent 技能套件

前言

DeepSeek Harness(DSH)的核心理念是「一切皆插件」。對於智能體開發者而言,將可複用的技能(Skill)模塊化、插件化是提升開發效率的關鍵。本文介紹 dsh-plugin-lion-skills,它將一套開發者-focused agent skill suite(面向開發者的 Agent 技能套件)以插件形式集成到 DSH 中,無需複雜的構建流程即可直接使用。

插件簡介

dsh-plugin-lion-skills 是由 Lion-1209 維護的一個 DeepSeek Harness 插件。它將原本獨立的 Lion-Skills 套件掛載到 DSH 的 ctx.skills 註冊表上,提供 11 箇中文 workflow skills,涵蓋代碼審查、調試、命名規範、測試編寫等開發者高頻場景。

核心特性

  • 純 Markdown 技能本體:技能內容爲純 Markdown 文件,使用 name 和 description 作爲 frontmatter,無需編譯步驟即可編輯。
  • 只讀 Bundled Provider:以只讀 bundled provider 的形式掛載,不會覆蓋用戶自定義的同名技能。
  • 錯誤顯式:如果 frontmatter 格式錯誤,插件會在發現階段直接報錯,避免靜默失效。

安裝與啓用

安裝該插件需要使用 DSH 的 CLI 工具。插件包聲明瞭 dsh.bundle patch,執行安裝命令後會自動激活。

dsh plugin --profile web add dsh-plugin-lion-skills

如果是從本地代碼 checkout 安裝:

dsh plugin --profile web add /path/to/dsh-plugin-lion-skills

安裝完成後,插件會在 cordis.patch.yml 中插入一個 lion-skills 行。你可以通過修改 profile 中的 cordis.patch.yml 並按 id lion-skills 進行替換或禁用。

可用技能列表

該插件註冊了一個名爲 lion-skills 的 provider,候選技能(rank 600)包括:

技能名稱 適用場景
clarifying-questions 需求模糊、含隱藏假設或 X-Y problem,需先澄清再動手時
code-review 審查代碼,需有重點、分層次地看時
commit-message Git 改動需編寫規範提交信息時
debugging 遇到 bug、報錯、崩潰或行爲異常,需定位根因時
error-handling 設計或改進錯誤處理與日誌時
naming 爲代碼標識符(變量/函數/類/文件/API/數據庫字段)決定名字時
onboarding-unknown-codebase 需快速上手陌生代碼庫、理解項目結構時
spec-writing 需爲非平凡功能/重構寫設計文檔(spec/design doc/RFC)時
task-breakdown 需把需求拆成可執行任務並排依賴時
testing 需爲代碼寫測試或改進脆弱測試時
verify-and-fix 交付前需驗證完成,或修 bug 需修病因不修症狀時

行爲與開發

  • 優先級:該插件註冊的 provider 命名爲 lion-skills,其候選技能具有 bundled-rank(600)。這意味着,當項目中存在同名的項目級、運行時或用戶級技能時,這些技能會優先於本套件。
  • 資源引用:每個技能聲明瞭 resourceBase: directory,允許技能正文引用同目錄下的資源文件(如 evals/evals.json)。
  • 未打包技能:lion-writing-skills 元技能被有意排除在打包之外,它僅適用於 Lion-Skills 倉庫內部。

開發與許可

本地開發需要安裝依賴並運行測試:

npm install
node --test test/

該插件遵循 MIT 許可證,與上游 Lion-Skills 套件保持一致。

參考資料

羽毛球分组比赛记分
小程序二维码

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

小夜