acpx
acpx
Use this when
Use acpx when you need to:
- launch or reuse a coding-agent session
- send a substantial prompt from a file
- queue follow-up work on the same session
- poll an agent until the delegated slice is actually done
Default operating style
Unless the user explicitly asks for a one-shot run:
- use persistent sessions
- use
sessions ensure - use named sessions with
-s/--session - use
prompt -f <file> - poll until completion
- do not default to
exec
Preferred commands
Codex
acpx --approve-all --auth-policy fail codex sessions ensure --name <session>
acpx --approve-all --auth-policy fail codex set thought_level high -s <session>
acpx --approve-all --auth-policy fail codex set model gpt-5.4 -s <session>
acpx --approve-all --auth-policy fail codex prompt -s <session> -f <prompt-file>
Claude
acpx --approve-all --auth-policy fail claude sessions ensure --name <session>
acpx --approve-all --auth-policy fail claude prompt -s <session> -f <prompt-file>
Claude preference:
- use the user's configured default/profile for Opus 4.7 xhigh
- do not guess a Claude model id unless the user explicitly asks or the exact id is known
Useful follow-ups
Queue behind active work
acpx codex prompt -s <session> --no-wait -f <prompt-file>
Inspect live state
acpx codex status -s <session>
acpx codex sessions show <session>
acpx codex sessions history <session> --limit 20
Use the same shape for Claude by replacing codex with claude.
Cancel active turn
acpx codex cancel -s <session>
acpx claude cancel -s <session>
Hard reset a session
acpx codex sessions close <session>
acpx codex sessions ensure --name <session>
Polling rule
Unless otherwise requested, poll the delegated session until it is actually done.
Example:
python3 - <<'PY'
import subprocess, time
agent = "codex"
session = "backend"
for i in range(30):
print(f"== poll {i+1} ==")
subprocess.run(["acpx", agent, "status", "-s", session], check=False)
subprocess.run(["acpx", agent, "sessions", "history", session, "--limit", "10"], check=False)
subprocess.run(["git", "status", "--short"], check=False)
time.sleep(10)
PY
Adjust agent and session as needed.
Output modes worth using
acpx --format text codex prompt -s <session> -f <prompt-file>
acpx --format json codex prompt -s <session> -f <prompt-file>
acpx --format json --json-strict codex prompt -s <session> -f <prompt-file>
Use --suppress-reads when read-file output would be noisy.
exec
Use exec only for a real one-shot with no desired session reuse or polling.
acpx --format quiet codex exec "summarize this repo in 3 lines"
More from anand-testcompare/scripts-prompts-config
openai-image-generation
Generate or edit images with OpenAI's Images API without Python. Use when the user asks to create, generate, modify, or inpaint images and wants a CLI workflow runnable with `sh` or `bun` from any directory via an absolute script path.
19readme-maintainer
Create or update repository README.md files with concise, human-skimmable structure and verified metadata. Use when writing or refreshing README content, adding or correcting badges, documenting stack and deployment/services, and explicitly reporting testing coverage (unit, integration, e2e api, e2e web) plus CI execution status.
13convex-delete-deployments
Bulk deletion workflow for Convex deployments with safe defaults and explicit confirmation. Use when Convex preview environments accumulate, deployment quota is exhausted, or you need to clean up many deployments quickly by type/name filter without deleting prod/dev accidentally.
10workos-agent-access
Provision and authenticate lower-env WorkOS/AuthKit users for this repo. Use when the agent needs its own reusable dev or preview login, must configure WorkOS redirect/CORS/homepage settings, create or update a password user, attach org memberships, or establish browser auth via agent-browser or a direct sealed session cookie.
2