openclaw/skills/recipe-create-vacation-responder/SKILL.md
Configure or disable Gmail's vacation responder with an exact subject, message, audience, and optional date range. Use when the user asks to enable, change, inspect, or turn off an out-of-office automatic reply.
npx skillsauth add Dbochman/dotfiles recipe-create-vacation-responderInstall 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 gws-gmail for account selection and Gmail API details.
Read the current settings without changing them:
gws gmail users settings getVacation --params '{"userId":"me"}'
Resolve the exact subject, plain-text body, audience restrictions, start, end, timezone, and target account. Convert start/end to epoch milliseconds; verify that start precedes end. Omit date fields only when the user intentionally wants the responder enabled without an automatic window.
Build the update using placeholders rather than copying stale dates:
gws gmail users settings updateVacation \
--params '{"userId":"me"}' \
--json '{"enableAutoReply":true,"responseSubject":"<SUBJECT>","responseBodyPlainText":"<BODY>","restrictToContacts":true,"restrictToDomain":false,"startTime":"<START_EPOCH_MS>","endTime":"<END_EPOCH_MS>"}'
Run the exact update with --dry-run. Show the user the account, complete subject/body, human-readable local start/end, timezone, and recipient restrictions.
Ask for explicit confirmation immediately before running the update without --dry-run.
Read the settings back with getVacation and verify every confirmed field.
Disabling is also a write and requires its own explicit confirmation:
gws gmail users settings updateVacation \
--params '{"userId":"me"}' \
--json '{"enableAutoReply":false}'
Do not assume a prior planned return date is approval to disable the responder later.
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.