openclaw/skills/restaurant-book/SKILL.md
Safely plan or execute a canonical standing-authorized restaurant cron scope across both Resy and OpenTable. Use only for the tracked date-night, double-date, and quarterly-dinner jobs; use the provider skills for attended ad-hoc work and restaurant-snipe for bounded monitoring.
npx skillsauth add Dbochman/dotfiles restaurant-bookInstall 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 this coordinator for canonical recurring dinner one-shots. The deployed job-scope registry is the standing authorization. It intentionally delegates the exact venue while fixing the cuisine, locality, candidate dates, time window, party size, fee policy, execution window, and one-attempt limit.
# Read-only rehearsal. This never books and never creates an attempt marker.
restaurant-book plan --job-id <canonical-job-id>
# Canonical cron execution. This may make at most one total mutation attempt.
restaurant-book run --job-id <canonical-job-id>
Do not pass arbitrary JSON, paths, provider tokens, approval IDs, or booking details. The public CLI accepts only a tracked job ID; it has no arbitrary venue, payment, cancellation, or provider override.
op. Never prints provider tokens, raw provider
responses, booking URLs, browser content, cookies, or approval IDs.The current canonical scopes authorize $0 due now, deposit, prepayment,
cancellation fee, and no-show fee. A card-required or HOLD-style OpenTable
slot is therefore rejected when its complete monetary exposure is not
affirmatively reported as zero.
Scopes may also require a structured minimum price tier. The December upscale job requires tier 3 or higher; missing or malformed price metadata is rejected.
The plan result is a proposal only. A canonical cron should call run
directly after any required calendar idempotency check, then send exactly one
status message based on its single JSON result.
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.