Restaurant Booking
asgeirtj/system_prompts_leaks
Find an available table and make, change, or cancel an authorized restaurant reservation.
Book reservations on OpenTable or Resy with explicit confirmations
$ npx skills add vellum-ai/vellum-assistant --skill restaurant-reservation -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install vellum-ai/vellum-assistant restaurant-reservation --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/vellum-ai/vellum-assistant.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/restaurant-reservation .claude/skills/restaurant-reservation && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "restaurant-reservation" agent skill from https://github.com/vellum-ai/vellum-assistant/tree/main/skills/restaurant-reservation into .claude/skills/restaurant-reservation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "restaurant-reservation", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/vellum-ai/vellum-assistant/tree/main/skills/restaurant-reservationType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add vellum-ai/vellum-assistant --skill restaurant-reservation -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install vellum-ai/vellum-assistant restaurant-reservation --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vellum-ai/vellum-assistant.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/restaurant-reservation .agents/skills/restaurant-reservation && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "restaurant-reservation" agent skill from https://github.com/vellum-ai/vellum-assistant/tree/main/skills/restaurant-reservation into .agents/skills/restaurant-reservation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "restaurant-reservation", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add vellum-ai/vellum-assistant --skill restaurant-reservation -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install vellum-ai/vellum-assistant restaurant-reservation --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vellum-ai/vellum-assistant.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/restaurant-reservation .cursor/skills/restaurant-reservation && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "restaurant-reservation" agent skill from https://github.com/vellum-ai/vellum-assistant/tree/main/skills/restaurant-reservation into .cursor/skills/restaurant-reservation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "restaurant-reservation", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/vellum-ai/vellum-assistant.git --path skills/restaurant-reservation--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add vellum-ai/vellum-assistant --skill restaurant-reservation -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install vellum-ai/vellum-assistant restaurant-reservation --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vellum-ai/vellum-assistant.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/restaurant-reservation .gemini/skills/restaurant-reservation && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "restaurant-reservation" agent skill from https://github.com/vellum-ai/vellum-assistant/tree/main/skills/restaurant-reservation into .gemini/skills/restaurant-reservation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "restaurant-reservation", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install vellum-ai/vellum-assistant restaurant-reservationInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add vellum-ai/vellum-assistant --skill restaurant-reservation -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/vellum-ai/vellum-assistant.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/restaurant-reservation .github/skills/restaurant-reservation && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "restaurant-reservation" agent skill from https://github.com/vellum-ai/vellum-assistant/tree/main/skills/restaurant-reservation into .github/skills/restaurant-reservation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "restaurant-reservation", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add vellum-ai/vellum-assistant --skill restaurant-reservation -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install vellum-ai/vellum-assistant restaurant-reservation --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vellum-ai/vellum-assistant.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/restaurant-reservation .opencode/skills/restaurant-reservation && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "restaurant-reservation" agent skill from https://github.com/vellum-ai/vellum-assistant/tree/main/skills/restaurant-reservation into .opencode/skills/restaurant-reservation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "restaurant-reservation", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
restaurant-reservationBook reservations on OpenTable or Resy with explicit confirmations
Restaurant Reservation is an agent skill from vellum-ai/vellum-assistant. Book reservations on OpenTable or Resy with explicit confirmations
Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Designed for Vellum personal assistants
The repository describes itself as: An AI Assistant that’s easy to setup, does your work 24/7, knows your preferences and gets better over time. The licence is MIT.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 33cc983. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).
From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
opentable.comresy.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Designed for Vellum personal assistants
From compatibility in the SKILL.md frontmatter.
Restaurant Reservation loads about 2.9k tokens when it runs. Until then it costs about 22 tokens; SKILL.md has 1,505 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from vellum-ai/vellum-assistant at commit 33cc983, republished under its MIT licence (© vellum-ai). 1,505 words, ~2,891 tokens.
.claude/skills/restaurant-reservation/SKILL.md (or your agent's skills folder).Book restaurant reservations on OpenTable or Resy using browser automation. All browser operations are executed through the assistant browser CLI, invoked via host_bash.
Each step has a retry budget of 3 attempts. An attempt is one try at the step's primary action (e.g., clicking a button, filling a form, navigating a page). If a step fails after 3 attempts:
If two or more steps require manual fallback, inform the user the automated flow is unreliable and offer to provide the remaining steps as text instructions with links.
Before doing anything, gather the following from the user:
Do not proceed until all required details have been provided.
This is the most important step. Reservation sites require authentication before booking.
Navigate directly to the sign-in page.
https://www.opentable.com/sign-inhttps://resy.com/loginassistant browser --session reservation navigate --url "https://www.opentable.com/sign-in"Take a snapshot. If you see a sign-in form (email input), continue to sub-step 5 below (fill the email).
assistant browser --session reservation --json snapshotIf the direct URL fails (404, redirect, or any error): fall back to the homepage approach - navigate to the service's homepage and click the "Sign In" / "Log In" button.
If already signed in (you see an account menu, the user's name, or other logged-in indicators), skip to the next step.
Fill the email using assistant browser fill-credential (e.g. service: "opentable" or "resy", field: "email"). Target the element by its element_id - NEVER type into the browser URL bar.
assistant browser --session reservation fill-credential --service opentable --field email --element-id <id>Click "Continue" / "Sign In" or equivalent submit button.
The site will send a verification code via SMS/email. Use ui_show with surface_type: "form" and await_action: true to ask the user for the code. Wait for the user to submit the form before proceeding - do NOT use any previously collected code. Verification codes expire quickly; only the code from the most recent form submission is valid. Type the freshly submitted code into the verification input on the page.
If the code is rejected, prompt the user again with a fresh ui_show form - never retry an old code.
For password-based login: If the site presents a password field instead of a verification code, fill the password using assistant browser fill-credential (e.g. service: "opentable" or "resy", field: "password").
assistant browser --session reservation fill-credential --service opentable --field password --element-id <id>Before every other action, scan the snapshot for non-functional modal overlays and dismiss them. Modals block all interactions - clicking behind a modal silently fails.
For OpenTable, navigate directly to:
https://www.opentable.com/s?covers=<party_size>&dateTime=<YYYY-MM-DDTHH:MM>&term=<restaurant_or_location>
Construct the URL from the details collected in Step 1. URL-encode the term parameter.
For Resy, navigate to https://resy.com/cities/<city> and use the search/filter UI to find available reservations matching the collected details.
If a specific restaurant was named, navigate directly to its page if possible (e.g. https://www.opentable.com/r/<restaurant-slug> or https://resy.com/cities/<city>/venues/<restaurant-slug>). After landing on the restaurant page, reapply the user's date, time, and party size filters - direct restaurant URLs often show default availability that may not match the user's request. Use the on-page date picker, time selector, and party size controls to set the correct values before reviewing slots.
Take a snapshot and review the results:
assistant browser --session reservation --json snapshotIf the named restaurant is not found on this provider, tell the user and offer to try the other provider (OpenTable <-> Resy). If they agree, go back to Step 3 to sign in to the other provider.
Extract available time slots from the page.
Present them to the user in a clear, organized format.
If NO slots match the requested time:
Let the user choose a slot.
Click the chosen slot on the page to select it. Take a fresh snapshot to confirm the slot is selected and the booking/confirmation form is now visible. Do not proceed to confirmation steps until the slot is actively selected in the site UI.
assistant browser --session reservation click --element-id <slot-id>
assistant browser --session reservation --json snapshotBefore proceeding to book, show the user a summary:
CRITICAL: Surface cancellation policies and fees prominently. Look for and extract:
If the restaurant charges a cancellation or no-show fee, call it out explicitly in a separate line - do not bury it in other details. Example: "This restaurant charges a $25/person no-show fee."
Ask the user to confirm they want to proceed.
Immediately before clicking the final "Complete Reservation" / "Confirm" button, ask one more time:
Only proceed after explicit user approval.
Click the final reservation submit button.
Take a snapshot and screenshot to confirm success:
assistant browser --session reservation --json snapshot
assistant browser --session reservation screenshot --output /tmp/reservation-confirm.jpgExtract and present to the user:
If the submission fails, take a fresh snapshot and report the error:
assistant browser --session reservation --json snapshotassistant browser fill-credential and ui_show for verification codes.assistant browser --session reservation --json snapshot and retry with updated element IDs - within the 3-attempt budget per step.element_id from assistant browser snapshot. Never fabricate CSS selectors.assistant browser select-option for native <select> dropdowns (e.g., party size selectors). For non-native dropdowns, ARIA listboxes, and date/time pickers, use ArrowDown/ArrowUp + Enter via assistant browser press-key.assistant browser scroll to reveal off-screen time slots or search results before interacting with them.assistant browser --session reservation --json snapshot). Element IDs go stale after navigation or DOM updates.ui_show with await_action: true.assistant browser --session reservation --json snapshot), read the error message, and report it to the user. Common causes: credit card required, party size changed, slot no longer available. Suggest rebooking if the slot was taken.assistant browser --session reservation navigate --url <current-url>). If still stuck, report to the user.© vellum-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/restaurant-reservation of vellum-ai/vellum-assistant.
Open the folder on GitHubat commit 33cc983
Restaurant Reservation next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Restaurant Reservation this skillvellum-ai/vellum-assistant | 1.4k | — | ~2.9k | Automated safety check: Pass | MIT | |
| Restaurant Bookingasgeirtj/system_prompts_leaks | 69k | — | ~2.6k | Automated safety check: Pass | CC0-1.0 | |
| Restaurant Bookinggooseworks-ai/goose-skills | 1.2k | 1 repos | ~1.7k | Automated safety check: Pass | MIT | |
| BookingsBuilderIO/agent-native | 7.1k | — | ~345 | Automated safety check: Pass | None | |
| Day Booksickn33/agentic-awesome-skills | 47k | 1 repos | ~7k | Automated safety check: Pass | MIT | |
| Restaurant Recommendationsasgeirtj/system_prompts_leaks | 69k | — | ~755 | Automated safety check: Pass | CC0-1.0 |
asgeirtj/system_prompts_leaks
Find an available table and make, change, or cancel an authorized restaurant reservation.
gooseworks-ai/goose-skills
Book restaurant reservations via browser automation. An agent skill from gooseworks-ai/goose-skills.
BuilderIO/agent-native
Booking lifecycle — pending, confirmed, rescheduled, cancelled — plus attendees, references, no-shows, and reminders.
sickn33/agentic-awesome-skills
Daily cash, bank and digital day book: opening and closing balances per book, in/out movements, debit/credit presentation and reconciliation status.
asgeirtj/system_prompts_leaks
Find restaurants that fit the people, occasion, location and budget.
LeoYeAI/openclaw-master-skills
Monitor hard-to-get restaurant reservations on Resy, OpenTable, and Tock.
vellum-ai/vellum-assistant
Create and configure a GitHub App so the assistant can push commits, open PRs, and comment under its own bot identity.
vellum-ai/vellum-assistant
Connect a Discord bot to the assistant via the Discord Gateway with guided application creation and intent configuration
vellum-ai/vellum-assistant
Create and configure a Sentry internal integration so the assistant can manage issues, alerts, and releases under its own identity
vellum-ai/vellum-assistant
Ingest a large dataset into memory as a skimmed map. An agent skill from vellum-ai/vellum-assistant.
vellum-ai/vellum-assistant
A skill your agent uses when the user wants to build, scaffold, ship, or edit a Vellum plugin that bundles multiple surfaces (hooks, tools, skills, and more) into one installable package.
vellum-ai/vellum-assistant
Connect a Slack app to the Vellum Assistant via Socket Mode.
Book reservations on OpenTable or Resy with explicit confirmations. Restaurant Reservation is an agent skill from vellum-ai/vellum-assistant.
Run `npx skills add vellum-ai/vellum-assistant --skill restaurant-reservation -a claude-code`. Or copy the skill folder (skills/restaurant-reservation in vellum-ai/vellum-assistant) into .claude/skills/restaurant-reservation in your project. Claude Code loads it when a task matches its description.
Run `npx skills add vellum-ai/vellum-assistant --skill restaurant-reservation -a codex`. Or copy the skill folder (skills/restaurant-reservation in vellum-ai/vellum-assistant) into .agents/skills/restaurant-reservation in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add vellum-ai/vellum-assistant --skill restaurant-reservation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/restaurant-reservation, .gemini/skills/restaurant-reservation, .github/skills/restaurant-reservation and .opencode/skills/restaurant-reservation in your project.
SKILL.md names no scripts, command-line tools or credentials: Restaurant Reservation is instructions for the agent only. Compatibility (from SKILL.md): Designed for Vellum personal assistants.
SKILL.md names 2 domains. In commands or code: opentable.com and resy.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Restaurant Reservation is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Restaurant Reservation: Restaurant Booking (asgeirtj/system_prompts_leaks, 69k stars), Restaurant Booking (gooseworks-ai/goose-skills, 1.2k stars), Bookings (BuilderIO/agent-native, 7.1k stars) and Day Book (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
vellum-ai (a GitHub organization) maintains it in vellum-ai/vellum-assistant, which has 1,408 GitHub stars. The repository holds 108 skills in this directory. The repository was last updated on October 9, 2026.
Source: vellum-ai/vellum-assistant on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.