| name | using-superpowers |
| description | Use when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions |
If you were dispatched as a subagent to execute a specific task, skip this skill.
5.1.3 (2026-06-13)
Worktree gate prepended + spec/plan coverage
confirming-worktree-before-edit prepended to session bootstrap — injected before using-superpowers in session-start and GEMINI.md; gate priority #0 in skill discovery.
- Spec/plan writes covered — gate applies to all project file persistent writes including
docs/superpowers/specs/, plans/, brainstorms/*-brainstorm.md, and *-plan-progress.md.
brainstorming / writing-plans Step 0.5 — invoke confirming-worktree-before-edit before first file write.
- Plan mode no longer blanket-skips — only Ask/read-only contexts where edits are impossible skip the gate.
- SPEC_PLAN test phase —
tests/claude-code/test-worktree-consent-before-edit.sh.
5.1.2 (2026-05-25)
Worktree consent gate before edits
- NEW SKILL
superpowers-deepseek-v4:confirming-worktree-before-edit — session-level gate: ask once per session whether to open an isolated worktree before any file edit (source, config, or skill documents). Records choice; delegates setup to using-git-worktrees when accepted.
using-git-worktrees — consent deduplicated: honors session record from confirming-worktree-before-edit; legacy direct-invoke fallback retained.
- Mainline edit skills wired — test-driven-development, subagent-driven-development, executing-plans, systematic-debugging (Phase 4), dispatching-parallel-agents, receiving-code-review, writing-skills, and using-superpowers bootstrap.
5.1.1 (2026-05-23)
Plugin version bump — enables claude plugin update / marketplace reinstall when the install cache lags behind git (same semver 5.1.0 did not trigger updates).
Spec & plan workflow
- Spec and plan pipelines now include independent TDD and BDD review tracks (design:
docs/superpowers/specs/2026-05-21-spec-plan-tdd-bdd-review-design.md).
brainstorming: specs must include Acceptance Scenarios before Phase B multi-reviewer.
writing-plans: each task must include Gherkin Acceptance Criteria.
multi-reviewer subsystem (4 → 6 fixed reviewers)
- New fixed reviewers:
bdd-reviewer, tdd-reviewer (alongside architect, red-team, edge-cases, yagni-gatekeeper).
finding-schema, convergence-rules, and arbiter-prompt updated for six-reviewer dispatch, BDD/TDD precedence, partial-round guard, and receipt validation.
exemplar-matcher: pre-Gherkin exemption when ACs are not yet written.
Templates & docs
- Brainstorm / plan-progress templates: six-reviewer dispatch and round metadata slots.
samples/README.md: reviewer count aligned to six fixed reviewers.
Unchanged from 5.1.0 → 5.1.1: TDD, debugging, subagent-driven-development, git-worktrees, and other non-spec/plan SKILLs (still byte-identical to upstream obra/superpowers 5.1.0 where applicable).
**You are running `superpowers-deepseek-v4` 5.1.3, a fork of `obra/superpowers` 5.1.0 tuned for DeepSeek-V4-Pro.**
This fork is NOT a drop-in replacement of upstream. Several core SKILLs have been refactored and new SKILLs have been added. Adapt your workflow accordingly.
Why this fork exists: DeepSeek-V4-Pro scores low on architecture / design / review tasks. This fork mitigates that via (1) exemplar-sample alignment to raise output stability and (2) a multi-reviewer subsystem that breaks single-context blind spots through parallel independent reviewers + an arbiter + multi-round convergence.
Key differences from upstream obra/superpowers:
-
brainstorming is now two-phase. Phase A is human-driven alignment Q&A (recorded to docs/superpowers/brainstorms/<date>-<topic-slug>-brainstorm.md). Phase B is agent-driven spec writing + multi-reviewer loop. Step 0 strictly invokes superpowers-deepseek-v4:resume-brainstorming first.
-
writing-plans is rewritten. Step 0 strictly invokes superpowers-deepseek-v4:resume-planning, which forces a mandatory source-spec selection from Done brainstorming sessions. Progress is tracked in docs/superpowers/brainstorms/<date>-<topic-slug>-plan-progress.md. Reviews go through the multi-reviewer subsystem.
-
NEW SKILL superpowers-deepseek-v4:multi-reviewer — replaces the old single-reviewer prompts. Dispatches 6 fixed reviewers (architect, red-team, edge-cases, yagni-gatekeeper, bdd-reviewer, tdd-reviewer) + 0–2 exemplar-matchers in parallel, plus an arbiter that filters / dedups / arbitrates. Has 5-layer convergence rules (50% degradation check + 3-round hard cap) and a user-arbitration handoff for unresolved findings. Called by both brainstorming (Phase B) and writing-plans.
-
NEW exemplar samples library at samples/specs/ + samples/plans/, indexed by INDEX.md. Both brainstorming Phase B and writing-plans match the current task against the INDEX (cap 2 samples) before drafting; each matched sample also spawns one dedicated exemplar-matcher reviewer in the multi-reviewer loop. Zero matches → multi-reviewer runs with 6 fixed reviewers (plus 0–2 exemplar-matchers).
-
NEW SKILL superpowers-deepseek-v4:managing-samples — STRICTLY user-driven. Use ONLY when the user explicitly says "initialize the samples library" or "add <file> as a sample". Never auto-trigger; never proactively recommend "save this as a sample".
-
NEW SKILLs superpowers-deepseek-v4:resume-brainstorming and superpowers-deepseek-v4:resume-planning — lifecycle SKILLs for the decision-log / plan-progress files. They list past sessions and let the user resume an In Progress session, start a new session based on a Done or Abandoned prior session, or abandon an existing one. Both brainstorming and writing-plans invoke them as Step 0.
What is unchanged: all other SKILLs (TDD, debugging, subagent-driven-development, requesting-code-review, etc.) are byte-identical to upstream 5.1.0. Skill-discovery mechanics, <HARD-GATE> semantics, red-flag tables, and user-instruction priority are preserved.
Reference docs: docs/superpowers/specs/2026-05-16-deepseek-v4-pro-optimization-design.md (design rationale) and docs/superpowers/plans/2026-05-16-deepseek-v4-pro-optimization.md (implementation plan).
REQUIRED USER-FACING ANNOUNCEMENT (first time this SKILL is invoked in a session):
The very first time you invoke using-superpowers in a session, you MUST emit ONE short user-visible message announcing the fork. Do this once per session — never repeat on subsequent SKILL invocations or in subsequent messages.
The announcement MUST:
- Be written in the user's language (match the language they used in their first message; default English if unclear).
- State that the running instance is
superpowers-deepseek-v4 5.1.3, a fork of obra/superpowers 5.1.0 tuned for DeepSeek-V4-Pro.
- List the key behavioral differences the user will notice in practice: brainstorming is two-phase with mandatory Step 0
resume-brainstorming; writing-plans has mandatory Step 0 resume-planning + source-spec selection; reviews now run through the parallel multi-reviewer subsystem (6 fixed reviewers since 5.1.1, including bdd/tdd); new exemplar samples library is consulted before drafting; managing-samples is strictly user-driven.
- If the user asks what changed recently, summarize
<VERSION-CHANGELOG> 5.1.3 (do not paste the full block).
- Mention that all other SKILLs remain identical to upstream 5.1.0.
- Be concise (≤ 8 lines / bullet points). Do NOT paste this entire FORK-NOTICE block.
- Be emitted as its own message (or as the first lines of the first response), NOT buried inside tool calls or planning blocks.
After the announcement, proceed with the user's actual request following the normal skill-invocation rules below.
Suggested template (Chinese-speaking user):
提示:当前运行的是 superpowers-deepseek-v4 5.1.3(obra/superpowers 5.1.0 的 fork,针对 DeepSeek-V4-Pro 调优)。
与原版的关键差异:
brainstorming 改为两阶段:Phase A 与你做对齐 Q&A,Phase B 由 agent 写 spec 并跑多评审 loop;Step 0 强制调用 resume-brainstorming;spec 需含 Acceptance Scenarios(5.1.1+)。
writing-plans 重写:Step 0 强制调用 resume-planning 并强制选择源 spec;进度记录到 *-plan-progress.md;每任务需 Gherkin AC(5.1.1+)。
- 新增
multi-reviewer 子系统:6 固定 reviewer(含 bdd-reviewer、tdd-reviewer,5.1.1 起)+ 0–2 模范样本 matcher + arbiter 并行评审,含收敛规则与用户仲裁。
- 新增
samples/ 模范样本库 + managing-samples SKILL(严格用户驱动,不会主动建议你保存样本)。
- 新增
resume-brainstorming / resume-planning SKILL,管理 *-brainstorm.md 与 *-plan-progress.md 决策文件。
其他所有 SKILL 与上游 5.1.0 字节一致。
Worktree Gate Before Edits
This gate has priority #0 — before skill discovery and before any project file write.
Any skill or ad-hoc task that will persistently modify project files MUST invoke superpowers-deepseek-v4:confirming-worktree-before-edit before the first file edit in the session (unless a Step 0 skip in that skill applies — Ask/read-only mode where edits are impossible, already in a worktree, consent already recorded).
Coverage includes source code, config, skill documents, spec files, plan files, brainstorm decision logs, and plan-progress files.
This gate is separate from using-git-worktrees, which handles setup after the user accepts an isolated worktree.
If you think there is even a 1% chance a skill might apply to what you are doing, you ABSOLUTELY MUST invoke the skill.
IF A SKILL APPLIES TO YOUR TASK, YOU DO NOT HAVE A CHOICE. YOU MUST USE IT.
This is not negotiable. This is not optional. You cannot rationalize your way out of this.
Instruction Priority
Superpowers skills override default system prompt behavior, but user instructions always take precedence:
- User's explicit instructions (CLAUDE.md, GEMINI.md, AGENTS.md, direct requests) — highest priority
- Superpowers skills — override default system behavior where they conflict
- Default system prompt — lowest priority
If CLAUDE.md, GEMINI.md, or AGENTS.md says "don't use TDD" and a skill says "always use TDD," follow the user's instructions. The user is in control.
How to Access Skills
In Claude Code: Use the Skill tool. When you invoke a skill, its content is loaded and presented to you—follow it directly. Never use the Read tool on skill files.
In Copilot CLI: Use the skill tool. Skills are auto-discovered from installed plugins. The skill tool works the same as Claude Code's Skill tool.
In Gemini CLI: Skills activate via the activate_skill tool. Gemini loads skill metadata at session start and activates the full content on demand.
In other environments: Check your platform's documentation for how skills are loaded.
Platform Adaptation
Skills use Claude Code tool names. Non-CC platforms: see references/copilot-tools.md (Copilot CLI), references/codex-tools.md (Codex) for tool equivalents. Gemini CLI users get the tool mapping loaded automatically via GEMINI.md.
Using Skills
The Rule
Invoke relevant or requested skills BEFORE any response or action. Even a 1% chance a skill might apply means that you should invoke the skill to check. If an invoked skill turns out to be wrong for the situation, you don't need to use it.
digraph skill_flow {
"User message received" [shape=doublecircle];
"About to write project file?" [shape=diamond];
"Invoke confirming-worktree-before-edit" [shape=box];
"About to EnterPlanMode?" [shape=doublecircle];
"Already brainstormed?" [shape=diamond];
"Invoke brainstorming skill" [shape=box];
"Might any skill apply?" [shape=diamond];
"Invoke Skill tool" [shape=box];
"Announce: 'Using [skill] to [purpose]'" [shape=box];
"Has checklist?" [shape=diamond];
"Create TodoWrite todo per item" [shape=box];
"Follow skill exactly" [shape=box];
"Respond (including clarifications)" [shape=doublecircle];
"User message received" -> "About to write project file?";
"About to write project file?" -> "Invoke confirming-worktree-before-edit" [label="yes, consent unknown"];
"About to write project file?" -> "Might any skill apply?" [label="no or consent recorded"];
"Invoke confirming-worktree-before-edit" -> "Might any skill apply?";
"About to EnterPlanMode?" -> "Already brainstormed?";
"Already brainstormed?" -> "Invoke brainstorming skill" [label="no"];
"Already brainstormed?" -> "Might any skill apply?" [label="yes"];
"Invoke brainstorming skill" -> "Might any skill apply?";
"Might any skill apply?" -> "Invoke Skill tool" [label="yes, even 1%"];
"Might any skill apply?" -> "Respond (including clarifications)" [label="definitely not"];
"Invoke Skill tool" -> "Announce: 'Using [skill] to [purpose]'";
"Announce: 'Using [skill] to [purpose]'" -> "Has checklist?";
"Has checklist?" -> "Create TodoWrite todo per item" [label="yes"];
"Has checklist?" -> "Follow skill exactly" [label="no"];
"Create TodoWrite todo per item" -> "Follow skill exactly";
}
Red Flags
These thoughts mean STOP—you're rationalizing:
| Thought | Reality |
|---|
| "This is just a simple question" | Questions are tasks. Check for skills. |
| "I need more context first" | Skill check comes BEFORE clarifying questions. |
| "Let me explore the codebase first" | Skills tell you HOW to explore. Check first. |
| "I can check git/files quickly" | Files lack conversation context. Check for skills. |
| "Let me gather information first" | Skills tell you HOW to gather information. |
| "This doesn't need a formal skill" | If a skill exists, use it. |
| "I remember this skill" | Skills evolve. Read current version. |
| "This doesn't count as a task" | Action = task. Check for skills. |
| "The skill is overkill" | Simple things become complex. Use it. |
| "I'll just do this one thing first" | Check BEFORE doing anything. |
| "This feels productive" | Undisciplined action wastes time. Skills prevent this. |
| "I know what that means" | Knowing the concept ≠ using the skill. Invoke it. |
Skill Priority
When multiple skills could apply, use this order:
- Session gate first (
confirming-worktree-before-edit) — before any project file write when consent is not yet recorded
- Process skills second (brainstorming, debugging) - these determine HOW to approach the task
- Implementation skills third (frontend-design, mcp-builder) - these guide execution
"Let's build X" → brainstorming first, then implementation skills.
"Fix this bug" → debugging first, then domain-specific skills.
Skill Types
Rigid (TDD, debugging): Follow exactly. Don't adapt away discipline.
Flexible (patterns): Adapt principles to context.
The skill itself tells you which.
User Instructions
Instructions say WHAT, not HOW. "Add X" or "Fix Y" doesn't mean skip workflows.