CtrlK
BlogDocsLog inGet started
Tessl Logo

restaurant-booking

Book restaurant reservations via browser automation. Use when asked to make dinner reservations, book a table, or find availability at restaurants. Supports OpenTable, Resy, and direct restaurant booking sites.

63

Quality

75%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/research-tools/capabilities/restaurant-booking/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The content is well-organized and action-oriented with concrete selectors and a clear booking sequence, but it is held back by non-executable curl syntax, missing error-recovery checkpoints, and duplicated inline sections. Tightening the curl examples and adding feedback loops for failed bookings would most improve it.

Suggestions

Fix the curl commands so each request has a single body: combine the -d payload and --body into one valid request body, since curl does not accept both and has no --body flag.

Add an explicit error-recovery loop after the confirmation scrape (e.g., if 'confirmed' is not found or a time slot is unavailable, re-query availability or surface the error before retrying).

De-duplicate by removing the largely redundant 'API Method (curl)' section or moving the selector reference and Resy alternative into separate reference files to reduce inline repetition.

DimensionReasoningScore

Conciseness

The body is mostly lean and action-oriented, but the CLI Method and API Method sections duplicate the same curl pattern and selectors appear both inline and in a table, so it could be tightened.

2 / 3

Actionability

Concrete selectors, URL formats, and numbered commands are provided, but the curl examples combine -d and --body as simultaneous body arguments, which is non-executable curl and blocks copy-paste readiness.

2 / 3

Workflow Clarity

A clear 8-step sequence with a final confirmation check is present, but there are no error-recovery feedback loops (e.g., what to do if no slot is available or confirmation fails), leaving validation gaps for an automated booking operation.

2 / 3

Progressive Disclosure

The single SKILL.md is well-sectioned with clear headers and no nested references, but inline duplicated content (API method, selector reference, Resy alternative) that could be split into separate files keeps it from a top score.

2 / 3

Total

8

/

12

Passed

Description

100%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is concise, uses third person, and cleanly answers both what the skill does and when to use it with natural trigger terms. It is well-scoped to a distinct niche with named platform support.

DimensionReasoningScore

Specificity

Lists multiple concrete actions ("Book restaurant reservations", "book a table", "find availability at restaurants") with named platforms, matching the multi-action anchor rather than the single-domain level 2.

3 / 3

Completeness

Explicitly states what it does ("Book restaurant reservations via browser automation") and when to use it ("Use when asked to make dinner reservations..."), satisfying both halves with an explicit trigger clause.

3 / 3

Trigger Term Quality

Natural user phrasings like "make dinner reservations", "book a table", and "find availability" give strong coverage of terms users would actually say.

3 / 3

Distinctiveness Conflict Risk

The restaurant-booking niche anchored by named platforms (OpenTable, Resy) and specific triggers makes it unlikely to conflict with unrelated skills.

3 / 3

Total

12

/

12

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
gooseworks-ai/goose-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.