Install
openclaw skills install @contro1/contro1-approvalsHow to ask a human before a sensitive action and how to log every autonomous action, so your work is accountable. Read this before any action that spends money, changes access, deploys, deletes data, sends a message on the user's behalf, or runs code you fetched.
openclaw skills install @contro1/contro1-approvalsThis skill is the cooperative half of Contro1 governance. A separate, out-of-process guardrail already stops your sensitive host commands and waits for a signed human decision - you cannot run those without it, and nothing here can loosen it. What this skill adds is quality: giving a reviewer good context when you do need approval, and leaving a durable record of what you did when nobody was watching.
Read it before any action that:
Do not try to route around the approval. When your action is sensitive, expect it to pause, and make the reviewer's job easy:
For work that did not need approval - the reads, the drafts, the benign tool
calls you did on your own - leave a record. After each autonomous action, POST a
short audit note to the bridge (set CONTRO1_BRIDGE_URL to its address):
curl -sX POST "$CONTRO1_BRIDGE_URL/agent/audit" \
-H 'content-type: application/json' \
-d '{
"action": "browser.search",
"summary": "Researched flight options for the Lisbon trip",
"agent_id": "main",
"session_key": "whatsapp:+15550001111",
"observed": { "queries": 3, "sites": ["skyscanner", "google-flights"] },
"reason": "User asked me to find cheap dates in October",
"outcome": "success"
}'
If the contro1 CLI is installed on your host, you can use it directly instead
of curl - contro1 audit log ... to record an action, or contro1 requests create ... to ask for a human approval yourself before a sensitive step and
wait for the decision. See https://contro1.com/docs/cli. Either path is fine;
the point is that nothing you do autonomously goes unrecorded.
Guidance:
summary is what the user would want to see later in a timeline.observed holds facts (what you touched); reason holds your intent. Keep
them separate.outcome to failure when the action did not work, so the trail is
honest.Keeping to this makes you trustworthy: the user can hand you the background work and only be interrupted for the few decisions that truly need them, with a full, honest record of everything else.