acpx
acpx
When to use this skill
Use this skill when you need to run coding agents through acpx, manage persistent ACP sessions, queue prompts, or consume structured output from scripts.
Use it especially for Wave-Driven Development execution after wave-planner is approved.
What acpx is
acpx is a headless, scriptable CLI client for ACP (Agent Client Protocol) designed for agent-to-agent automation without PTY scraping.
Core capabilities:
- Persistent multi-turn sessions per repo/cwd
- One-shot execution mode (
exec) - Named parallel sessions (
-s/--session) - Queue-aware prompt submission with optional fire-and-forget (
--no-wait) - Cooperative cancel (
cancel) for in-flight turns - Session control (
set-mode,set <key> <value>) - Session metadata/history inspection (
sessions show,sessions history) - Local agent process checks (
status) - Structured output formats (
text,json,quiet)
Install
npm i -g acpx
Prefer global install over npx for stable session reuse.
Command model
prompt is default.
acpx [global_options] [prompt_text...]
acpx [global_options] prompt [prompt_options] [prompt_text...]
acpx [global_options] exec [prompt_options] [prompt_text...]
acpx [global_options] cancel [-s <name>]
acpx [global_options] set-mode <mode> [-s <name>]
acpx [global_options] set <key> <value> [-s <name>]
acpx [global_options] status [-s <name>]
acpx [global_options] sessions [list | new [--name <name>] | close [name] | show [name] | history [name] [--limit <count>]]
acpx [global_options] config [show | init]
acpx [global_options] <agent> [prompt_options] [prompt_text...]
acpx [global_options] <agent> exec [prompt_options] [prompt_text...]
Built-in agent registry
Friendly names:
codex->npx @zed-industries/codex-acpclaude->npx @zed-industries/claude-agent-acpgemini->geminiopencode->npx opencode-aipi->npx pi-acp
Rules:
- Default agent is
codex. - Unknown positional agent tokens are treated as raw commands.
--agent <command>is explicit raw command mode.- Do not combine positional agent token with
--agent.
Core workflows
Persistent prompt session
acpx codex 'inspect failing tests and propose fix plan'
acpx codex 'apply minimal fix and run tests'
One-shot exec
acpx exec 'summarize this repo'
acpx codex exec 'review changed files'
Sessions
acpx sessions new --name backend
acpx codex -s backend 'fix API pagination bug'
acpx codex sessions history backend --limit 20
acpx codex sessions close backend
Queueing and no-wait
acpx codex 'run full test suite and investigate failures'
acpx codex --no-wait 'after tests, summarize root causes and next steps'
Structured output for orchestration
acpx --format json codex exec 'review changed files' > events.ndjson
Wave-Driven orchestration guidance
When running worker agents in waves:
- Create one named session per worker (
-s <agent-name>). - Send worker prompt with strict ownership boundaries.
- Require explicit completion marker in each response.
- Wait for marker before merge.
- Merge per wave order.
- Run integration checks before next wave.
Recommended completion marker:
WAVE {WAVE_ID} / {AGENT_NAME} DONE
Recommended worker handoff format:
- Summary
- Files changed
- Patch/diffs
- How to test (commands + expected results)
- Risks/TODOs/Dependency Notes
Global options
--agent <command>raw ACP adapter command--cwd <dir>session scope directory--approve-allauto-approve all requests--approve-readsapprove reads/searches, prompt for writes--deny-alldeny all requests--format <fmt>output:text,json,quiet--timeout <seconds>max wait--ttl <seconds>queue owner idle TTL--verbosedebug logs
Permission flags are mutually exclusive.
Session behavior
Persistent prompt sessions are scoped by:
agentCommand- absolute
cwd - optional
sessionname
Tips:
- Use named sessions for parallel streams in one repo.
- Use
--cwdcarefully; changing cwd changes session scope. - Use
statusandsessions show/historyto debug state.
Practical examples
Parallel named streams:
acpx codex -s backend 'implement contract types for Wave 0'
acpx claude -s docs 'draft migration notes for Wave 0'
Repo-scoped review with permissive mode:
acpx --cwd ~/repos/shop --approve-all codex -s pr-842 \
'review PR #842 for regressions and propose minimal patch'