Wave-Driven Development for coding agents: plan once, execute in waves, parallelize safely, and integrate with control.
Current version: v0.2.0
Use wave-planner with Codex first.
Codex subagents are now good enough that this should be the default path for most users:
- easier to track worker activity in the Codex app and CLI
- easier to steer, stop, and inspect running subagents
- simpler than external orchestration when you are already working in Codex
Docs:
Use wave-planner-claude when you want the same Wave method but inside Claude Code.
Use wave-planner-acpx only when you explicitly want external workers through acpx, such as mixed-agent runs across Codex, Claude Code, Gemini, or other ACP-compatible tools.
wave-planner- Codex-first Wave skill
- Uses Codex subagents for execution
wave-planner-claude- Claude Code Wave skill
- Uses Claude Code Agent subagents for execution
wave-planner-acpx- Wave skill for
acpx-based execution - Use when you want cross-CLI or cross-provider workers
- Wave skill for
acpx- Lower-level
acpxreference skill - Covers CLI usage, sessions, and orchestration details
- Lower-level
Install the skills:
npx skills add https://github.com/Asm3r96/wave-driven-devInstall acpx only if you plan to use wave-planner-acpx:
npm install -g acpx@latest- Use
wave-planner. - Approve Gate 1.
- Review the generated Wave Plan.
- Approve Gate 2.
- Let Codex run the wave with subagents, integrate, and verify.
- Install
acpx. - Use
wave-planner-acpx. - Approve Gate 1.
- Review the generated Wave Plan.
- Approve Gate 2.
- Execute the waves through
acpx.
- Use
wave-planner-claude. - Approve Gate 1.
- Review the generated Wave Plan.
- Approve Gate 2.
- Let Claude Code run the wave with Agent subagents, integrate, and verify.
Why this method exists
Traditional single-agent sessions often lead to:
- overloaded context windows
- slower iteration
- weak separation of concerns
- more merge conflicts when tasks are broad
Wave-Driven Development changes that by using:
- one Main Brain for planning and integration
- Wave 0 contracts before implementation
- parallel workers inside each wave
- strict ownership boundaries
- ordered integration and final verification
Why Codex is the recommended default now
OpenAI’s Codex subagents can spawn specialized agents in parallel and collect the results back into one response. Current Codex releases enable subagent workflows by default, and subagent activity is surfaced in the Codex app and CLI.
That makes the Codex-native version of Wave-Driven Dev the simplest and most reliable default when you are already inside Codex.
When to use wave-planner-acpx instead
Use the acpx version when:
- you want workers from different agent CLIs
- you want model/provider routing outside Codex
- you want session-based external orchestration
- you need an ACP-based workflow across tools
Which skill should I pick?
- Use
wave-plannerif you are working only in Codex. - Use
wave-planner-claudeif you are working only in Claude Code. - Use
wave-planner-acpxif you want the Wave method but need workers from multiple CLIs or providers. - Use
acpxdirectly only when you need the raw CLI/session/orchestration reference rather than the full Wave skill.
Repo layout
skills/
wave-planner/
SKILL.md
templates/
wave-planner-claude/
SKILL.md
templates/
wave-planner-acpx/
SKILL.md
templates/
acpx/
SKILL.md
templates/
examples/
sample-wave-plan.md
assets/
wave-driven-dev-banner.png
- Current version is tracked in
VERSION - Release history is tracked in
CHANGELOG.md - Tags use
vX.Y.Z
MIT. See LICENSE.
