Run Claude Code like an engineering org. Wave-based execution with dedicated sub-agents per phase, computed-style visual verification, no "tsc passes" lies.
FAQ
claude-wave-plugin is a Claude Code plugin with 6 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes ac-writer, design-reviewer, green-impl. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
> /plugin marketplace add Harshvardhan86/claude-wave-plugin> /plugin install claude-wave-plugin@claude-wave-plugin
Run Claude Code like an engineering org. Wave-based execution with dedicated sub-agents per phase, computed-style visual verification, no "tsc passes" lies.

A real /wave-start run end-to-end: 17 phases dispatched through dedicated sub-agents, TDD-RED β GREEN β visual gates β cleanup β checkpoint. Unattended.
The defaults of "vibe-coding" optimise for time-to-first-demo. This plugin optimises for time-to-shippable.
| claude-wave-plugin | Superpowers | Vanilla Claude Code | |
|---|---|---|---|
| Workflow philosophy | Evidence-first verification | Brainstorm β plan β execute | One-shot prompts |
| Phases per feature | 17 base + 2 conditional | 7 stages | None |
| TDD enforcement | Hook-enforced | Recommended | None |
| Visual verification gates | β Computed-style assertions | β | β |
| Sub-agent isolation | β Per-phase, lean context | β | β |
| Auto-compact recovery | β Checkpoint resume | β | β |
| Best for | Production codebases where bugs cost money | Greenfield features, creative flow | Prototypes |
Both claude-wave-plugin and Superpowers are serious frameworks built by people shipping real code with Claude Code. They optimise for different problems. If you're brainstorming a new product feature, Superpowers' creative flow is excellent. If you're shipping into a production codebase where "the agent said it's done" is not acceptable evidence, this plugin is for you.
Most Claude Code workflows are one-shot: type a prompt, get a diff, ship it. That works for prototypes. It produces piles of fake-done features in production codebases β features whose tests pass but whose pages render blank, whose configs validate but whose runtime never reads them, whose data-theme="dark" attribute gets set on <html> while the screenshot stays light.
Wave-based execution treats Claude Code as an orchestration layer, not an autocomplete. Every phase of shipping a feature gets its own dedicated sub-agent with lean context β and the orchestrator gates each hand-off on real evidence (live stack screenshots, computed-style assertions, true end-to-end runs), not on "build clean".
This plugin packages that workflow.
[CR] Code Review gate at Phase 3.5.# Add this repo as a plugin source
/plugins marketplace add https://github.com/Harshvardhan86/claude-wave-plugin
# Then install the plugin
/plugins install claude-wave-plugin
After installation you should see two new slash commands available:
/wave-start/wave-checkpointβ¦and six skills registered: wave-orchestrator, ac-writer, design-reviewer, red-tests, green-impl, teet-verify.
If you'd rather install directly:
git clone https://github.com/Harshvardhan86/claude-wave-plugin.git \
~/.claude/plugins/local/claude-wave-plugin
Restart Claude Code. The plugin should be picked up automatically.
In any project you want to ship a feature in:
/wave-start --demo "make the save button show a loading spinner"
What you'll see:
.wave/ac.md lands with brutal, testable criteria.If the agent says "done" without showing you a screenshot, refuse the hand-off β that's the failure mode the plugin exists to prevent.
Once you've shipped two or three waves with --demo successfully, drop the flag:
/wave-start "implement the new payment flow"
This invokes the canonical pipeline: 17 base phases plus [DR] (auto-engaged for UI waves) and optional [CR] (opt-in via cr_enabled). Brutal AC, Silent Error Analysis, Brutal SEA, Dependency Audit, Output Alignment, Brutalised E2E, version bump, commit, cleanup, checkpoint, dashboard β all dispatched as separate Agents with proper Opus / Sonnet / Haiku model routing.
If context fills before completion, /wave-checkpoint writes resume state to .wave/checkpoints/. A fresh session picks up exactly where you left off.
framework/)This plugin vendors the complete Wave Execution Framework v2 β refined over months of production engineering work where bugs cost real money. 17 base phases plus two conditional gates: [DR] Design Review at Phase 1.5 (mandatory whenever the wave ships UI β web, mobile, Storybook, CLI-TUI) and [CR] Code Review at Phase 3.5 (optional, opt-in). Maximum surface per wave: 19 phases. Model-routed across Opus / Sonnet / Haiku, with hook-enforced invariants and worktree isolation for writing dispatches.
skills/)For first-time users, small features, and live-demo segments, the plugin ships five polished entry skills plus the orchestrator:
| Skill | Phase | Owns |
|---|---|---|
wave-orchestrator | Router | Mode dispatch (full vs demo), hand-off gates |
ac-writer | 1. Acceptance Criteria | Brutal, testable ACs grounded in real visual vocabulary |
design-reviewer | UI: pre-RED gate (matches Phase 1.5) | Component API audit, per-route mockup, visual ACs |
red-tests | RED | Failing tests first, prove they fail before any code is written |
green-impl | GREEN | Minimum implementation, verify-before-scan: live stack + tests + screenshot |
teet-verify | TEET | True end-to-end with computed-style assertions, not toBeVisible() lies |
These run as /wave-start --demo "<feature>". The recommended starting point.
commands/)/wave-start <feature> β runs the full v2 pipeline (17 base + conditional [DR] and [CR] gates)/wave-start --demo <feature> β runs the trimmed 5-phase entry subset/wave-checkpoint β saves wave state to disk so an auto-compact (or laptop battery dying) doesn't kill the runInvariants 6 and 7 are hook-enforced in v2; see framework/references/11-hooks-and-automation.md.
These complement the invariants for UI work specifically:
toBeVisible() returns true for a 0Γ0 element. Assert getComputedStyle().backgroundColor, boundingBox dimensions, and effective CSS bytes.Each rule was learned from a specific incident, not from a blog post.
claude-wave-plugin/
βββ .claude-plugin/
β βββ plugin.json # plugin manifest
βββ README.md # you are here
βββ LICENSE # MIT
βββ CHANGELOG.md # release history
βββ CONTRIBUTING.md # PR / issue norms
βββ .gitignore
β
βββ framework/ # full Wave Execution Framework v2
β βββ SKILL.md # canonical pipeline + 10 invariants
β βββ references/ # 12 load-on-demand reference docs
β βββ 01-architecture.md
β βββ 02-standing-teams.md
β βββ 03-wave-pipeline.md
β βββ 04-meta-orchestration.md
β βββ 05-language-binding-rules.md
β βββ 06-team-quick-reference.md
β βββ 07-invariant-rules.md
β βββ 08-worktree-strategy.md
β βββ 09-platform-deltas.md
β βββ 10-model-routing.md
β βββ 11-hooks-and-automation.md
β βββ 12-mcp-and-plugins.md
β
βββ skills/ # demo on-ramps + orchestrator
β βββ wave-orchestrator/SKILL.md
β βββ ac-writer/SKILL.md
β βββ design-reviewer/SKILL.md
β βββ red-tests/SKILL.md
β βββ green-impl/SKILL.md
β βββ teet-verify/SKILL.md
β
βββ commands/
β βββ wave-start.md # /wave-start [--demo] "<feature>"
β βββ wave-checkpoint.md # /wave-checkpoint
β
βββ scripts/
βββ qr.html # parametric QR-code generator
.wave/<phase>.md excerpt that surfaced the questionThis plugin is in early public release. If you're shipping with claude-wave-plugin in a real engineering org, open an issue or DM @Anim1986 β I'll add your team here and would love to hear what's working, what's not, and what's missing.
claude-wave. Acceptance criteria, evidence-first verification, brutal silent-error scans.v0.1.0 β initial public release. The framework itself is battle-tested in private production work; this is its first public packaging. Expect rough edges around platform integration as Claude Code's plugin system evolves. Issues and PRs are welcome.
See CONTRIBUTING.md. Short version:
.wave/<phase>.md excerpt that surfaced the problemHarshvardhan Singh Chouhan
MIT β fork it, ship it, mutate it.
.claude-plugin/
marketplace.json
plugin.json
.gitignore
assets/
wave-run-output.png
CHANGELOG.md
commands/
wave-checkpoint.md
wave-start.md
CONTRIBUTING.md
framework/
references/
01-architecture.md
02-standing-teams.md
03-wave-pipeline.md
04-meta-orchestration.md
05-language-binding-rules.md
06-team-quick-reference.md
07-invariant-rules.md
08-worktree-strategy.md
09-platform-deltas.md
10-model-routing.md
11-hooks-and-automation.md
12-mcp-and-plugins.md
SKILL.md
LICENSE
README.md
scripts/
qr.html
skills/
ac-writer/
SKILL.md
design-reviewer/
SKILL.md
green-impl/
SKILL.md
red-tests/
SKILL.md
teet-verify/
SKILL.md
wave-orchestrator/
SKILL.mdΒ© 2026 Flowy Β· Free and open source
Built for Claude Code Β· Not affiliated with Anthropic