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