DeepSeek Harness 的核心架構是插件化,開發者通過擴展能力來構建特定場景的智能體。在編寫智能體代碼時,如何保證從需求定義到最終實現的邏輯一致性?Spec-Kit 規範驅動開發是一套標準流程。本插件將這套流程拆解爲 /speckit-* 斜槓命令,讓你在 Harness 中逐步控制整個開發流程。
插件介紹¶
這是一個 DeepSeek Harness 插件,提供 Spec-Kit spec-driven 開發能力。它將原本的 sdd skill 拆解爲細粒度的斜槓命令,支持在 Harness 中通過 /speckit-* 逐步控制整個開發流程。
安裝與啓用¶
使用前需確保環境已安裝 specify-cli 依賴。安裝插件時,file: 後必須填寫絕對路徑。
# 克隆倉庫
git clone https://github.com/904915452/dsh-specify.git
cd dsh-specify
# 添加插件,--profile web 爲示例,請替換爲你的 profile
dsh plugin --profile web add "file:$(pwd)"
或者直接從倉庫地址添加:
dsh plugin --profile web add git+https://github.com/904915452/dsh-specify.git
安裝後重啓會話,即可使用 /speckit-* 命令。
核心功能¶
插件提供 10 個斜槓命令,覆蓋規範驅動開發的完整生命週期:
/speckit:總控 Hub。用於安裝檢查、Greenfield/Brownfield 決策、分支約定以及摘要/狀態模板。/speckit-constitution:定義項目原則,產出.speckit/constitution.md。/speckit-specify:定義需求(WHAT/WHY),產出specify.md。/speckit-clarify:澄清歧義,修訂specify.md。/speckit-plan:制定技術方案,產出plan.md。/speckit-tasks:任務拆解,產出tasks.md。/speckit-analyze:一致性檢查,生成需求/驗收/邊界覆蓋報告。/speckit-implement:按任務生成代碼。/speckit-checklist:生成質量門禁清單,產出checklist.md。/speckit-status:輸出儀表盤,顯示進度、依賴及下一步。
分支控制¶
在執行 /speckit-specify 時,插件會根據“分支約定”決定是否切換分支:
- 默認行爲:從
main或master新建feat/<feature-slug>分支。 - 參數
--no-branch:留在當前分支,不新建。 - 參數
--branch <name>:使用指定的分支名。
決策結果會寫入摘要,/speckit-implement 會據此在正確的分支上實現。
技術結構¶
插件通過 lib/index.js 掃描 skills/ 目錄並註冊所有命令。所有命令正文中的資源路徑(如 references/、scripts/)均可通過 resourceBase 統一解析。命令名採用連字符(kebab-case)格式。
注意事項¶
本插件依賴 specify-cli 工具。如遇安裝或運行問題,請查閱 skills/references/sdd_install.md。
更多信息與源碼:
* 目錄:https://www.skillhub.cn/plugins/904915452/dsh-specify
* GitHub:https://github.com/904915452/dsh-specify