openclaw/skills/resy/SKILL.md
Search Resy, inspect availability, and handle attended ad-hoc Resy booking. Route canonical recurring date-night, double-date, and quarterly-dinner jobs to restaurant-book, and use restaurant-snipe only for bounded cancellation monitoring. Never use this skill for unattended cancellation.
npx skillsauth add Dbochman/dotfiles resyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use resy-read for ordinary discovery and reservation review. It exposes only
search, availability, and reservations, and redacts mutation tokens.
Use raw resy only when a booking is authorized. Never reproduce config,
booking, reservation, authentication, or payment tokens in messages, calendar
events, logs, or the final response.
For a tracked canonical date-night, double-date, or quarterly-dinner job, stop
and use restaurant-book. Its deployed scope is the standing authorization
and its coordinator owns both providers; never reproduce that workflow with
provider-specific Resy commands.
restaurant-book; this skill must not execute
or reimplement that cron booking.restaurant-snipe for bounded background monitoring. Do not create an
ad-hoc raw resy snipe loop from this skill.resy-read search "Japanese Brookline"
resy-read availability <venue-id> 2026-08-15 2
resy-read reservations
Venue IDs must be numeric. Dates use YYYY-MM-DD; party size is 1–20.
Read current reservations before searching. If the authorized request would duplicate an existing booking, report it and stop.
In any OpenClaw or gateway child, export RESY_CACHE_ONLY=1 for every raw
resy command. Never run resy auth or op; fail closed if cached
authentication is unavailable.
Search and inspect availability within the authorized constraints:
RESY_CACHE_ONLY=1 resy search "Japanese Brookline"
RESY_CACHE_ONLY=1 resy availability <venue-id> 2026-08-15 2
Select a slot within scope. A different restaurant is welcome; a different date, time window, party size, location, fee policy, or cuisine is not.
Preview the selected slot, then make at most one live booking call:
RESY_CACHE_ONLY=1 resy book '<config-token>' 2026-08-15 2 --dry-run
printf 'yes\n' | RESY_CACHE_ONLY=1 resy book '<config-token>' 2026-08-15 2
Read reservations back once and report only the human-readable booking
facts. If the live call returns a transport error or any ambiguous result,
never retry it. Reconcile with resy-read reservations and report the
outcome as unknown if confirmation cannot be established.
restaurant-book and retain its paired job/scope contract,
deleteAfterRun: true, delivery.mode: none, and successful-run tombstone.tools
Use exact configured Reolink cameras through the local Home Hub for availability and power status, fresh stills, visual commentary, protected Dylan/Julia/household sharing, and reversible spotlight control. Supports trusted owner tasks and explicitly scoped proactive automations; not for Nest or Ring cameras, arbitrary recipients, recordings, account changes, or raw camera APIs.
data-ai
Privately manage Dylan and Julia's household plant inventory and care history by physical location, bed, and exact Flower Cam view. Use for confirmed plant onboarding from camera conversations, camera- or bed-filtered inventory, record corrections, individual or whole-bed care, and private filtered exports. Pair with reolink-camera when an owner asks about plants visible in Flower Cam images.
testing
Inspect and control the physically secured Reachy Mini at Crosstown through ClawBody. Use for requests to check Reachy, look around, express an emotion, play any official emotion or dance preset, speak proactively, mute or unmute its microphone, stop movement, or describe what its camera sees.
tools
Handle Reachy/iMessage handoffs, selective durable memory, forgetting, and diagnostics; automatic context comes from the gateway plugin.