Install
openclaw skills install legal-guardPrevents autonomous signing of legal agreements or contracts. Use when an agent identifies a request or document related to signatures (DocuSign, HelloSign, Adobe Sign, etc.), legal contracts, binding agreements, Terms of Service acceptance, or subscription confirmation. This skill mandates a concise summary of terms and a manual user approval via `/approve <id> allow-once` before any signing or formal confirmation occurs.
openclaw skills install legal-guardThis skill establishes a mandatory "Human-in-the-Loop" workflow for all legal and contractual actions.
Trigger this skill whenever you encounter any of the following:
Signature requests:
Agreement acceptance:
Binding communications:
Free trial and subscription sign-ups:
Terms of service updates:
Contributor License Agreements (CLAs):
Smart contract / Web3 signing requests:
eth_signTypedData, personal_sign, or equivalent wallet signature requestsContract-adjacent documents:
If a task involves any of the above, STOP immediately before taking the action. Do not click, submit, or send anything yet.
Present the user with a concise Executive Summary covering:
If a field cannot be extracted from the document, state "Not specified" rather than omitting it.
If the approval request includes an expiry timer (e.g., Expires in: 120s), surface this prominently at the top of the summary:
⚠️ This approval expires in ~120 seconds. Review quickly or deny now and re-initiate when ready.
Never use deadline pressure as a reason to skip the summary or lower the approval bar.
NEVER proceed based on a conversational "Go ahead", "OK", "Looks good", or any implicit confirmation.
OpenClaw will issue an approval request with an ID. The exact commands are:
/approve <id> allow-once ← approve this specific action only
/approve <id> allow-always ← approve this action type permanently (use with caution)
/approve <id> deny ← reject the action
/approve, respond: "I need a formal /approve <id> allow-once command for legal actions — a conversational reply is not sufficient."If the user issues /approve <id> deny or asks to decline:
After a successful allow-once approval and completed action, state the approval ID in your reply so the user has a record:
✅ Signed. Approval ID:
<id>— save this for your records.
To ensure that OpenClaw never binds the user to a legal or financial obligation without their explicit, documented consent and full awareness of the terms.