Install
openclaw skills install ozDispatch coding tasks to Warp Oz cloud agents and chain them into multi-agent pipelines — all from chat. Includes a bash wrapper covering every Oz API endpoint (runs, schedules, artifacts, agents) and a Python pipeline orchestrator that chains specialized agents (e.g., architect → developer → security → red-teamer) with automatic severity-based retry loops. Use when you want to kick off cloud coding agents, poll run status, manage cron schedules, run multi-turn conversations in a shared sandbox, or orchestrate multi-agent review pipelines. NOT for local Warp terminal usage.
openclaw skills install ozTurn your OpenClaw agent into a development team manager. Dispatch coding tasks to Warp Oz cloud agents from chat, chain them into multi-stage pipelines, and get PRs back — no IDE required.
What you get:
oz-api.sh — bash wrapper covering every Oz API endpoint (runs, polls, schedules, artifacts, agents)orchestrator.py — Python pipeline runner that chains agents with automatic severity-based retry loopsreferences/agent-roles.md — battle-tested base prompts for 6 specialized agent rolesExample pipeline: "Build a market maker" →
All from a single command. Each agent runs in an isolated Docker container with your repo cloned.
export WARP_API_KEY=wk-... (or set OP_WARP_REFERENCE for 1Password)# Kick off a single agent
oz-api.sh run "Implement user authentication" --env YOUR_ENV_ID --name developer
# Poll until done
oz-api.sh poll <run_id>
# Run a full pipeline (architect → developer → security → red-teamer)
python3 orchestrator.py \
--env YOUR_ENV_ID \
--task "Build a REST API for user management" \
--stages architect,developer,security-engineer,red-teamer \
--skill-prefix owner/repo-name
# Runs
oz-api.sh run "prompt" [--env ID] [--name N] [--base-prompt T] [--model M] [--title T] [--team] [--skill S] [--conversation-id ID] [--interactive]
oz-api.sh status <run_id>
oz-api.sh list [--state S] [--limit N] [--name N] [--source S]
oz-api.sh poll <run_id> [--interval 10] [--timeout 600]
oz-api.sh cancel <run_id>
# Artifacts & sessions
oz-api.sh artifacts <artifact_uid>
oz-api.sh agents
oz-api.sh session-link <session_uuid>
# Schedules
oz-api.sh schedule-create "prompt" --cron "EXPR" --name "N" [--env ID] [--base-prompt T] [--disabled]
oz-api.sh schedule-list
oz-api.sh schedule-get <id>
oz-api.sh schedule-update <id> --cron "EXPR" --name "N" [--prompt T] [--env ID] [--enabled true|false]
oz-api.sh schedule-delete <id>
oz-api.sh schedule-pause <id>
oz-api.sh schedule-resume <id>
Use --conversation-id to continue where a previous run left off (same sandbox, same context):
# First run returns conversation_id in response
oz-api.sh run "Build the auth module" --env ID --name developer
# Continue in same session
oz-api.sh run "Now add rate limiting" --conversation-id <conversation_id>
orchestrator.py chains agent runs in sequence with:
conversation_id sharing so agents continue in the same environmentpython3 orchestrator.py \
--env YOUR_ENV_ID \
--task "Your task description" \
--stages architect,developer,security-engineer,red-teamer \
--skill-prefix owner/repo-name \
--poll-interval 15 \
--poll-timeout 5400 \
--max-retries 2 \
--no-conversation # optional: isolate each stage's sandbox
Define specialized agents by pushing .agents/skills/<name>/SKILL.md to your repo. Oz auto-discovers them. See references/agent-roles.md for 6 production-tested role prompts (architect, trading-engineer, quant, security-engineer, red-teamer, risk-manager).
references/api.mdreferences/agent-roles.mdreferences/api.md → "Warp Skills via Git" section