[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M698SSSW705D816EZ75TDT2V":3,"skill-same:01M698SSSW705D816EZ75TDT2V":62},{"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":20,"linkOnly":21,"markdownContent":22,"markdownBody":23,"frontMatter":24,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":6,"ownerHtmlUrl":44,"ownerBlogUrl":45,"ownerDescription":46,"updatedAt":47,"install":48,"resources":61},"01M698SSSW705D816EZ75TDT2V","peekaboo",null,"Capture and automate macOS UI with the Peekaboo CLI.","openclaw\u002Fnix-openclaw-tools","openclaw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F252820863?v=4","01M698P3FSAZ6B4R928ZF19KPT","01M698SJB382G4YREQ6HE3HRFG",54,"MIT","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fnix-openclaw-tools\u002Fblob\u002Fmain\u002Ftools\u002Fpeekaboo\u002Fskills\u002Fpeekaboo\u002FSKILL.md",[],[5,9,18,19],"macos","cli","2026-11-10 10:12:30",false,"---\nname: peekaboo\ndescription: \"Capture and automate macOS UI with the Peekaboo CLI.\"\nhomepage: https:\u002F\u002Fpeekaboo.boo\nmetadata:\n  {\n    \"openclaw\":\n      {\n        \"emoji\": \"?\",\n        \"os\": [\"darwin\"],\n        \"requires\": { \"bins\": [\"peekaboo\"] },\n        \"install\":\n          [\n            {\n              \"id\": \"brew\",\n              \"kind\": \"brew\",\n              \"formula\": \"openclaw\u002Ftap\u002Fpeekaboo\",\n              \"bins\": [\"peekaboo\"],\n              \"label\": \"Install Peekaboo (brew)\",\n            },\n          ],\n      },\n  }\n---\n\n# Peekaboo\n\nUse Peekaboo to inspect macOS UI, act on the intended target, and verify the result.\nThe examples below use v4 syntax. Check `peekaboo --version` and the installed\ncommand's `--help`; for older versions, follow that version's help.\n\n## OpenClaw Bridge\n\nThe OpenClaw macOS app hosts Peekaboo Bridge when Computer Control is enabled,\nits provider is Peekaboo, and Peekaboo Bridge is enabled. Keep the existing\nOpenClaw socket selection when running through that host:\n\n```bash\nexport PEEKABOO_BRIDGE_SOCKET=\"${PEEKABOO_BRIDGE_SOCKET:-$HOME\u002FLibrary\u002FApplication Support\u002FOpenClaw\u002Fbridge.sock}\"\npeekaboo bridge status --json\n```\n\nConfirm that the selected host and socket are the intended ones. Preserve an\nexplicit `PEEKABOO_BRIDGE_SOCKET` or `--bridge-socket` selection. If the required\nhost is unavailable, report that outcome; do not clear the selection or switch\nComputer Control providers to make a command succeed.\n\nPermissions belong to the process or Bridge host performing the operation.\nDo not pass `--no-remote` unless the caller has the required permissions.\n\n## Find the installed command\n\nUse leaf help for flags and targeting requirements instead of copying a flag\nbetween commands. Use root help to discover the available commands:\n\n```bash\npeekaboo --help\npeekaboo app list --help\npeekaboo see --help\npeekaboo press --help\npeekaboo drag --help\n```\n\nV4 removed these old command roots:\n\n| Old command | V4 command                                               |\n| ----------- | -------------------------------------------------------- |\n| `list apps` | `app list`                                               |\n| `image`     | `see --no-elements` for pixels without element detection |\n| `hotkey`    | `press` with chords such as `cmd+shift+t`                |\n| `swipe`     | `drag --from … --to …`                                   |\n\nFor other operations, including clicking, typing, scrolling, and managing windows\nor menus, use `peekaboo \u003Ccommand> --help`. Put command options after the leaf\ncommand; `--json` requests structured output.\n\n## Inspect, act, verify\n\nStart with application inventory and a fresh view of the target:\n\n```bash\npeekaboo app list --json\npeekaboo see --app Safari --window-title \"Example\" --annotate \\\n  --path \u002Ftmp\u002Fpeekaboo-example.png --json\n```\n\nRead the returned elements before acting. Keep actions tied to the intended app,\nwindow, and fresh snapshot; do not reuse example element IDs. After an action,\ninspect the UI again and check the requested result. Refresh the observation when\nthe window changes or a target becomes stale.\n\nFor a screenshot without element detection:\n\n```bash\npeekaboo see --mode screen --screen-index 0 --no-elements --retina \\\n  --path \u002Ftmp\u002Fpeekaboo-screen.png --json\n```\n\nRaw keyboard chords require explicit foreground interaction or a fresh\nexact-window receipt accepted by `press`. Dragging always moves the shared cursor\nand requires `--foreground`. When foreground interaction is authorized:\n\n```bash\npeekaboo press cmd+shift+t --app Safari --foreground --json\npeekaboo drag --from 100,500 --to 100,200 --duration 800ms --foreground --json\n```\n\nUse the actual target and coordinates from the current observation. Prefer\nexplicit duration units such as `800ms`; consult each command's help for its\noptions and prerequisites.\n\n## Troubleshooting\n\n- For a removed-command error, use the replacement named by the installed CLI.\n- For host or permission failures, inspect `peekaboo bridge status --json` and\n  `peekaboo permissions status --json` for the selected host.\n- For targeting failures, read the leaf help and obtain fresh UI state with `see`.\n- On macOS 15+, the private window picker prompt is separate from the base\n  Screen Recording grant and can appear even when Bridge permissions are correct.\n","# Peekaboo\n\nUse Peekaboo to inspect macOS UI, act on the intended target, and verify the result.\nThe examples below use v4 syntax. Check `peekaboo --version` and the installed\ncommand's `--help`; for older versions, follow that version's help.\n\n## OpenClaw Bridge\n\nThe OpenClaw macOS app hosts Peekaboo Bridge when Computer Control is enabled,\nits provider is Peekaboo, and Peekaboo Bridge is enabled. Keep the existing\nOpenClaw socket selection when running through that host:\n\n```bash\nexport PEEKABOO_BRIDGE_SOCKET=\"${PEEKABOO_BRIDGE_SOCKET:-$HOME\u002FLibrary\u002FApplication Support\u002FOpenClaw\u002Fbridge.sock}\"\npeekaboo bridge status --json\n```\n\nConfirm that the selected host and socket are the intended ones. Preserve an\nexplicit `PEEKABOO_BRIDGE_SOCKET` or `--bridge-socket` selection. If the required\nhost is unavailable, report that outcome; do not clear the selection or switch\nComputer Control providers to make a command succeed.\n\nPermissions belong to the process or Bridge host performing the operation.\nDo not pass `--no-remote` unless the caller has the required permissions.\n\n## Find the installed command\n\nUse leaf help for flags and targeting requirements instead of copying a flag\nbetween commands. Use root help to discover the available commands:\n\n```bash\npeekaboo --help\npeekaboo app list --help\npeekaboo see --help\npeekaboo press --help\npeekaboo drag --help\n```\n\nV4 removed these old command roots:\n\n| Old command | V4 command                                               |\n| ----------- | -------------------------------------------------------- |\n| `list apps` | `app list`                                               |\n| `image`     | `see --no-elements` for pixels without element detection |\n| `hotkey`    | `press` with chords such as `cmd+shift+t`                |\n| `swipe`     | `drag --from … --to …`                                   |\n\nFor other operations, including clicking, typing, scrolling, and managing windows\nor menus, use `peekaboo \u003Ccommand> --help`. Put command options after the leaf\ncommand; `--json` requests structured output.\n\n## Inspect, act, verify\n\nStart with application inventory and a fresh view of the target:\n\n```bash\npeekaboo app list --json\npeekaboo see --app Safari --window-title \"Example\" --annotate \\\n  --path \u002Ftmp\u002Fpeekaboo-example.png --json\n```\n\nRead the returned elements before acting. Keep actions tied to the intended app,\nwindow, and fresh snapshot; do not reuse example element IDs. After an action,\ninspect the UI again and check the requested result. Refresh the observation when\nthe window changes or a target becomes stale.\n\nFor a screenshot without element detection:\n\n```bash\npeekaboo see --mode screen --screen-index 0 --no-elements --retina \\\n  --path \u002Ftmp\u002Fpeekaboo-screen.png --json\n```\n\nRaw keyboard chords require explicit foreground interaction or a fresh\nexact-window receipt accepted by `press`. Dragging always moves the shared cursor\nand requires `--foreground`. When foreground interaction is authorized:\n\n```bash\npeekaboo press cmd+shift+t --app Safari --foreground --json\npeekaboo drag --from 100,500 --to 100,200 --duration 800ms --foreground --json\n```\n\nUse the actual target and coordinates from the current observation. Prefer\nexplicit duration units such as `800ms`; consult each command's help for its\noptions and prerequisites.\n\n## Troubleshooting\n\n- For a removed-command error, use the replacement named by the installed CLI.\n- For host or permission failures, inspect `peekaboo bridge status --json` and\n  `peekaboo permissions status --json` for the selected host.\n- For targeting failures, read the leaf help and obtain fresh UI state with `see`.\n- On macOS 15+, the private window picker prompt is separate from the base\n  Screen Recording grant and can appear even when Bridge permissions are correct.\n",{"name":5,"homepage":25,"metadata":26,"description":7},"https:\u002F\u002Fpeekaboo.boo",{"openclaw":27},{"os":28,"emoji":30,"install":31,"requires":37},[29],"darwin","?",[32],{"id":33,"bins":34,"kind":33,"label":35,"formula":36},"brew",[5],"Install Peekaboo (brew)","openclaw\u002Ftap\u002Fpeekaboo",{"bins":38},[5],"main","1aca1077466fc9bff1bf098716fa8e1b8eb89574","tools\u002Fpeekaboo\u002Fskills\u002Fpeekaboo",46,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fnix-openclaw-tools","https:\u002F\u002Fgithub.com\u002Fopenclaw","https:\u002F\u002Fopenclaw.ai","Your personal, open source AI assistant.","2026-11-06 10:21:36",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add openclaw\u002Fnix-openclaw-tools --skill peekaboo",{"tool":54,"command":55},"bunx","bunx skills add openclaw\u002Fnix-openclaw-tools --skill peekaboo",{"tool":57,"command":58},"pnpm","pnpm dlx skills add openclaw\u002Fnix-openclaw-tools --skill peekaboo","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fnix-openclaw-tools\u002Fblob\u002Fmain\u002Ftools\u002Fpeekaboo\u002Fskills\u002Fpeekaboo\u002FSKILL.md",true,[],[63,70,77,89,96,103],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":69,"publishedAt":20},"01M698T2M9HXMYS5PAB1EC5W27","wacrawl","wacrawl: WhatsApp Desktop archive import\u002Fsearch, slices, backups, repo\u002Frelease work.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fnix-openclaw-tools\u002Fblob\u002Fmain\u002Ftools\u002Fwacrawl\u002Fskills\u002Fwacrawl\u002FSKILL.md",[],[65],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":20},"01M698T1BWWF2F84AYVV4EYKSX","wacli","Send third-party WhatsApp messages or sync\u002Fsearch WhatsApp history via wacli, not normal active chats.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fnix-openclaw-tools\u002Fblob\u002Fmain\u002Ftools\u002Fwacli\u002Fskills\u002Fwacli\u002FSKILL.md",[],[72,9],{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":88,"publishedAt":20},"01M698T06S09004V9CTSB50SPG","summarize","Summarize or transcribe URLs, YouTube\u002Fvideos, podcasts, articles, transcripts, PDFs, and local files.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fnix-openclaw-tools\u002Fblob\u002Fmain\u002Ftools\u002Fsummarize\u002Fskills\u002Fsummarize\u002FSKILL.md",[83],{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[79],{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":20},"01M698SZ16ZH2N0GYKEWYYE6F6","sonoscli","Control Sonos speakers (discover\u002Fstatus\u002Fplay\u002Fvolume\u002Fgroup).","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fnix-openclaw-tools\u002Fblob\u002Fmain\u002Ftools\u002Fsonoscli\u002Fskills\u002Fsonoscli\u002FSKILL.md",[],[91],{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":20},"01M698SXW4BDJDMA7QWY4P3T8Y","sag","ElevenLabs text-to-speech with mac-style say UX.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fnix-openclaw-tools\u002Fblob\u002Fmain\u002Ftools\u002Fsag\u002Fskills\u002Fsag\u002FSKILL.md",[],[98],{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":112,"publishedAt":20},"01M698SW76KVMKNESC9VWFB64M","qmd","Search markdown knowledge bases, notes, and documentation using QMD. Use when users ask to search notes, find documents, or look up information.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fnix-openclaw-tools\u002Fblob\u002Fmain\u002Ftools\u002Fqmd\u002Fskills\u002Fqmd\u002FSKILL.md",[109],{"categoryNo":110,"categoryName":111,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000023","Skill与智能体开发",[105,113,9,19,114],"MCP","nix"]