AgentClash Multi-Turn Operator
SkillCommunicationUse when a multi_turn challenge pack run agent is awaiting human input and you need to check turn status or submit an operator message with agentclash run turn.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the AgentClash Multi-Turn Operator skill
What this skill tells your AI
The instructions your AI receives, as published by agentclash/agentclash in web/content/agent-skills/agentclash-multi-turn-operator/SKILL.md and read by ahel’s review.
Purpose
Operate human takeover phases in multi-turn challenge packs: detect when a run agent awaits operator input and submit the next user message so the eval can continue.
Use When
- A multi_turn pack includes a
humanphase in its user simulator manifest. - CLI or UI shows a run agent waiting for human input mid-run.
- An operator must reply as the end user during live eval observation.
Do Not Use When
- The pack is single-turn or fully scripted/LLM-simulated — no human turns exist.
- The run has not started — use
agentclash-eval-runnerfirst. - The task is authoring multi-turn pack YAML — see
/docs-md/challenge-packs/multi-turnand challenge-pack skills.
Inputs Needed
- Workspace ID and run ID.
- Run agent ID (from
agentclash run agents <runId> --json). - Human message text for the awaiting turn.
- Pack must use
execution_mode: multi_turnwith a human phase.
Environment
export AGENTCLASH_API_URL="https://api.agentclash.dev"
agentclash workspace use <WORKSPACE_ID>
agentclash run get <RUN_ID> --json
agentclash run agents <RUN_ID> --json
Procedure
- Confirm the run is
runningand the target run agent exists. - Check
agentclash run turn status <runAgentId> --run <runId>. - If
awaiting_humanis true, readturn_index,phase_id, and optionalprompt_hint. - Submit the operator message with
agentclash run turn submit. - Re-check status or follow run events until the agent completes the turn.
Commands
agentclash run turn status <RUN_AGENT_ID> --run <RUN_ID>
agentclash run turn status <RUN_AGENT_ID> --run <RUN_ID> --json
agentclash run turn submit <RUN_AGENT_ID> --run <RUN_ID> --message "I still want a full refund, not store credit."
agentclash run turn submit <RUN_AGENT_ID> --run <RUN_ID> --message "..." --json
API paths (for debugging):
- Status:
GET /v1/workspaces/{ws}/runs/{run}/run-agents/{runAgent}/turns/status - Submit:
POST /v1/workspaces/{ws}/runs/{run}/run-agents/{runAgent}/turnswith{"message":"..."}
Structured status fields:
awaiting_human— booleanturn_index— current turn number when awaitingphase_id— manifest phase identifierprompt_hint— optional operator guidance from the pack
Expected Output
- Status with no wait:
Awaiting human: no - Status when blocked:
Awaiting human: yesplus turn index and phase - Submit success:
Human turn submitted(human) or{"status":"submitted"}(JSON)
Failure Modes
- Missing
--run→ both commands require--run <RUN_ID>. - Missing
--messageon submit → required non-empty string. - Agent not awaiting human → API may reject submit; check status first.
- Wrong run agent ID → list agents on the run before submitting.
Safety Notes
- Operator messages become part of the eval transcript — avoid real customer PII.
- Human turns affect scoring and calibration; confirm message intent with the operator when ambiguous.
Report Back Format
Run: <run_id>
Run agent: <run_agent_id> (<label>)
Awaiting human: <yes/no>
Turn index: <n or n/a>
Phase: <phase_id or n/a>
Message submitted: <yes/no>
Prompt hint: <summary or n/a>
Next: agentclash run events <run_id>
Related Skills
agentclash-hubagentclash-eval-runneragentclash-scorecard-readeragentclash-challenge-pack-planner
Related Docs
/docs-md/challenge-packs/multi-turn/docs-md/getting-started/first-eval/docs-md/reference/cli
Signals
- GitHub stars
- 30
- Forks
- 2
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
agentclash-multi-turn-operator- Source
- github.com/agentclash/agentclash