بنقرة واحدة
acpx-session
// Manage ACPX sessions for delegating tasks from an orchestrator agent to coding agents. Use for agent-to-coding-agent work delegation with named sessions, parallel workstreams, and status tracking.
// Manage ACPX sessions for delegating tasks from an orchestrator agent to coding agents. Use for agent-to-coding-agent work delegation with named sessions, parallel workstreams, and status tracking.
Audit SOUL.md, SKILL.md, IDENTITY.md, and workspace templates for frontmatter compliance, duplicate names across core/extended catalogs, description quality, placeholder hygiene, and prompt-budget size before they are copied into an OpenClaw workspace.
Standardize coding handoffs between builder, QA, and deploy agents. Use when a coding task moves across stages and requires strict ACK/DONE/BLOCKED status updates, branch metadata, and PR readiness checks.
Transform one source artifact into channel-specific drafts while preserving core thesis. Use for cross-post workflows (X, LinkedIn, Reddit, newsletter snippets).
Qualify leads against ICP with transparent scoring and clear next steps. Use when converting raw prospects into prioritized outreach queues.
Triage operational inputs (email, calendar, tasks) into prioritized action queues with explicit ownership and deadlines.
Produce concise, decision-ready market intelligence briefs with confidence and source quality scoring. Use for competitor analysis, trend detection, and strategic signal synthesis.
| name | acpx-session |
| description | Manage ACPX sessions for delegating tasks from an orchestrator agent to coding agents. Use for agent-to-coding-agent work delegation with named sessions, parallel workstreams, and status tracking. |
| version | 1.0.0 |
Copy to agents/<coder>/skills/acpx-session/SKILL.md. Requires ACPX CLI installed and at least one coding agent configured.
Create a new session for a coding agent:
acpx <agent> sessions new
Named sessions for tracking:
acpx <agent> sessions new --name <name>
Send a task to the agent:
acpx <agent> "task description"
Submit from a file:
acpx <agent> --file <path>
Pipe via stdin:
echo "task" | acpx <agent>
Use named sessions to run concurrent work without collisions:
acpx <agent> -s frontend "implement login page"
acpx <agent> -s backend "add auth endpoint"
Each named session maintains independent context and state.
For one-shot, stateless tasks that don't need session persistence:
acpx <agent> exec "one-shot task"
No session is created or retained after completion.
Check active sessions:
acpx <agent> status
Cancel a running session:
acpx <agent> cancel
Cancel a named session:
acpx <agent> cancel -s <name>
Combine ACPX with the handoff protocol:
HANDOFF message via sessions_sendACK with the session name and ETADONE with evidence back via sessions_sendBLOCKED with explicit unblock requirementsThis bridges the inter-agent handoff protocol with ACPX session management.
When to use which mode:
mode: persistent for any task that spans more than one prompt or needs the coding agent to remember context (refactors, multi-file changes, anything with iteration). Cost: a live session per topic.exec for stateless, one-shot work (a single read, a one-prompt summary, a quick syntax fix). No session is retained. Always prefer exec when the task fits in one prompt and doesn't need memory of prior turns.Session naming convention:
<task_id> or <scope>-<task_id> (e.g. auth-build-142). This makes ACK/DONE handoffs traceable and lets parallel work coexist without collisions.Parallel sessions:
acpx codex -s frontend ... and acpx codex -s backend ... run in parallel).Cancel vs. let it run:
acpx <agent> cancel -s <name>) when scope changed and the in-flight work is now wrong. Don't kill blindly — cooperative cancel lets the agent flush partial state cleanly.queued/running states; new prompts queue rather than interrupt.Failure budget:
BLOCKED with what was tried, not another retry. ACPX is not magic — three identical failures usually mean the prompt or the environment is wrong, not the model.Telegram-specific note:
/acp spawn <agent> --thread here is the in-chat way to start a persistent session bound to the current topic. /acp spawn --bind here does not work on Telegram (it works on Discord/BlueBubbles/iMessage).sessions_spawn(runtime="acp", thread:true) from a Telegram subagent currently fails (openclaw/openclaw#41004). Use the slash command or a persistent ACP binding in openclaw.json instead.| Agent | Identifier |
|---|---|
| Codex | codex |
| Claude | claude |
| Gemini | gemini |
| OpenCode | opencode |
| Pi | pi |
| Copilot | copilot |
| Cursor | cursor |
| Droid | droid |
| Kimi | kimi |
| Kiro | kiro |
| Qwen | qwen |
| Trae | trae |