🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

SAXEM1997/specpowers

DeepSeek Harnessspec-screened扫描:中风险在 GitHub 查看 ↗
⚠ 装前注意

SDD + TDD 工程化开发方法论 — DeepSeek Harness 插件 + Claude Code 技能组

基本兼容但装前注意:未发布到 npm registry,仅可从源码安装 · 最近上游提交 2026/9/21 · 已提供中文文档

SpecPowers — 将 SDD+TDD 工程方法论作为 DeepSeek Harness (DSH) 插件和 Claude Code 技能组:6 项技能将 OpenSpec 规范驱动开发与 Superpowers TDD 纪律融合为一个 Phase 0→4 工作流。

综合分
36.4
GitHub 分
36.4
用户评分
—
★ Stars
2
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add SAXEM1997/specpowers
未发布到 npm registry,仅可从源码安装,改用 GitHub 源安装
信任档位:已验证本站已于 3 天前真实安装成功(L4 · 真实安装)
是什么
dsh 原生插件 · chat
装得上吗
本站已真实安装成功(L4 · 真实安装,非静态推断)
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
活跃:最近一次提交在 4 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

🟢实装验证通过· 2026/9/23
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/23(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查⚠ 装前注意

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包specpowers(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

未发布到 npm registry,仅可从源码安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/21 04:02:49

用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
specpowers

SDD + TDD 工程化开发方法论 — DeepSeek Harness 插件 + Claude Code 技能组

specpowers 融合 OpenSpec(规范驱动开发)与 Superpowers(测试驱动纪律),通过衔接指令集把两者桥接成完整的 Phase 0→4 开发工作流。它防止需求偏离(做了不需要的东西)与实现缺陷(需要的东西做错了),并通过全流程逐层审查 Gate 防止上下文腐化与产物质量下降。

flowchart LR
classDef src fill:#ddf4ff,stroke:#0969da,stroke-width:2px,color:#0a3069
classDef dsh fill:#ddf4ff,stroke:#0969da,stroke-width:2px,color:#0a3069
classDef cc fill:#fff8c5,stroke:#9a6700,stroke-width:2px,color:#7d4e00
classDef cx fill:#f6f8fa,stroke:#8c959f,stroke-width:2px,color:#57606a,stroke-dasharray:6 4

SRC["skills/ — 双平台唯一技能真源6 个技能 · refs/ · scripts/"]:::src

SRC ==> DSH["DeepSeek Harness"]:::dsh
SRC ==> CC["Claude Code"]:::cc
SRC -.->|预留 · 未验证| CX["Codex CLI"]:::cx

DSH --> D["package.json · cordis.patch.ymllib/index.js → ctx.skillsskill 工具 · 裸名寻址"]:::dsh
CC --> C[".claude-plugin/plugin.jsonskills: ./skillsSkill 工具 · 裸名 + 插件前缀回退"]:::cc
CX --> X["目标承载路径.agents/skills/ · 每技能一目录"]:::cx

技能组架构

specpowers (入口 — 决策树 + 路由 + 状态机)
├── specpowers-design  Phase 0+1: 需求澄清 → OpenSpec 格式转换
├── specpowers-plan    Phase 2: OpenSpec → TDD plan 衔接
├── specpowers-apply   Phase 3: subagent-driven TDD 实现 + Gate 3 审查
├── specpowers-review  审查体系: 两级路由(关键/完整)/ 最终通读
└── specpowers-archive Phase 4: 硬 Gate 链验证归档

| 技能 | Phase | 职责 |
|------|-------|------|
| specpowers | 全局 | 决策模式判定(微小/中等/复杂/大规模)+ 路由 + 状态机 |
| specpowers-design | 0+1 | brainstorming → OpenSpec 格式转换 + Gate 0/1 |
| specpowers-plan | 2 | writing-plans 衔接 + Gate 2 |
| specpowers-apply | 3 | subagent-driven TDD 逐 task 执行 + code-review + spec-compliance-check |
| specpowers-review | 横切 | 两级路由(按轮数×规模自动判定:关键/完整审查)/ 防退化机制 |
| specpowers-archive | 4 | 全量测试 → openspec validate → archive → 完整性验证 |

安装

前置依赖

| 工具 | 用途 | 安装验证 |
|------|------|---------|
| DeepSeek Harness 或 Claude Code | 运行环境 | dsh --version / claude --version |
| superpowers-dsh(DSH)或 Superpowers(Claude Code) | TDD 技能组(硬依赖) | 见下方依赖安装步骤 |
| OpenSpec CLI | SDD 规范管理(硬依赖) | openspec --version |
| CodeGraph(可选) | 代码知识图谱 | 仓库根 .codegraph/ 目录 / MCP codegraph_explore |
| Graphify(可选) | 多模态知识图谱(架构理解) | /graphify 命令 |

在 DeepSeek Harness 中安装

最简单——在任意目录执行:

npx @deepseek-ai/dsh plugin --profile web add github:SAXEM1997/specpowers

要可复现地钉住版本,在 # 后加标签(推荐生产使用):

npx @deepseek-ai/dsh plugin --profile web add github:SAXEM1997/specpowers#v1.0.0

不加 # 时装的是 main 的当前 HEAD——今天装与以后装拿到的代码可能不同。dsh plugin 底层是 pnpm,# 后同样可以写 commit SHA。

装完后重启 profile(停掉后重新运行 dsh web / npx @deepseek-ai/dsh web),刷新浏览器即可。

也可以直接让 DeepSeek Harness 自己装——新建对话,把这句话发给它:

帮我安装这个链接里的插件:https://github.com/SAXEM1997/specpowers

重启并验证层已组合:

dsh --profile web --dump-config     # 必须出现 specpowers 行

之后 6 个技能会出现在 agent 技能目录中(specpowers 是入口技能),可用 skill 工具加载。

卸载:

dsh plugin --profile web remove specpowers
卸载后同样需要重启 profile

必须用 dsh plugin 形式——直接 npm install specpowers 只会把包当普通库装到当前目录,不会注册进任何 profile,技能永远不会被加载。

在 Claude Code 中安装

方式 1: Plugin Marketplace(推荐)

/plugin marketplace add https://github.com/SAXEM1997/specpowers.git
/plugin install specpowers@specpowers-marketplace

方式 2: 手动安装

git clone https://github.com/SAXEM1997/specpowers.git
cp -r specpowers/skills/* ~/.claude/skills/
cp -r specpowers/commands/* ~/.claude/commands/

依赖安装步骤

specpowers 自身只提供工作流技能,两类依赖需要单独安装。.claude/ 目录属于用户本地内容,不随仓库分发,必须由下面的步骤重建。

1. OpenSpec CLI(必需)

npm install -g @fission-ai/openspec
openspec init --tools claude     # Claude Code:生成 .claude/skills/openspec-/ 与 .claude/commands/opsx/
openspec init --tools codex      # Codex:生成 .agents/skills/openspec-/

openspec init 生成的 openspec- 技能与 /opsx: 命令由 OpenSpec 拥有,会被 openspec update 刷新——不要手改。

2. Superpowers 技能组(必需)

DSH 用户:

npx @deepseek-ai/dsh plugin --profile web add superpowers-dsh

Claude Code 用户:安装 superpowers 插件。

specpowers 硬依赖其中 8 个上游技能,缺失时对应 Phase 无法执行:

brainstorming、writing-plans、subagent-driven-development、test-driven-development、systematic-debugging、requesting-code-review、verification-before-completion、finishing-a-development-branch

3. CodeGraph / Graphify(可选) — 仅影响架构理解能力,不影响工作流执行。

项目初始化

在目标项目中启用 specpowers:

□ 运行 openspec init(生成 openspec/ 目录与工具集成)
□ 安装 superpowers 技能组(见上)
□ 创建 docs/superpowers/ 目录结构
□ 配置 TEST_COMMAND(全量测试命令,可选)

项目模板详见 skills/specpowers/refs/project-template.md。

快速开始

用自然语言触发:

- "启动 specpowers 流程"
- "用 SDD+TDD 开发这个功能"
- "开始新功能的 specpowers 工作流"

Claude Code 用户另可用 /specpowers 斜杠命令。DSH 用户直接加载入口技能即可:skill(name: "specpowers")。

执行模式

入口技能按文件数 + 复杂度自动判定:

| 模式 | 文件数 | Phase 流程 | 审查 |
|------|--------|-----------|------|
| 微小 | 1-3 | 轻量探索 → 子代理执行 → 完成 | 两级路由自动判定 |
| 中等 | 4-19 | Phase 0→1→2→3→4 完整流程 | 两级路由自动判定 |
| 复杂 | 20-49 | Phase 2 启用 UltraPlan | 两级路由自动判定 |
| 大规模 | 50+ | Phase 2 启用 Workflow | 两级路由自动判定 |

Phase 工作流

Phase 0: 需求澄清 + 方案设计 (brainstorming)
├── 探索项目上下文
├── 连环提问澄清需求
├── 方案探讨 + 设计呈现(逐段审批)
├── 写设计文档 + 自审
└── 审批 Gate → Gate 0 审查
↓
Phase 1: OpenSpec 格式转换 + 对照验证
├── 设计 doc → OpenSpec 四件套(proposal/design/specs/tasks)
├── 强制对照验证(vs 原始需求)
└── 人工审核 → Gate 1 审查
↓
Phase 2: 衔接阶段 (writing-plans)
├── OpenSpec 产物 → Superpowers TDD plan
├── 粒度转换 + 场景→测试映射
└── Gate 2 审查
↓
Phase 3: subagent-driven TDD 实现
├── 每个 task 独立子 Agent 执行(新鲜上下文)
├── RED-GREEN-REFACTOR-COMMIT 逐 task 执行
├── code-review + spec-compliance-check
└── Gate 3 审查
↓
Phase 4: 验证 + 归档
├── 全量测试 Gate
├── openspec validate Gate
├── /opsx:archive Gate
└── 完整性验证 Gate

审查体系

审查层级由 specpowers-review 内部两级路由矩阵自动判定(按评审轮数 × 待评审物规模 × 行数地板 + ★ 收敛闸门),用户可手动覆盖:

- 关键:微小任务全程、中等任务第 2 轮+(对齐 + 监督 2-agent,~0.4x token);★ 收敛闸门:中等第 2 轮+ 若上轮 p0_raw>0 则升级完整(raw 保守口径)
- 完整:首轮审查、复杂/大规模任务;代码类按 bucket 分叉子路径——加强审查( 1;② p1_merged > 5;③ P0+P1+P2 合计 > 10;④ 全级合计 > 20;⑤ 本轮 p1_merged 较上轮新增 > 3(任一轮 caliber=raw 时按 p1_raw 同口径比对)。全部不满足或用户显式终止时退出(action=exit)并执行最终通读。配套反偷懒:RAW_COUNT 结构化计数 + 合并表 sources 守恒等式核对(Σ(sources 条数) + Σp_rejected == Σp_raw + Σp_supplement,精确算术;p_supplement = 监督 Agent 交叉验证的补充发现数(发现型计入——采纳的计入 p_merged、被否决的计入 p_rejected;更正型不计入,仅记审计说明))+ 拒绝异常强制独立验证(agent_rejected 与 user_rejected 合计 >3 条,或占 Σp_raw >30%;含加强审查子路径,检出时不再裁剪 Step 3)(N==0 例外:改由独立 Step 5 复核)+ p0_raw≥1 或 p0_rejected≥1 或 agent_rejected≥1 或 user_rejected≥1 时严重度校准抽查。验证强度类判定(Step 3 监督部署、tier 收敛闸门)保留 raw 保守口径——Step 3 按问题数 N(raw 口径)三档部署:p0_raw≥3 或 N>15 → 独立监督完整 4 维;N∈[1,15] 且 p0_raw≤2 → Step 5 兼并;N==0 → trivial;加强审查子路径因无独立验证者复核合并表,其收敛触发改用不依赖合并表的 raw 口径(不构成额外防护,见 review SKILL.md 口径权威定义)。

平台适配

| 平台 | 技能调用形式 | 技能承载路径 | 状态 |
|---|---|---|---|
| DeepSeek Harness | skill(name: "specpowers") | 插件包 skills/,由 lib/index.js provider 注册进 host 技能注册表 | ✅ 已实现 |
| Claude Code | 裸名可用则 Skill({skill: "specpowers"});技能注册表要求插件命名空间时回退 Skill({skill: "specpowers:specpowers"}) | .claude-plugin/plugin.json 的 skills: "./skills" | ✅ 已实现 |
| Codex CLI | 技能名直呼(skills-only 工具) | .agents/skills//SKILL.md | 🔲 预留·未验证 |

平台差异的完整映射(工具对照、hook 与斜杠命令缺失时的降级路径)见 skills/specpowers/refs/platform-tools.md。

目录结构

specpowers/
├── package.json                       # DSH 插件清单(dsh.bundle.patch)
├── cordis.patch.yml                   # DSH bundle 层补丁
├── lib/index.js                       # DSH 技能 provider(ctx.skills)
├── scripts/verify-dsh-provider.mjs    # 打包自检(零依赖)
├── .claude-plugin/                    # Claude Code 清单
│   ├── marketplace.json
│   └── plugin.json
├── skills/                            # ★ 双平台唯一技能真源
│   ├── specpowers/SKILL.md            # 入口技能
│   │   ├── refs/                      # 入门指南、项目模板、UltraPlan 提示词、平台适配
│   │   └── scripts/                   # 状态机 / 守卫 / hook 校验(零依赖)
│   ├── specpowers-design/SKILL.md     # Phase 0+1
│   ├── specpowers-plan/SKILL.md       # Phase 2
│   ├── specpowers-apply/SKILL.md      # Phase 3
│   ├── specpowers-review/SKILL.md     # 审查体系
│   └── specpowers-archive/SKILL.md    # Phase 4
├── commands/specpowers.md             # Claude Code /specpowers 命令
├── static/logo.png                    # 首页图(文生图生成)
├── docs/superpowers/{specs,plans}/    # 本项目的设计与计划(开发史)
├── AGENTS.md                          # 厂商中立项目指令(正本)
├── CLAUDE.md                          # Claude Code 入口(导入 AGENTS.md)
├── README.md / README.en.md
├── NOTICE
└── LICENSE

.claude/(OpenSpec 生成物)与 .superpowers/(运行时状态)属于用户本地内容,已在 .gitignore 中排除。

开发

技能文件是 Markdown + YAML frontmatter。修改后需确保 frontmatter 的 name 与 description 格式正确、技能间引用名与实际一致、必选子技能路径正确。

运行打包自检(零依赖,校验清单有效性 + provider list()/get() 契约 + 相对资源可达):

node scripts/verify-dsh-provider.mjs

另有一个内网信息/凭据泄漏自检(同样零依赖):

node scripts/verify-no-internal-refs.mjs

它扫描已追踪文件与提交信息中的内网 TLD、私网 IPv4、凭据前缀与私钥块;项目专属主机名从已 gitignore 的 .internal-refs.txt 读取,因此脚本本身可安全公开。建议在 pre-push 或 CI 中执行。

改 frontmatter 解析器时必读:DSH 的 description 是技能路由的唯一依据。本仓库的 lib/index.js 解析器支持 4 种标量形态(单行、折叠块 >/>-、字面块 |/|-、多行 plain 续行)。若退化为只支持单行标量,specpowers 与 specpowers-review 的 description 会变成字面 >/>-,specpowers-design 与 specpowers-plan 的会被截断——技能会「看得见但选不中」。改完务必跑上面的自检。

技能评测套件位于 skills//evals/:声明式 YAML 用例 + 规则断言。运行器是开源项目 skill-up(Alibaba,Apache-2.0),本仓库的 eval.yaml(schema_version: v1alpha1)与 cases/*.yaml 即其评测格式。

curl -fsSL https://raw.githubusercontent.com/alibaba/skill-up/main/install.sh | bash

skill-up validate
skill-up run

为技能目录(技能的 evals/ 与其 SKILL.md 同级);validate 校验用例,run 执行评测,输出写到该目录下的 -workspace/(如 iteration-1/result.json),已被 .gitignore 排除。skill-up 内置 claude_code / codex / qodercli / qwen_code 四种 Agent Engine,并支持用 engine.custom 接入自定义引擎;DeepSeek Harness 不是内置引擎,本套件需在上述内置引擎之一或自定义引擎下运行。新增用例见上游文档。

详见 AGENTS.md 了解开发工作流与关键设计决策。

许可

MIT,见 LICENSE。上游技能内容改编自 Superpowers(MIT,© 2025 Jesse Vincent)与 OpenSpec(MIT,© 2024 OpenSpec Contributors);完整上游版权声明见 NOTICE。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群