Control the Tapo C225 PTZ camera — move to presets, pan/tilt, capture snapshots, visual lookups. Wraps the psn-cam Python CLI. <example> Context: User wants to check the room user: "look at the room" </example> <example> Context: User wants a snapshot user: "take a picture" </example> <example> Context: User wants to move the camera user: "point the camera at my desk" </example> <example> Context: User wants to pan user: "pan the camera left" </example> <example> Context: User wants a full room scan user: "scan the room" </example>
From psnnpx claudepluginhub aladac/claude-pluginsThis skill uses the workspace's default tool permissions.
cam.shGuides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Configures Istio traffic management with VirtualServices, DestinationRules for routing, canary/blue-green deployments, circuit breakers, load balancing, and fault injection in service meshes.
Control the Tapo C225 PTZ camera via the psn-cam Python CLI.
SKILL="~/Projects/personality-plugin/skills/cam/cam.sh"
# Preset shortcuts
bash $SKILL desk
bash $SKILL room
bash $SKILL monitors
# Any preset by name or ID
bash $SKILL goto desk
# Directional nudge
bash $SKILL left
bash $SKILL right 30
bash $SKILL up 15
bash $SKILL down
# Relative move (pan, tilt)
bash $SKILL move 50 -10
# Capture snapshot
bash $SKILL snap
bash $SKILL snap ~/Desktop/capture.jpg
# Snap for visual analysis (timestamped)
bash $SKILL look
# 3x3 grid sweep (9 frames, full FOV)
bash $SKILL sweep
# Camera info
bash $SKILL info
# Manage presets
bash $SKILL presets
bash $SKILL save "new-position"
# Reset to factory home
bash $SKILL calibrate
| Command | Description |
|---|---|
info | Camera info (model, firmware, MAC) |
presets | List all saved presets |
goto <name|id> | Move to a preset |
desk / room / monitors | Preset shortcuts |
move <x> <y> | Relative pan/tilt (-170..170, -35..35) |
left / right / up / down [amount] | Directional nudge (defaults: 20 pan, 10 tilt) |
snap [file.jpg] | Capture RTSP frame |
look | Snap timestamped frame, return path (for reading with Read tool) |
sweep [dir] | 3x3 grid sweep — 9 snapshots covering full FOV, returns to start |
save <name> | Save current position as preset |
calibrate / home | Reset to factory home |
| Name | Description |
|---|---|
| desk | Pilot's desk (default view) |
| room | Wide room view |
| monitors | Monitor area |
# Snap a frame, then read it with the Read tool
path=$(bash $SKILL look)
# Then use Read tool on the returned path to see the image