The user's synced Apple Health (HealthKit) data: daily metrics (steps, distance, calories, heart rate, HRV, VO2max), sleep sessions (stages, quality, efficiency), and workouts.
日本語の概要は準備中です。原文の説明を表示しています。
Find restaurants on OpenTable, check availability, and make, change, or cancel reservations. Use for restaurant booking and live reservation data.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
For a user-facing restaurant search or booking, first read
/opt/hatch/skills/booking/SKILL.md,
/opt/hatch/skills/booking/references/restaurants.md, and
/opt/hatch/skills/booking/references/presentation.md. Those files define the
end-to-end booking, fallback, and presentation rules. Use this file for the
OpenTable CLI contract. Keep reservation choices in plain Markdown. Do not call
create_options or a comparison/list widget during a restaurant booking.
OpenTable needs a one-time in-chat consent before any command returns data. Run
opentable status. For a direct reservation request, if it is not_connected,
recommend connecting OpenTable as the preferred low-friction path and post the
exact returned connect_url. Do not invent one. Explain briefly that this
enables live availability, saved-profile use, and smoother booking. Do not wait
idle for the connection or make it a prerequisite: continue the same request
through the venue's official reservation link, another reputable platform, and
phone.place_call when available. If the user connects after a fallback path
started, follow the duplicate-protection rule in
/opt/hatch/skills/booking/references/restaurants.md before resuming the
OpenTable request. If status is unavailable, skip the connection offer and
use those fallback paths immediately. If the request is specifically to connect
OpenTable rather than reserve a table, post the link immediately and wait for
the user to connect. Disconnect with opentable disconnect. Do not send the
user to Settings.
Use lookup-rid to resolve a named restaurant or discover restaurants by city, cuisine, and price. When the city is known, include --city. If there is no clear match, vary the restaurant name or adjust the filters. For example, try common spacing or punctuation variants, pass only the city name to --city, or drop --country-code. Keep the requested location fixed.
Then use search-availability to check open tables for the requested time and party size.
After search-availability, resolve the exact slot from the user's request.
Use authorized stored contact details when available; ask only for the name,
email, or phone fields still required at checkout. Then book with
book-reservation (it locks the slot and books in one step).
After book-reservation returns a confirmation, offer to remind the user 30 minutes before the reservation. If they accept or choose another lead time, use cron.add to create a run-once reminder for their chosen time, resolved from the confirmed reservation time.
Find the new time with search-availability, resolve the exact requested slot, then update with modify-reservation-with-lock. Needs the reservation's confirmation id.
Use cancel-reservation or get-reservation, both by the reservation's confirmation id.
Find it with list-experiences, check times with search-availability --include-experiences true, resolve the exact requested experience and slot, then book with book-reservation --experience-json (include the experience id and version).
The flows above cover the common cases. For anything else (a restaurant's policies, seating and dining-area options, releasing a stuck slot lock), run opentable --help for the full command list and opentable <command> --help for its flags.
book-reservation or modify-reservation-with-lock, resolve the exact restaurant, date, time, and party size. Before cancel-reservation, resolve which reservation the user means. For a booking, take the user's name, email, and phone from an authorized profile or the user. Invoke the resolved command directly so connector policy can present any required approval. Do not add a duplicate chat confirmation. A clear, unambiguous cancellation may proceed without an additional confirmation. Do not guess missing details.retrieved_at. A date/time without an offset is restaurant-local civil time;
do not guess a timezone or convert it.book-reservation verifies the booking with OpenTable before reporting success. Only report the booking as confirmed when the result explicitly says it is confirmed; a confirmation number alone is not proof. When it is confirmed, say so without hedging, mentioning provider lifecycle states, or predicting a later status transition. If OpenTable requires another action, explain what is needed instead of retrying. If the booking is unconfirmed or cannot be verified, say that plainly, keep the confirmation reference, and never retry automatically. Offer only the OpenTable continuation or recovery link returned by the command; the link itself never proves confirmation, and you must never invent one.resource_authorization with persisted: false means the OpenTable operation succeeded but the main agent could not confirm that its authorization was stored. Do not automatically repeat a mutation. Give the user the confirmation number and explain that the main agent may not be able to manage it later. Reads are safe to retry except after a rate-limit response.book-reservation, modify-reservation-with-lock, or cancel-reservation after a rate limit because the mutation may already have applied. If the result includes a confirmation reference, a later task may retry only get-reservation after the returned retry_after, or after 60 seconds if the response has no value.get-reservation, modify-reservation-with-lock, or cancel-reservation. If one of those commands is refused, say so and point the user to opentable.com or the restaurant. Do not retry with a different rid or confirmation id.lookup-rid finds no match after the applicable retries, stop the
OpenTable attempt without checking availability or inventing a rid. If the
user asked only whether the venue appears on OpenTable, report that result.
If the user intends to reserve, continue with the Search and route section
in /opt/hatch/skills/booking/references/restaurants.md.search-availability returns no_availability_reasons, tell the user why in plain language rather than showing the raw code./opt/hatch/skills/booking/references/presentation.md.rids, tokens, slot-lock state, or raw result codes like not_connected or NoTimesExist. Tell the user the outcome in normal words. The OpenTable attribution described above is user-facing. It is not an internal implementation detail.cancellation_policy on the slot in search-availability, or an experience marked prePaymentRequired. When these requirements are present, or a booking is rejected for needing a card, continue the same reservation with browser.spawn_task following /opt/hatch/skills/booking/references/browser-booking.md. Use the returned booking_url with ref=19075 added if missing, or the restaurant's profile_url if no booking URL is returned.まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
The user's synced Apple Health (HealthKit) data: daily metrics (steps, distance, calories, heart rate, HRV, VO2max), sleep sessions (stages, quality, efficiency), and workouts.
日本語の概要は準備中です。原文の説明を表示しています。
Create, read, edit, or manipulate Word documents (.docx) and Word templates (.dotx). Use whenever a build task's artifact kind is document with the default docx output, or the task mentions a Word doc, .docx, or .dotx, extracts or reorganizes content from one, inserts or replaces images, does find-and-replace in one, or works with tracked changes (redlines) or comments. Covers python-docx generation, raw OOXML editing of existing files, document structure and formatting, and render verification. Not for PDFs, spreadsheets, or Google Docs.
日本語の概要は準備中です。原文の説明を表示しています。
Build or revise a plain markdown file (md) deliverable such as notes, a README, meeting minutes, documentation, or text the user will edit or paste elsewhere. Use whenever a build task's artifact kind is markdown. Covers markdown formatting conventions and read-back verification.
日本語の概要は準備中です。原文の説明を表示しています。
Build, revise, or manipulate a fixed-layout PDF (report, guide, one-pager, printable document). Use whenever a build task's artifact kind is pdf, a document build's output format is pdf, or the task reads, merges, splits, crops, or fills an existing PDF, including fillable AcroForms. Covers authoring the print-CSS HTML source, rendering, the geometry and validation gates, existing-PDF manipulation and form filling, and delivery under workspace/your_files.
日本語の概要は準備中です。原文の説明を表示しています。
Build or revise a slide deck (pptx by default; pdf or html on request). Use whenever a build task's artifact kind is presentation, or the user asks for a deck, slides, or a presentation. Covers per-slide HTML authoring, the StylePlan theme system, font embedding, deck assembly, render gates, and the PPTX export.
日本語の概要は準備中です。原文の説明を表示しています。
Create, read, edit, fix, or clean spreadsheet files (.xlsx, .xlsm, .csv, .tsv). Use whenever a build task's artifact kind is spreadsheet, or the task names a spreadsheet file and wants something done to it or produced from it, including restructuring messy tabular data into a proper workbook. Covers openpyxl generation, formulas and recalculation, editing existing workbooks, and the validation gates. Not for tasks whose deliverable is a document, report, or web page that merely contains a table.
日本語の概要は準備中です。原文の説明を表示しています。