[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M698W3AB2P9G6JB2MYHVTY6J":3,"skill-same:01M698W3AB2P9G6JB2MYHVTY6J":80},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":57,"commitSha":58,"skillDirectory":59,"forksCount":60,"repositoryHtmlUrl":61,"repositoryHomepageUrl":62,"ownerHtmlUrl":63,"ownerBlogUrl":62,"ownerDescription":64,"updatedAt":65,"install":66,"resources":79},"01M698W3AB2P9G6JB2MYHVTY6J","wacli",null,"Send third-party WhatsApp messages or sync\u002Fsearch WhatsApp history via wacli, not normal active chats.","openclaw\u002Fopenclaw","openclaw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F252820863?v=4","01M698P3FSAZ6B4R928ZF19KPT","01M698PDMDRVH56MV30D253NFP",394302,"MIT","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Fwhatsapp\u002Fskills\u002Fwacli\u002FSKILL.md",[],[5,18,9,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],"normal","send","party","latest","via","third-party","active","tap","install","brew","cmd","history","messages","https","search","sync","github","whatsapp","go","2026-11-10 10:12:30",false,"---\nname: wacli\ndescription: \"Send third-party WhatsApp messages or sync\u002Fsearch WhatsApp history via wacli, not normal active chats.\"\nhomepage: https:\u002F\u002Fwacli.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\u002Ftap\u002Fwacli\",\n              \"bins\": [\"wacli\"],\n              \"label\": \"Install wacli (brew)\",\n            },\n            {\n              \"id\": \"go\",\n              \"kind\": \"go\",\n              \"module\": \"github.com\u002Fopenclaw\u002Fwacli\u002Fcmd\u002Fwacli@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\u002Fsearch 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\nInspect \u002F verify messages\n\n- `wacli messages show --chat \u003Cjid> --id \u003Cmessage_id> --json --full`\n- `messages show` requires both `--chat` and `--id`; do not pass the message ID as a positional argument.\n- After sending, verify the stored message when exact formatting matters, especially multiline text.\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 \u002Fpath\u002Fagenda.pdf --caption \"Agenda\"`\n- Multiline: `--message` is literal by default; pass `--message-escapes` to interpret `\\n`, `\\r`, `\\t`.\n\nNotes\n\n- Store dir: `~\u002F.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","# wacli\n\nUse `wacli` only when the user explicitly asks you to message someone else on WhatsApp or when they ask to sync\u002Fsearch 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\nInspect \u002F verify messages\n\n- `wacli messages show --chat \u003Cjid> --id \u003Cmessage_id> --json --full`\n- `messages show` requires both `--chat` and `--id`; do not pass the message ID as a positional argument.\n- After sending, verify the stored message when exact formatting matters, especially multiline text.\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 \u002Fpath\u002Fagenda.pdf --caption \"Agenda\"`\n- Multiline: `--message` is literal by default; pass `--message-escapes` to interpret `\\n`, `\\r`, `\\t`.\n\nNotes\n\n- Store dir: `~\u002F.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",{"name":5,"homepage":42,"metadata":43,"description":7},"https:\u002F\u002Fwacli.sh",{"openclaw":44},{"emoji":45,"install":46,"requires":55},"?",[47,51],{"id":27,"bins":48,"kind":27,"label":49,"formula":50},[5],"Install wacli (brew)","steipete\u002Ftap\u002Fwacli",{"id":36,"bins":52,"kind":36,"label":53,"module":54},[5],"Install wacli (go)","github.com\u002Fopenclaw\u002Fwacli\u002Fcmd\u002Fwacli@latest",{"bins":56},[5],"main","f1c93577085244aa96aa87b53a2df9b59d293bd7","extensions\u002Fwhatsapp\u002Fskills\u002Fwacli",82862,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw","https:\u002F\u002Fopenclaw.ai","https:\u002F\u002Fgithub.com\u002Fopenclaw","Your personal, open source AI assistant.","2026-11-11 08:46:30",{"source":8,"skillName":5,"commands":67,"prompt":77,"zipAvailable":78},[68,71,74],{"tool":69,"command":70},"npx","npx skills add openclaw\u002Fopenclaw --skill wacli",{"tool":72,"command":73},"bunx","bunx skills add openclaw\u002Fopenclaw --skill wacli",{"tool":75,"command":76},"pnpm","pnpm dlx skills add openclaw\u002Fopenclaw --skill wacli","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Fwhatsapp\u002Fskills\u002Fwacli\u002FSKILL.md",true,[],[81,87,106,123,145,168],{"skillNo":82,"name":83,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":37},"01M698VP84FNM6G9MR1HPX7MF7","lobster","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Flobster\u002FSKILL.md",[],[83],{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":37},"01M698YY8QGQ7S8TJNKJG6VTPH","xurl","xurl CLI for authenticated X posts, replies, reads\u002Fsearch, DMs, media upload, followers, auth status, or raw v2 API calls.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Fxurl\u002FSKILL.md",[],[89,94,95,96,97,98,99,25,26,27,100,101,32,102,103,104,105],"for","api","calls","replies","posts","upload","node","Media","npm","status","auth","cli",{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":112,"publishedAt":37},"01M698YWT1CJ0WK88WB909R9RT","weather","Current weather and forecasts with web_fetch, falling back to wttr.in curl for locations, rain, temperature, travel planning.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Fweather\u002FSKILL.md",[],[108,113,114,26,115,27,116,31,117,118,119,120,94,121,122],"travel planning","travel","fetch","curl","help","planning","web","back","temperature","with",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":134,"publishedAt":37},"01M698YV2Q0R0JJKAWGFS21K0N","visualize","Create inline visuals for code and explanations, or author persistent OpenClaw dashboard widgets with show_widget.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Fvisualize\u002FSKILL.md",[129],{"categoryNo":130,"categoryName":131,"taxonomyType":132,"taxonomyTypeDesc":133},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[125,135,136,137,138,94,122,139,140,141,142,143,9,144],"widgets","openclaw dashboard","author","inline","show","code","create","visuals","dashboard","widget",{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":159,"publishedAt":37},"01M698YS2TRJH9ENG28HD9CD87","trello","Manage Trello boards, lists, and cards via the Trello REST API.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Ftrello\u002FSKILL.md",[151,156],{"categoryNo":152,"categoryName":153,"taxonomyType":154,"taxonomyTypeDesc":155},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":157,"categoryName":158,"taxonomyType":132,"taxonomyTypeDesc":133},"01JBSEEDCAT000000000000030","开发工程师",[147,31,160,161,22,162,163,164,26,27,165,116,95,166,167],"cloud","manage","rest api","token","atlassian","jq","REST","developer",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":174,"publishedAt":37},"01M698YQ9Q3M4W78EWV2KSCSVW","tmux","Control tmux sessions\u002Fpanes for interactive CLIs: list, capture output, send keys, paste text, monitor prompts.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Ftmux\u002FSKILL.md",[],[170,26,19,175,94,176,177,178,179,180,181,182,27,183,184,185,186,187,188],"darwin","keys","paste","output","control","prompts","interactive","list","capture","panes","text","monitor","sessions","linux"]