Skip to content

Commit 6ed7f98

Browse files
committed
Release v0.2.0 Wave planner split for Codex Claude and acpx
1 parent 3a5c2da commit 6ed7f98

19 files changed

Lines changed: 833 additions & 144 deletions

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
## [v0.2.0] - 2026-03-30
6+
### Changed
7+
- Split the Wave method into `wave-planner` for Codex subagents and `wave-planner-acpx` for acpx-based execution.
8+
- Added `wave-planner-claude` for Claude Code Agent-based execution.
9+
- Simplified the README and made Codex the recommended default path.
10+
- Updated the README to explain when to use the Codex, Claude Code, and acpx variants.
11+
- Updated acpx-facing skills and templates for the newer acpx CLI capabilities.
12+
513
## [v0.1.3] - 2026-03-05
614
### Changed
715
- Release v0.1.3

README.md

Lines changed: 97 additions & 110 deletions
Original file line numberDiff line numberDiff line change
@@ -1,142 +1,148 @@
11
# wave-driven-dev
22

3-
Wave-Driven Development for modern coding agents: plan once, execute in waves, parallelize safely, and integrate with control.
4-
5-
Tags: `wave-driven-development` `multi-agent` `acpx` `codex` `claude-code` `gemini` `openrouter` `pi` `planning` `orchestration`
3+
Wave-Driven Development for coding agents: plan once, execute in waves, parallelize safely, and integrate with control.
64

5+
Current version: `v0.2.0`
76

87
![wave-driven-dev banner](./assets/wave-driven-dev-banner.png)
98

10-
`wave-driven-dev` provides two skills:
11-
- `wave-planner`: builds a contract-first Wave Plan (Wave 0 -> Wave N -> Integration -> Final Verification)
12-
- `acpx`: runs and controls multi-session agent execution with `acpx` CLI
9+
## Recommended
1310

14-
## Requirements
11+
Use `wave-planner` with Codex first.
1512

16-
You need at least one coding agent CLI available in your environment.
13+
Codex subagents are now good enough that this should be the default path for most users:
14+
- easier to track worker activity in the Codex app and CLI
15+
- easier to steer, stop, and inspect running subagents
16+
- simpler than external orchestration when you are already working in Codex
1717

18-
Examples:
19-
- Codex
20-
- Claude Code
21-
- Gemini
22-
- OpenRouter
23-
- Pi
18+
Docs:
19+
- [Codex subagents](https://developers.openai.com/codex/subagents)
2420

25-
You also need `acpx`, because Wave-Driven execution uses headless agent sessions from terminal workflows.
21+
Use `wave-planner-claude` when you want the same Wave method but inside Claude Code.
2622

27-
Install `acpx`:
23+
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.
2824

29-
```bash
30-
npm install -g acpx@latest
31-
```
25+
## Skills
3226

33-
Learn more / install from source:
34-
- [acpx GitHub](https://github.com/openclaw/acpx)
27+
- `wave-planner`
28+
- Codex-first Wave skill
29+
- Uses Codex subagents for execution
30+
- `wave-planner-claude`
31+
- Claude Code Wave skill
32+
- Uses Claude Code Agent subagents for execution
33+
- `wave-planner-acpx`
34+
- Wave skill for `acpx`-based execution
35+
- Use when you want cross-CLI or cross-provider workers
36+
- `acpx`
37+
- Lower-level `acpx` reference skill
38+
- Covers CLI usage, sessions, and orchestration details
3539

36-
## Install Skills
40+
## Install
3741

38-
From your project directory, run:
42+
Install the skills:
3943

4044
```bash
4145
npx skills add https://github.com/Asm3r96/wave-driven-dev
4246
```
4347

44-
This uses [skills.sh](https://skills.sh/) and will auto-detect available skills, then ask whether to install to project or global scope.
48+
Install `acpx` only if you plan to use `wave-planner-acpx`:
4549

46-
## Why Wave-Driven Dev?
50+
```bash
51+
npm install -g acpx@latest
52+
```
4753

48-
Traditional workflow often means one long session with one agent handling everything end-to-end. That usually causes:
49-
- overloaded context windows
50-
- slower iteration
51-
- weak separation of concerns
52-
- more merge conflicts when tasks are broad
54+
## Quick Start
5355

54-
Wave-Driven Dev changes this model:
55-
- Use a strong "main brain" session to define the plan and architecture.
56-
- Split implementation into waves of isolated tasks.
57-
- Run multiple worker agents in parallel per wave.
58-
- Keep each worker narrowly scoped (files + tests + expected output).
59-
- Integrate only after each wave completes.
56+
### Codex path
6057

61-
Result: better throughput, cleaner ownership, smaller contexts per agent, and safer integration.
58+
1. Use `wave-planner`.
59+
2. Approve Gate 1.
60+
3. Review the generated Wave Plan.
61+
4. Approve Gate 2.
62+
5. Let Codex run the wave with subagents, integrate, and verify.
6263

63-
### Why not just use built-in subagents in a single CLI (for example Claude Code)?
64+
### `acpx` path
6465

65-
Built-in subagents are useful, but they are usually scoped to their own ecosystem. In practice, that means subagents in one CLI typically run models/tools from that same CLI stack.
66+
1. Install `acpx`.
67+
2. Use `wave-planner-acpx`.
68+
3. Approve Gate 1.
69+
4. Review the generated Wave Plan.
70+
5. Approve Gate 2.
71+
6. Execute the waves through `acpx`.
6672

67-
Wave-Driven Dev is different because it relies on `acpx` as a headless orchestration layer. That lets the Main Brain run workers across different agent CLIs in one coordinated plan, for example:
68-
- Codex for architecture-heavy reasoning
69-
- Claude Code for complex implementation tasks
70-
- Gemini or OpenRouter for smaller, strict, bounded tasks
73+
### Claude Code path
7174

72-
So instead of being limited to one CLI's subagent system, you can choose the best agent per wave and per task while still keeping one consistent execution method.
75+
1. Use `wave-planner-claude`.
76+
2. Approve Gate 1.
77+
3. Review the generated Wave Plan.
78+
4. Approve Gate 2.
79+
5. Let Claude Code run the wave with Agent subagents, integrate, and verify.
7380

74-
## Method Overview
81+
<details>
82+
<summary>Why this method exists</summary>
7583

76-
### Roles
84+
Traditional single-agent sessions often lead to:
7785

78-
- Main Brain: plans, defines contracts, integrates, verifies.
79-
- Worker Agents: execute scoped tasks, return standardized handoffs.
86+
- overloaded context windows
87+
- slower iteration
88+
- weak separation of concerns
89+
- more merge conflicts when tasks are broad
8090

81-
### Wave sequence
91+
Wave-Driven Development changes that by using:
8292

83-
1. Wave 0 (contracts first)
84-
2. Wave 1..N (parallel implementation)
85-
3. Integration Wave
86-
4. Final Verification Wave
93+
- one Main Brain for planning and integration
94+
- Wave 0 contracts before implementation
95+
- parallel workers inside each wave
96+
- strict ownership boundaries
97+
- ordered integration and final verification
8798

88-
```mermaid
89-
flowchart TD
90-
A[Main Brain Session] --> B[Wave Plan + Decision Log]
91-
B --> C[Wave 0: Contracts]
92-
C --> D[Wave 1: Parallel Worker Agents]
93-
D --> E[Wave 2..N: Parallel Worker Agents]
94-
E --> F[Integration Wave]
95-
F --> G[Final Verification Wave]
96-
G --> H[Done]
97-
```
99+
</details>
98100

99-
## Operational Pattern
101+
<details>
102+
<summary>Why Codex is the recommended default now</summary>
100103

101-
1. Main Brain creates the full Wave Plan.
102-
2. Main Brain generates worker prompts for each wave.
103-
3. `acpx` runs worker sessions in parallel (named sessions).
104-
4. Workers return standardized handoffs.
105-
5. Main Brain merges in order, resolves integration issues, runs final checks.
104+
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.
106105

107-
## Skill List
106+
That makes the Codex-native version of Wave-Driven Dev the simplest and most reliable default when you are already inside Codex.
108107

109-
- `wave-planner`
110-
- Produces Vision, Decision Log, Wave 0 Contracts, implementation waves, integration, and verification.
111-
- `acpx`
112-
- Provides command patterns for headless prompt/exec/sessions workflows, queueing, and structured outputs.
108+
</details>
113109

114-
## Quickstart
110+
<details>
111+
<summary>When to use <code>wave-planner-acpx</code> instead</summary>
115112

116-
1. Install `acpx`:
113+
Use the `acpx` version when:
117114

118-
```bash
119-
npm install -g acpx@latest
120-
```
115+
- you want workers from different agent CLIs
116+
- you want model/provider routing outside Codex
117+
- you want session-based external orchestration
118+
- you need an ACP-based workflow across tools
121119

122-
2. Install skills into your current project or globally (interactive):
120+
</details>
123121

124-
```bash
125-
npx skills add https://github.com/Asm3r96/wave-driven-dev
126-
```
122+
<details>
123+
<summary>Which skill should I pick?</summary>
124+
125+
- Use `wave-planner` if you are working only in Codex.
126+
- Use `wave-planner-claude` if you are working only in Claude Code.
127+
- Use `wave-planner-acpx` if you want the Wave method but need workers from multiple CLIs or providers.
128+
- Use `acpx` directly only when you need the raw CLI/session/orchestration reference rather than the full Wave skill.
127129

128-
3. Start with `wave-planner` to generate your plan.
129-
4. Approve the plan.
130-
5. Use `acpx` to execute worker sessions wave-by-wave.
131-
6. Complete integration and final verification before merge.
130+
</details>
132131

133-
## Repo Layout
132+
<details>
133+
<summary>Repo layout</summary>
134134

135135
```text
136136
skills/
137137
wave-planner/
138138
SKILL.md
139139
templates/
140+
wave-planner-claude/
141+
SKILL.md
142+
templates/
143+
wave-planner-acpx/
144+
SKILL.md
145+
templates/
140146
acpx/
141147
SKILL.md
142148
templates/
@@ -146,32 +152,13 @@ assets/
146152
wave-driven-dev-banner.png
147153
```
148154

149-
## Versioning and Releases
155+
</details>
150156

151-
This repo uses semantic versioning with a GitHub Actions release workflow.
157+
## Versioning
152158

153159
- Current version is tracked in `VERSION`
154160
- Release history is tracked in `CHANGELOG.md`
155-
- Tags use `vX.Y.Z` format
156-
157-
Release behavior:
158-
- Every push to `main` creates a `patch` release automatically (`X.Y.Z -> X.Y.(Z+1)`).
159-
- Manual runs are still available for `minor` and `major` bumps from GitHub Actions -> `Release` -> `Run workflow`.
160-
161-
The workflow will:
162-
- bump `VERSION`
163-
- prepend a new entry in `CHANGELOG.md`
164-
- commit changes to `main`
165-
- create and push a git tag
166-
- publish a GitHub Release
167-
168-
## Contributing
169-
170-
Contributions are welcome.
171-
172-
- Start with [CONTRIBUTING.md](./CONTRIBUTING.md)
173-
- Please follow [CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md)
174-
- For security issues, use [SECURITY.md](./SECURITY.md)
161+
- Tags use `vX.Y.Z`
175162

176163
## License
177164

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.1.3
1+
0.2.0

skills/acpx/SKILL.md

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ metadata:
1111

1212
Use this skill when you need to run coding agents through `acpx`, manage persistent ACP sessions, queue prompts, or consume structured output from scripts.
1313

14-
Use it especially for Wave-Driven Development execution after `wave-planner` is approved.
14+
Use it especially for Wave-Driven Development execution after `wave-planner-acpx` is approved.
1515

1616
## What acpx is
1717

@@ -27,6 +27,11 @@ Core capabilities:
2727
- Session metadata/history inspection (`sessions show`, `sessions history`)
2828
- Local agent process checks (`status`)
2929
- Structured output formats (`text`, `json`, `quiet`)
30+
- `--suppress-reads` for cleaner orchestration output
31+
- `--prompt-retries` for retrying transient prompt failures
32+
- Generic model selection via ACP `session/set_model`
33+
- `--model` support for Codex sessions
34+
- Experimental flows runtime and replay-related tooling in `v0.4.0`
3035

3136
## Install
3237

@@ -63,6 +68,8 @@ Friendly names:
6368
- `gemini` -> `gemini`
6469
- `opencode` -> `npx opencode-ai`
6570
- `pi` -> `npx pi-acp`
71+
- `qoder` -> `qodercli --acp`
72+
- `trae` -> `traecli acp serve`
6673
6774
Rules:
6875
- Default agent is `codex`.
@@ -108,6 +115,13 @@ acpx codex --no-wait 'after tests, summarize root causes and next steps'
108115
acpx --format json codex exec 'review changed files' > events.ndjson
109116
```
110117
118+
### Retries and quieter logs
119+
120+
```bash
121+
acpx codex --prompt-retries 2 'run targeted tests and summarize failures'
122+
acpx --format json --suppress-reads codex exec 'review changed files'
123+
```
124+
111125
## Wave-Driven orchestration guidance
112126
113127
When running worker agents in waves:
@@ -136,7 +150,10 @@ Recommended worker handoff format:
136150
- `--approve-all` auto-approve all requests
137151
- `--approve-reads` approve reads/searches, prompt for writes
138152
- `--deny-all` deny all requests
153+
- `--model <id>` request a model when supported by the target agent/session
139154
- `--format <fmt>` output: `text`, `json`, `quiet`
155+
- `--suppress-reads` hide raw read/search output when cleaner logs are useful
156+
- `--prompt-retries <count>` retry transient prompt failures automatically
140157
- `--timeout <seconds>` max wait
141158
- `--ttl <seconds>` queue owner idle TTL
142159
- `--verbose` debug logs

0 commit comments

Comments
 (0)