acpx について
acpx は、ACP 経由でコーディングエージェントを自動化するヘッドレス CLI クライアントです。スクリプトでエージェントを編成する開発者向けに、永続セッション、並列作業、構造化出力を提供します。
主な機能
- 01永続的な複数ターンセッションと単発実行
- 02名前付きセッションと並列ワークフロー
- 03プロンプトのキュー投入とタスクのキャンセル
- 04セッション状態・履歴・メタデータの確認
- 05text、json、quiet 形式での出力
- 06モデル選択と一時的な失敗の再試行
活用シーン
- 01リポジトリ内のコーディング作業を段階的に実行
- 02複数エージェントに並行作業を割り当て
- 03エージェント出力をスクリプト連携に利用
- 04セッション履歴の確認と状態の調査
MCP 対応
入力は ACP クライアントについて説明しており、MCP との関係は記載されていません。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ asm3r96/ wave-driven-dev --skill acpxインストール後、Claude Code で/acpxを入力して読み込まれたか確認します。
同梱ファイルtemplates/runbook.mdtemplates/session-prompts.md
詳細
acpx
このスキルを使う場面
acpx を使ってコーディングエージェントを実行する、永続的な ACP セッションを管理する、プロンプトをキューに追加する、またはスクリプトから構造化出力を利用する必要がある場合に、このスキルを使います。
特に、wave-planner-acpx の承認後に Wave-Driven Development を実行する場合に使ってください。
acpx とは
acpx は、PTY のスクレイピングを行わずにエージェント間の自動化を実現するために設計された、ACP(Agent Client Protocol)用のヘッドレスでスクリプト可能な CLI クライアントです。
主な機能:
- リポジトリ/cwd ごとの永続的な複数ターンセッション
- 1 回限りの実行モード(
exec) - 名前付き並列セッション(
-s/--session) - オプションのファイア・アンド・フォーゲット(
--no-wait)に対応したキュー対応のプロンプト送信 - 実行中のターンを協調キャンセル(
cancel) - セッション制御(
set-mode、set <key> <value>) - セッションのメタデータ/履歴の確認(
sessions show、sessions history) - ローカルエージェントプロセスの確認(
status) - 構造化出力形式(
text、json、quiet) - オーケストレーション出力を見やすくする
--suppress-reads - 一時的なプロンプト失敗を再試行する
--prompt-retries - ACP
session/set_modelによる汎用モデル選択 - Codex セッション向けの
--modelサポート v0.4.0の実験的な flows ランタイムとリプレイ関連ツール
インストール
npm i -g acpx
セッションを安定して再利用するには、npx よりもグローバルインストールを推奨します。
コマンドモデル
prompt がデフォルトです。
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...]
組み込みエージェントレジストリ
わかりやすい名前:
codex->npx @zed-industries/codex-acpclaude->npx @zed-industries/claude-agent-acpgemini->geminiopencode->npx opencode-aipi->npx pi-acpqoder->qodercli --acptrae->traecli acp serve
ルール:
- デフォルトのエージェントは
codexです。 - 未知の位置引数のエージェントトークンは、生のコマンドとして扱われます。
--agent <command>は、明示的な生のコマンドモードです。- 位置引数のエージェントトークンと
--agentを併用しないでください。
主なワークフロー
永続的なプロンプトセッション
acpx codex 'inspect failing tests and propose fix plan'
acpx codex 'apply minimal fix and run tests'
1 回限りの exec
acpx exec 'summarize this repo'
acpx codex exec 'review changed files'
セッション
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
キューへの追加と no-wait
acpx codex 'run full test suite and investigate failures'
acpx codex --no-wait 'after tests, summarize root causes and next steps'
オーケストレーション向けの構造化出力
acpx --format json codex exec 'review changed files' > events.ndjson
再試行とログの簡略化
acpx codex --prompt-retries 2 'run targeted tests and summarize failures'
acpx --format json --suppress-reads codex exec 'review changed files'
Wave-Driven オーケストレーションのガイダンス
ワーカーエージェントをウェーブ単位で実行する場合:
- ワーカーごとに名前付きセッションを作成します(
-s <agent-name>)。 - 所有範囲を厳密に定めたプロンプトをワーカーに送信します。
- 各応答に明示的な完了マーカーを含めるよう求めます。
- マージする前に、マーカーを確認します。
- ウェーブの順序に従ってマージします。
- 次のウェーブに進む前に、統合チェックを実行します。
推奨する完了マーカー:
WAVE {WAVE_ID} / {AGENT_NAME} DONE
推奨するワーカー引き継ぎ形式:
- 概要
- 変更したファイル
- パッチ/差分
- テスト方法(コマンドと期待される結果)
- リスク/TODO/依存関係に関するメモ
グローバルオプション
--agent <command>生の ACP アダプターコマンド--cwd <dir>セッションのスコープディレクトリ--approve-allすべてのリクエストを自動承認--approve-reads読み取り/検索を承認し、書き込みは確認を求める--deny-allすべてのリクエストを拒否--model <id>対象のエージェント/セッションがサポートしている場合にモデルをリクエスト--format <fmt>出力:text、json、quiet--suppress-readsログを見やすくするため、生の読み取り/検索出力を非表示にする--prompt-retries <count>一時的なプロンプト失敗を自動的に再試行--timeout <seconds>最大待機時間--ttl <seconds>キュー所有者のアイドル TTL--verboseデバッグログ
権限フラグは相互に排他的です。
セッションの動作
永続的なプロンプトセッションは、次の項目をスコープとして扱います:
agentCommand- 絶対パスの
cwd - 任意の
session名
ヒント:
- 1 つのリポジトリで並列の作業ストリームを実行する場合は、名前付きセッションを使います。
--cwdは慎重に使ってください。cwd を変更すると、セッションのスコープも変わります。- 状態のデバッグには
statusとsessions show/historyを使います。
実用例
並列の名前付きストリーム:
acpx codex -s backend 'implement contract types for Wave 0'
acpx claude -s docs 'draft migration notes for Wave 0'
リポジトリのスコープ内で、許可範囲を広げてレビュー:
acpx --cwd ~/repos/shop --approve-all codex -s pr-842 \
'review PR #842 for regressions and propose minimal patch'