Skip to content
/

openspec-spec-driven-superpowers

openspec-spec-driven-superpowers · Veath/openspec-spec-driven-superpowers · ★ 14 · last commit 2026-03-27

Bridges OpenSpec's lifecycle control with superpowers execution discipline via a review.md readiness gate and per-change execution mode selection.

Best whenOpenSpec owns the control plane; superpowers upgrades the working discipline — neither framework should own both.
Skip ifApplying the schema to small/direct/low-risk changes (overhead not worth it), Patching or forking default OpenSpec skills
vs seeds
openspec(same CLI, same command surface, same artifact storage) and superpowers (same skill names invoked by schema instructions…
Primitive shape
No installable primitives
00

Summary

OpenSpec Spec-Driven Superpowers — Summary

OpenSpec Spec-Driven Superpowers is an OpenSpec schema that bridges OpenSpec's change-lifecycle control plane with the superpowers behavioral framework's execution discipline. It adds a review.md readiness gate artifact, a plan.md execution driver, and optional advanced execution modes (delegation, parallelization, git-worktree isolation) to the standard spec-driven workflow — without modifying the default OpenSpec command surface or requiring users to maintain a CLI fork. The schema supports a "schema-only" fallback mode when superpowers skills are unavailable, preserving artifact continuity. With 14 stars and documentation covering adoption, migration, and mode selection, it is the most structured cross-framework integration in the OpenSpec ecosystem.

Compared to seeds: closest to openspec (same CLI) combined with superpowers (same skill set). The key architectural delta over both is the review.md readiness gate — a first-class pre-implementation approval document that records readiness decision, blockers, validation focus, and optional execution/verification/delegation/parallelization modes in a structured format. No seed has a dedicated readiness-gate artifact as a schema node.

01

Overview

OpenSpec Spec-Driven Superpowers — Overview

Origin

Created by GitHub user Veath. Published March 2026. Explicitly integrates two external projects:

Philosophy

From the README:

"Default spec-driven is intentionally light. That is usually good, but on cross-cutting or high-risk work teams often need more structure: a real readiness gate before implementation, a real execution plan instead of a single coarse checklist, stronger apply-time discipline, stronger verification and review loops, and optional delegation, parallelization, worktree isolation, and finish-ready rules."

The model:

"OpenSpec owns the control plane. superpowers upgrades the working discipline."

Key design decision: no parallel wrapper command set, no patching of OpenSpec default skills. Teams keep the /opsx:* surface. The schema adds discipline via artifact instructions that prefer superpowers skills.

Graceful Degradation

"If a preferred superpowers capability is unavailable, the workflow falls back to the same artifact paths and structure. You do not lose artifact continuity, and the workflow does not stall just because a runtime capability is missing."

Two modes:

  • Schema-only mode: works without superpowers installed; schema instructions provide the structure
  • Full instruction-bridge mode: requires both OpenSpec + superpowers; schema instructions invoke superpowers skills by name

Preferred superpowers Skills

  • brainstorming
  • writing-plans
  • executing-plans
  • test-driven-development
  • verification-before-completion
  • systematic-debugging
  • requesting-code-review
  • receiving-code-review
  • subagent-driven-development
  • dispatching-parallel-agents
  • using-git-worktrees
  • finishing-a-development-branch
02

Architecture

OpenSpec Spec-Driven Superpowers — Architecture

Distribution

  • Type: standalone-repo (schema + docs + examples)
  • Install: copy schemas/spec-driven-superpowers/ into project OpenSpec schemas directory
  • Activation: schema: spec-driven-superpowers in openspec/config.yaml
  • Profile switcher script (scripts/switch-openspec-config.mjs) for switching between default spec-driven and spec-driven-superpowers

Runtime Requirements

  • OpenSpec CLI >= 1.0.0
  • Node.js >= 20 (via OpenSpec)
  • superpowers installed (optional, for full instruction-bridge mode)

Directory Structure

openspec-spec-driven-superpowers/
├── README.md
├── LICENSE
├── package.json
├── docs/
│   ├── adoption.md
│   ├── modes.md
│   └── migration.md
├── examples/
│   └── basic-adoption/
├── profiles/
│   ├── config.spec-driven.yaml.example
│   └── config.spec-driven-superpowers.yaml.example
├── schemas/
│   └── spec-driven-superpowers/
│       ├── schema.yaml
│       └── templates/
│           ├── proposal.md
│           ├── spec.md
│           ├── design.md
│           ├── review.md
│           ├── tasks.md
│           └── plan.md
├── scripts/
│   └── switch-openspec-config.mjs
└── specs/

Main Artifacts

Artifact File Description
proposal proposal.md Why + capabilities contract
specs specs/**/*.md Delta specs with ADDED/MODIFIED/REMOVED
design design.md How + trade-offs (required, not optional)
review review.md Readiness gate — pre-implementation approval
tasks tasks.md Coarse-grained source of truth
plan plan.md Apply-time execution driver

Profile Switching

node scripts/switch-openspec-config.mjs spec-driven
node scripts/switch-openspec-config.mjs spec-driven-superpowers

Or via npm scripts added by adopters:

{
  "scripts": {
    "openspec:profile:spec-driven": "node scripts/switch-openspec-config.mjs spec-driven",
    "openspec:profile:spec-driven-superpowers": "node scripts/switch-openspec-config.mjs spec-driven-superpowers"
  }
}
03

Components

OpenSpec Spec-Driven Superpowers — Components

Schema Artifacts (6)

Artifact ID Output Required Notes
proposal proposal.md Yes Requires no prior artifacts
specs specs/**/*.md Yes Requires proposal
design design.md Yes Required (not optional like default spec-driven)
review review.md Yes New gate — requires specs + design
tasks tasks.md Yes Requires review
plan plan.md Yes Requires tasks

Review Artifact Structure

The review.md artifact has a defined section schema (from schema instruction):

Always required sections:

  • Readiness Decision
  • Blocked By
  • Validation Focus
  • Key Risks

Optional mode sections (only when justified):

  • Execution Mode
  • Verification Mode
  • Debug Mode
  • Review Request / Review Scope / Review Focus / Review Status
  • Delegation Mode
  • Parallelization Mode
  • Worktree Mode
  • Branch Finish Mode

Companion Files (not schema artifacts)

File Purpose
openspec/changes/<change>/brainstorm.md Pre-proposal brainstorming output
openspec/changes/<change>/verification.md Post-apply verification evidence

Scripts

Script Purpose
scripts/switch-openspec-config.mjs Toggle between schema profiles

Commands/Skills/Hooks

None added by this repo. Standard OpenSpec command surface (/opsx:*).

Templates (6)

proposal.md, spec.md, design.md, review.md, tasks.md, plan.md — all in schemas/spec-driven-superpowers/templates/

05

Prompts

OpenSpec Spec-Driven Superpowers — Prompts

Excerpt 1: review artifact instruction (gate + optional modes)

From schemas/spec-driven-superpowers/schema.yaml:

- id: review
  generates: review.md
  description: Pre-implementation readiness gate and validation focus
  instruction: >
    Create the readiness gate for implementation.

    Use the template as the section structure. This artifact records current
    readiness state, not free-form notes.

    Always make these sections explicit:
    - `Readiness Decision`
    - `Blocked By`
    - `Validation Focus`
    - `Key Risks`

    Use mode sections only when justified by the change:
    - `Execution Mode`
    - `Verification Mode`
    - `Debug Mode`
    - `Review Request` / `Review Scope` / `Review Focus` / `Review Status`
    - `Delegation Mode`
    - `Parallelization Mode`
    - `Worktree Mode`
    - `Branch Finish Mode`

    If review findings exist, `Findings Summary` must include disposition for
    each meaningful finding. If a blocker or validation concern is important
    here, later tasks and plans must account for it.

    When superpowers is available, prefer `pre-implementation review` and
    write the current judgment back into this file. Otherwise write the same
    structure directly here.

Technique: Structured gate with optional mode selection. The instruction distinguishes always-required sections from mode-gated sections, avoiding bloat on simple changes.


Excerpt 2: plan artifact instruction (execution driver)

- id: plan
  generates: plan.md
  description: Apply-time execution plan with sequenced tasks and completion criteria
  instruction: >
    Create the apply-time execution plan from tasks.md.

    `plan.md` is the execution driver. It may refine task boundaries, split
    tasks, add implementation detail, or reorder work based on readiness
    findings recorded in review.md.

    When superpowers is available, prefer invoking `writing-plans` to produce
    this artifact. If unavailable, write the plan directly here.

    If review.md records a Delegation Mode or Parallelization Mode decision,
    structure plan.md to reflect that.

    Ensure plan.md and tasks.md stay consistent: if plan changes task
    boundaries, update tasks.md to reflect those changes.

Technique: Dual-document consistency contract — tasks.md is source of truth, plan.md is the execution refinement. If they diverge, tasks.md must be updated.


Excerpt 3: proposal instruction (brainstorm integration)

- id: proposal
  instruction: >
    Create the proposal document that explains why the change exists, what
    success means, and which capabilities are affected.
    ...
    If exploratory work is needed before scope is clear, prefer invoking
    superpowers `brainstorming` and retain any output at
    `openspec/changes/<change>/brainstorm.md`. If that capability is
    unavailable, write the same companion note manually to the same path.

Technique: Conditional skill invocation with file-based fallback. Superpowers is preferred but never required.

09

Uniqueness

OpenSpec Spec-Driven Superpowers — Uniqueness

differs_from_seeds

Closest seeds: openspec (same CLI, same command surface) and superpowers (same skill set). The architectural delta from openspec is the addition of review.md as a structured readiness-gate artifact between design and implementation — not present in the default OpenSpec schema or any other seed. The delta from superpowers is that execution discipline is encoded in a schema artifact graph (not just free-floating skills), and OpenSpec owns the state machine. No seed achieves this precise combination: spec-driven artifact lifecycle + behavioral skill invocation + per-change execution mode selection. The closest is BMAD-method which uses persona skills to control execution quality, but BMAD does not have a dedicated readiness gate artifact and is not built on OpenSpec.

Positioning

The "best of both worlds" integration: OpenSpec's predictable artifact lifecycle (proposal → specs → design → tasks → apply → archive) plus superpowers' execution quality (brainstorming, TDD, verification, parallel dispatch, worktree isolation). The review.md gate is the unique addition — it forces an explicit readiness decision and records the execution mode (delegation, parallelization, worktrees) that will be used for implementation, rather than leaving those choices implicit.

Key Differentiator

The review.md section schema is the most structured pre-implementation gate in the corpus. It distinguishes:

  • Required sections (readiness decision, blockers, validation focus, risks)
  • Optional mode sections (execution/verification/delegation/parallelization/worktree modes)

This is "structured decision logging" — the document records both the decision and the mode configuration that flows into the plan.

Observable Failure Modes

  1. Schema-only vs. instruction-bridge confusion: teams using schema-only mode won't get the superpowers skill benefits but may not realize it.
  2. review.md maintenance burden: on small changes, the review gate adds overhead without clear value — the README recommends staying on default spec-driven for small changes, but teams may apply the schema uniformly.
  3. plan.md / tasks.md consistency: if plan changes task boundaries but tasks.md is not updated, downstream resume attempts will find inconsistent state.
  4. Superpowers version drift: superpowers skill names in the schema instructions may change if the superpowers repo evolves.
04

Workflow

OpenSpec Spec-Driven Superpowers — Workflow

Phases and Artifacts

Phase Artifact Gate superpowers Skill
1. Brainstorm (optional) brainstorm.md brainstorming
2. Proposal proposal.md Human review
3. Specs specs/**/*.md
4. Design design.md
5. Review (Gate) review.md Readiness decision requesting-code-review / receiving-code-review
6. Tasks tasks.md
7. Plan plan.md writing-plans
8. Apply Implementation Pause on blockers executing-plans, test-driven-development
9. Verify (optional) verification.md verification-before-completion

The Review Gate

This is the core innovation. review.md is a structured readiness document created after specs and design are complete but before implementation begins. It answers:

  1. Is this change ready to implement?
  2. What are the blockers?
  3. What must be validated?
  4. What mode of execution is appropriate?

The "mode" sections in review.md explicitly configure the execution approach:

  • Delegation Mode → use subagent-driven-development
  • Parallelization Mode → use dispatching-parallel-agents
  • Worktree Mode → use using-git-worktrees
  • Branch Finish Mode → use finishing-a-development-branch

When To Use This Schema

From the README:

"Use spec-driven-superpowers when a change is: cross-cutting, high-risk, validation-heavy, likely to benefit from stronger apply discipline, likely to benefit from explicit review, delegation, or verification structure."

"Stay with default spec-driven when a change is: small, direct, low-risk, not worth the extra planning overhead."

Approval Gates

Gate Type
After proposal — human reviews file-review
review.md Readiness Decision choice-list (ready/blocked)
During apply — blockers freetext-clarify
06

Memory Context

OpenSpec Spec-Driven Superpowers — Memory & Context

State Storage

File-based, per-change folder (extends standard OpenSpec):

openspec/changes/<change-name>/
├── proposal.md
├── specs/**/*.md
├── design.md
├── review.md           # NEW: readiness gate document
├── tasks.md
├── plan.md             # NEW: execution driver
├── brainstorm.md       # optional companion
└── verification.md     # optional retained evidence

State Invariants

From schema:

  • review.md is the readiness gate
  • tasks.md is the coarse-grained source of truth
  • plan.md is the apply-time execution driver
  • verification.md is optional retained evidence, not a schema artifact

If plan.md changes task boundaries, tasks.md must be updated to reflect those changes. These two files must stay consistent.

Persistence

  • Scope: project (per-repository)
  • Cross-session: Yes — files persist between sessions
  • Compaction: inherits from OpenSpec; no additional mechanism

Context Handoff

When switching to full instruction-bridge mode (superpowers available), the skill activation is transient — superpowers skills write their output back to the same OpenSpec artifact files. No parallel state tree is created.

Profile State

openspec/config.yaml holds the active schema profile. The switch-openspec-config.mjs script swaps the file but does not affect in-progress change artifacts.

07

Orchestration

OpenSpec Spec-Driven Superpowers — Orchestration

Multi-Agent

Optional. The schema supports multi-agent via superpowers skills when review.md declares a Delegation Mode or Parallelization Mode. Without superpowers, single-agent execution.

Orchestration Pattern

Sequential by default. When delegation/parallelization modes are active (driven by review.md decision):

  • subagent-driven-development — hierarchical
  • dispatching-parallel-agents — parallel-fan-out

The schema does not hardcode the pattern — the review gate selects it per-change.

Isolation Mechanism

Optional git-worktree isolation via using-git-worktrees skill when review.md declares Worktree Mode.

Multi-Model

No. Single model.

Execution Mode

Interactive-loop. The review gate requires human evaluation before proceeding to implementation.

Prompt Chaining

Yes. plan.md is explicitly based on tasks.md + review.md. verification.md (optional) feeds back into review evidence.

Graceful Degradation

All superpowers invocations have "If unavailable, write the same structure directly here" fallbacks. The schema works end-to-end without superpowers installed.

Crash Recovery

Inherits from OpenSpec. Partial completions are persisted as files; /opsx:continue resumes from next incomplete artifact.

08

Ui Cli Surface

OpenSpec Spec-Driven Superpowers — UI & CLI Surface

Dedicated CLI Binary

No. No CLI binary shipped.

Local UI

None.

Profile Switcher Script

node scripts/switch-openspec-config.mjs spec-driven
node scripts/switch-openspec-config.mjs spec-driven-superpowers

This is the only CLI-like tool in the repo — a Node.js script that swaps the active OpenSpec config profile.

From README:

{
  "scripts": {
    "openspec:profile": "node scripts/switch-openspec-config.mjs",
    "openspec:profile:spec-driven": "node scripts/switch-openspec-config.mjs spec-driven",
    "openspec:profile:spec-driven-superpowers": "node scripts/switch-openspec-config.mjs spec-driven-superpowers"
  }
}

Command Surface

Standard OpenSpec /opsx:* commands:

  • /opsx:explore — exploration
  • /opsx:propose — create/update proposal
  • /opsx:continue — advance to next artifact
  • /opsx:apply — implementation
  • /opsx:verify — verification
  • /opsx:archive — archive change

Documentation

  • docs/adoption.md — adoption guide
  • docs/modes.md — when to use each execution mode
  • docs/migration.md — migrating from default spec-driven

Examples

examples/basic-adoption/ — minimal adoption example project

Related frameworks

same archetype · same primary tool · same memory type

claude-mem (thedotmack) ★ 78k

Background worker service captures every tool call as an observation, AI-compresses sessions, and auto-injects relevant past…

pi (badlogic/earendil) ★ 55k

A minimal, hackable, multi-provider terminal coding agent that adapts to your workflows via npm-installable TypeScript Extensions…

Agent Skills (Addy Osmani) ★ 46k

Encodes senior-engineer software development lifecycle as 23 auto-routed skills and 7 slash commands for any AI coding agent.

wshobson/agents Plugin Marketplace ★ 36k

Single Markdown source for 83 domain-specialized plugins that auto-generates idiomatic artifacts for five AI coding harnesses.

TabbyML/Tabby ★ 34k

Self-hosted AI coding assistant server (alternative to GitHub Copilot) with admin dashboard, RAG-based completions, and multi-IDE…

Compound Engineering ★ 17k

Make each unit of engineering work compound into easier future work via brainstorm→plan→execute→review→learn cycles.