前言¶
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 套件保持一致。