[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M698SKSTRY2WZD2DF23SP617":3,"skill-same:01M698SKSTRY2WZD2DF23SP617":58},{"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":18,"linkOnly":19,"markdownContent":20,"markdownBody":21,"frontMatter":22,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":38,"repositoryHtmlUrl":39,"repositoryHomepageUrl":6,"ownerHtmlUrl":40,"ownerBlogUrl":41,"ownerDescription":42,"updatedAt":43,"install":44,"resources":57},"01M698SKSTRY2WZD2DF23SP617","camsnap",null,"Capture frames or clips from RTSP\u002FONVIF cameras and local webcams, including USB pan\u002Ftilt\u002Fzoom control.","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\u002Fcamsnap\u002Fskills\u002Fcamsnap\u002FSKILL.md",[],[5],"2026-11-10 10:12:30",false,"---\nname: camsnap\ndescription: \"Capture frames or clips from RTSP\u002FONVIF cameras and local webcams, including USB pan\u002Ftilt\u002Fzoom control.\"\nhomepage: https:\u002F\u002Fcamsnap.ai\nmetadata:\n  {\n    \"openclaw\":\n      {\n        \"emoji\": \"?\",\n        \"requires\": { \"bins\": [\"camsnap\"] },\n        \"install\":\n          [\n            {\n              \"id\": \"brew\",\n              \"kind\": \"brew\",\n              \"formula\": \"steipete\u002Ftap\u002Fcamsnap\",\n              \"bins\": [\"camsnap\"],\n              \"label\": \"Install camsnap (brew)\",\n            },\n          ],\n      },\n  }\n---\n\n# camsnap\n\nUse `camsnap` to grab snapshots, clips, or motion events from configured cameras.\n\nSetup\n\n- Config file: `~\u002F.config\u002Fcamsnap\u002Fconfig.yaml`\n- Add camera: `camsnap add --name kitchen --host 192.168.0.10 --user user --pass pass`\n\nCommon commands\n\n- Discover: `camsnap discover --info`\n- Snapshot: `camsnap snap kitchen --out shot.jpg`\n- Clip: `camsnap clip kitchen --dur 5s --out clip.mp4`\n- Motion watch: `camsnap watch kitchen --threshold 0.2 --action '...'`\n- Doctor: `camsnap doctor --probe`\n\nLocal webcams (macOS)\n\n- List devices: `camsnap devices`\n- Snapshot from a local camera: `camsnap snap --device 0 --out webcam.jpg`\n- PTZ position and ranges: `camsnap ptz status --device 0`\n- Move a gimbal camera: `camsnap ptz goto --device 0 --pan 45 --tilt -18`\n- Also `camsnap ptz move` (relative deltas) and `camsnap ptz home`.\n\nNotes\n\n- Requires `ffmpeg` on PATH.\n- Prefer a short test capture before longer clips.\n- PTZ needs macOS Camera permission: these cameras only service UVC controls while streaming, so `camsnap` holds a capture session open for the operation.\n- Motion commands verify the settled position and exit non-zero if the camera did not reach it. On-camera AI framing can override manual positioning; disable tracking if moves keep missing.\n","# camsnap\n\nUse `camsnap` to grab snapshots, clips, or motion events from configured cameras.\n\nSetup\n\n- Config file: `~\u002F.config\u002Fcamsnap\u002Fconfig.yaml`\n- Add camera: `camsnap add --name kitchen --host 192.168.0.10 --user user --pass pass`\n\nCommon commands\n\n- Discover: `camsnap discover --info`\n- Snapshot: `camsnap snap kitchen --out shot.jpg`\n- Clip: `camsnap clip kitchen --dur 5s --out clip.mp4`\n- Motion watch: `camsnap watch kitchen --threshold 0.2 --action '...'`\n- Doctor: `camsnap doctor --probe`\n\nLocal webcams (macOS)\n\n- List devices: `camsnap devices`\n- Snapshot from a local camera: `camsnap snap --device 0 --out webcam.jpg`\n- PTZ position and ranges: `camsnap ptz status --device 0`\n- Move a gimbal camera: `camsnap ptz goto --device 0 --pan 45 --tilt -18`\n- Also `camsnap ptz move` (relative deltas) and `camsnap ptz home`.\n\nNotes\n\n- Requires `ffmpeg` on PATH.\n- Prefer a short test capture before longer clips.\n- PTZ needs macOS Camera permission: these cameras only service UVC controls while streaming, so `camsnap` holds a capture session open for the operation.\n- Motion commands verify the settled position and exit non-zero if the camera did not reach it. On-camera AI framing can override manual positioning; disable tracking if moves keep missing.\n",{"name":5,"homepage":23,"metadata":24,"description":7},"https:\u002F\u002Fcamsnap.ai",{"openclaw":25},{"emoji":26,"install":27,"requires":33},"?",[28],{"id":29,"bins":30,"kind":29,"label":31,"formula":32},"brew",[5],"Install camsnap (brew)","steipete\u002Ftap\u002Fcamsnap",{"bins":34},[5],"main","1aca1077466fc9bff1bf098716fa8e1b8eb89574","tools\u002Fcamsnap\u002Fskills\u002Fcamsnap",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":45,"prompt":55,"zipAvailable":56},[46,49,52],{"tool":47,"command":48},"npx","npx skills add openclaw\u002Fnix-openclaw-tools --skill camsnap",{"tool":50,"command":51},"bunx","bunx skills add openclaw\u002Fnix-openclaw-tools --skill camsnap",{"tool":53,"command":54},"pnpm","pnpm dlx skills add openclaw\u002Fnix-openclaw-tools --skill camsnap","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fnix-openclaw-tools\u002Fblob\u002Fmain\u002Ftools\u002Fcamsnap\u002Fskills\u002Fcamsnap\u002FSKILL.md",true,[],[59,66,73,85,92,99],{"skillNo":60,"name":61,"nameZh":6,"description":62,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":65,"publishedAt":18},"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",[],[61],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":18},"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",[],[68,9],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":84,"publishedAt":18},"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",[79],{"categoryNo":80,"categoryName":81,"taxonomyType":82,"taxonomyTypeDesc":83},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[75],{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":91,"publishedAt":18},"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",[],[87],{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":18},"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",[],[94],{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":108,"publishedAt":18},"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",[105],{"categoryNo":106,"categoryName":107,"taxonomyType":82,"taxonomyTypeDesc":83},"01JBSEEDCAT000000000000023","Skill与智能体开发",[101,109,9,110,111],"MCP","cli","nix"]