camsnap — скилл для Claude Code: что делает и как установить
Скилл управляет RTSP/ONVIF-камерами и локальными веб-камерами: делает снимки, клипы и следит за движением. Подойдёт для задач с камерой из CLI.
npx skills add openclaw/openclaw --skill camsnap -a claude-codeЧто делает camsnap
camsnap подключает настроенные RTSP/ONVIF-камеры и локальные веб-камеры. Через него можно обнаружить устройства, сделать снимок или записать клип, а также запустить наблюдение за движением с порогом и действием. Конфигурация хранится в ~/.config/camsnap/config.yaml.
Для работы нужен бинарник camsnap и ffmpeg в PATH. Камеру добавляют командой camsnap add, затем используют camsnap snap, camsnap clip или camsnap watch; camsnap doctor --probe проверяет подключение. На macOS доступны локальные устройства и управление USB PTZ: статус, относительное перемещение, возврат домой и переход к позиции.
PTZ требует разрешение macOS Camera, потому что управление работает во время активной capture-сессии. Камера с собственным AI-фреймингом может менять ручную позицию. Ставьте скилл, если агенту нужно работать с камерами через команды; для обычных файловых задач он лишний.
Какие задачи решает
- сделать снимок с RTSP-камеры
- записать клип заданной длительности
- следить за движением и запускать действие
- найти доступные камеры и проверить подключение
- изменить положение USB PTZ-камеры
Примеры запросов агенту
- Сделай снимок с камеры `kitchen` и сохрани его в `shot.jpg`.
- Запиши клип с камеры `kitchen` длительностью `5s` в `clip.mp4`.
- Проверь доступные камеры и статус PTZ для устройства `0`.
Как установить camsnap
1Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill camsnap -a claude-code2Вручную: положить файлы
~/.claude/skills/camsnap/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/camsnap/
1Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill camsnap -a codex2Вручную: положить файлы
.agents/skills/camsnap/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill camsnap -a cursor2Вручную: положить файлы
.cursor/skills/camsnap/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install openclaw/openclaw camsnap2Вручную: положить файлы
.github/skills/camsnap/SKILL.md1Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill camsnap -a gemini-cli2Командой платформы
gemini skills install https://github.com/openclaw/openclaw --path skills/camsnapВручную: положить файлы
.devin/skills/camsnap/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill camsnap -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора45
Весь набор →Похожие
Вопросы о camsnap
Как установить camsnap в Claude Code?
Выполните npx skills add openclaw/openclaw --skill camsnap -a claude-code. Файл скилла появится в ~/.claude/skills/camsnap/SKILL.md.
Что делает camsnap?
camsnap делает снимки и клипы с RTSP/ONVIF-камер и локальных веб-камер, отслеживает движение и управляет USB PTZ-камерами.
Что нужно для работы camsnap?
Нужны бинарник camsnap и ffmpeg в PATH. Для PTZ на macOS потребуется разрешение Camera.
Исходный текст
SKILL.md · MIT
---
name: camsnap
description: "Capture frames or clips from RTSP/ONVIF cameras and local webcams, including USB pan/tilt/zoom control."
homepage: https://camsnap.ai
metadata:
{
"openclaw":
{
"emoji": "📸",
"requires": { "bins": ["camsnap"] },
"install":
[
{
"id": "brew",
"kind": "brew",
"formula": "steipete/tap/camsnap",
"bins": ["camsnap"],
"label": "Install camsnap (brew)",
},
],
},
}
---
# camsnap
Use `camsnap` to grab snapshots, clips, or motion events from configured cameras.
Setup
- Config file: `~/.config/camsnap/config.yaml`
- Add camera: `camsnap add --name kitchen --host 192.168.0.10 --user user --pass pass`
Common commands
- Discover: `camsnap discover --info`
- Snapshot: `camsnap snap kitchen --out shot.jpg`
- Clip: `camsnap clip kitchen --dur 5s --out clip.mp4`
- Motion watch: `camsnap watch kitchen --threshold 0.2 --action '...'`
- Doctor: `camsnap doctor --probe`
Local webcams (macOS)
- List devices: `camsnap devices`
- Snapshot from a local camera: `camsnap snap --device 0 --out webcam.jpg`
- PTZ position and ranges: `camsnap ptz status --device 0`
- Move a gimbal camera: `camsnap ptz goto --device 0 --pan 45 --tilt -18`
- Also `camsnap ptz move` (relative deltas) and `camsnap ptz home`.
Notes
- Requires `ffmpeg` on PATH.
- Prefer a short test capture before longer clips.
- PTZ needs macOS Camera permission: these cameras only service UVC controls while streaming, so `camsnap` holds a capture session open for the operation.
- 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.
© openclaw · MIT · openclaw/openclaw