[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-openclaw-openclaw-skills-wacli":3},{"error":4,"detail":5,"metadata":23,"markdownContent":25,"rawMarkdown":20},false,{"repo_full_name":6,"owner":7,"repo_name":7,"repo_forks":8,"skill_path":9,"repo_stars":10,"name":11,"category_id":12,"description":13,"file_tree":14,"skill_md_content":20,"skill_id":21,"skill_key":22},"openclaw/openclaw","openclaw",62448,"skills/wacli",323859,"wacli",1,"Send WhatsApp messages to other people or search/sync WhatsApp history via the wacli CLI (not for normal user chats).",[15],{"name":16,"path":17,"size":18,"type":19},"SKILL.md","skills/wacli/SKILL.md",2385,"file","---\nname: wacli\ndescription: Send WhatsApp messages to other people or search/sync WhatsApp history via the wacli CLI (not for normal user chats).\nhomepage: https://wacli.sh\nmetadata:\n  {\n    \"openclaw\":\n      {\n        \"emoji\": \"📱\",\n        \"requires\": { \"bins\": [\"wacli\"] },\n        \"install\":\n          [\n            {\n              \"id\": \"brew\",\n              \"kind\": \"brew\",\n              \"formula\": \"steipete/tap/wacli\",\n              \"bins\": [\"wacli\"],\n              \"label\": \"Install wacli (brew)\",\n            },\n            {\n              \"id\": \"go\",\n              \"kind\": \"go\",\n              \"module\": \"github.com/steipete/wacli/cmd/wacli@latest\",\n              \"bins\": [\"wacli\"],\n              \"label\": \"Install wacli (go)\",\n            },\n          ],\n      },\n  }\n---\n\n# wacli\n\nUse `wacli` only when the user explicitly asks you to message someone else on WhatsApp or when they ask to sync/search WhatsApp history.\nDo NOT use `wacli` for normal user chats; OpenClaw routes WhatsApp conversations automatically.\nIf the user is chatting with you on WhatsApp, you should not reach for this tool unless they ask you to contact a third party.\n\nSafety\n\n- Require explicit recipient + message text.\n- Confirm recipient + message before sending.\n- If anything is ambiguous, ask a clarifying question.\n\nAuth + sync\n\n- `wacli auth` (QR login + initial sync)\n- `wacli sync --follow` (continuous sync)\n- `wacli doctor`\n\nFind chats + messages\n\n- `wacli chats list --limit 20 --query \"name or number\"`\n- `wacli messages search \"query\" --limit 20 --chat \u003Cjid>`\n- `wacli messages search \"invoice\" --after 2025-01-01 --before 2025-12-31`\n\nHistory backfill\n\n- `wacli history backfill --chat \u003Cjid> --requests 2 --count 50`\n\nSend\n\n- Text: `wacli send text --to \"+14155551212\" --message \"Hello! Are you free at 3pm?\"`\n- Group: `wacli send text --to \"1234567890-123456789@g.us\" --message \"Running 5 min late.\"`\n- File: `wacli send file --to \"+14155551212\" --file /path/agenda.pdf --caption \"Agenda\"`\n\nNotes\n\n- Store dir: `~/.wacli` (override with `--store`).\n- Use `--json` for machine-readable output when parsing.\n- Backfill requires your phone online; results are best-effort.\n- WhatsApp CLI is not needed for routine user chats; it’s for messaging other people.\n- JIDs: direct chats look like `\u003Cnumber>@s.whatsapp.net`; groups look like `\u003Cid>@g.us` (use `wacli chats list` to find).\n","8c273700-49c9-5498-8e36-0b1acea9844e","openclaw-openclaw-skills-wacli",{"name":11,"description":13,"homepage":24},"https://wacli.sh","\u003Ch1>wacli\u003C/h1>\n\u003Cp>Use \u003Ccode>wacli\u003C/code> only when the user explicitly asks you to message someone else on WhatsApp or when they ask to sync/search WhatsApp history.\nDo NOT use \u003Ccode>wacli\u003C/code> for normal user chats; OpenClaw routes WhatsApp conversations automatically.\nIf the user is chatting with you on WhatsApp, you should not reach for this tool unless they ask you to contact a third party.\u003C/p>\n\u003Cp>Safety\u003C/p>\n\u003Cul>\n\u003Cli>Require explicit recipient + message text.\u003C/li>\n\u003Cli>Confirm recipient + message before sending.\u003C/li>\n\u003Cli>If anything is ambiguous, ask a clarifying question.\u003C/li>\n\u003C/ul>\n\u003Cp>Auth + sync\u003C/p>\n\u003Cul>\n\u003Cli>\u003Ccode>wacli auth\u003C/code> (QR login + initial sync)\u003C/li>\n\u003Cli>\u003Ccode>wacli sync --follow\u003C/code> (continuous sync)\u003C/li>\n\u003Cli>\u003Ccode>wacli doctor\u003C/code>\u003C/li>\n\u003C/ul>\n\u003Cp>Find chats + messages\u003C/p>\n\u003Cul>\n\u003Cli>\u003Ccode>wacli chats list --limit 20 --query &quot;name or number&quot;\u003C/code>\u003C/li>\n\u003Cli>\u003Ccode>wacli messages search &quot;query&quot; --limit 20 --chat &lt;jid&gt;\u003C/code>\u003C/li>\n\u003Cli>\u003Ccode>wacli messages search &quot;invoice&quot; --after 2025-01-01 --before 2025-12-31\u003C/code>\u003C/li>\n\u003C/ul>\n\u003Cp>History backfill\u003C/p>\n\u003Cul>\n\u003Cli>\u003Ccode>wacli history backfill --chat &lt;jid&gt; --requests 2 --count 50\u003C/code>\u003C/li>\n\u003C/ul>\n\u003Cp>Send\u003C/p>\n\u003Cul>\n\u003Cli>Text: \u003Ccode>wacli send text --to &quot;+14155551212&quot; --message &quot;Hello! Are you free at 3pm?&quot;\u003C/code>\u003C/li>\n\u003Cli>Group: \u003Ccode>wacli send text --to &quot;1234567890-123456789@g.us&quot; --message &quot;Running 5 min late.&quot;\u003C/code>\u003C/li>\n\u003Cli>File: \u003Ccode>wacli send file --to &quot;+14155551212&quot; --file /path/agenda.pdf --caption &quot;Agenda&quot;\u003C/code>\u003C/li>\n\u003C/ul>\n\u003Cp>Notes\u003C/p>\n\u003Cul>\n\u003Cli>Store dir: \u003Ccode>~/.wacli\u003C/code> (override with \u003Ccode>--store\u003C/code>).\u003C/li>\n\u003Cli>Use \u003Ccode>--json\u003C/code> for machine-readable output when parsing.\u003C/li>\n\u003Cli>Backfill requires your phone online; results are best-effort.\u003C/li>\n\u003Cli>WhatsApp CLI is not needed for routine user chats; it’s for messaging other people.\u003C/li>\n\u003Cli>JIDs: direct chats look like \u003Ccode>&lt;number&gt;@s.whatsapp.net\u003C/code>; groups look like \u003Ccode>&lt;id&gt;@g.us\u003C/code> (use \u003Ccode>wacli chats list\u003C/code> to find).\u003C/li>\n\u003C/ul>\n"]