Search for bundled flight + hotel vacation packages and return a cost estimate table. Use when the user wants to find vacation packages, travel bundles, or combined flight and hotel deals.
Search travel sites for bundled flight + hotel vacation packages, return a cost estimate table, and save results.
When this skill is invoked:
First, call the mcp__chacon-travel-db__get_trips tool to retrieve stored trips from the database.
[destination] — [check-in] to [check-out], [N] travelers, from [origin]) plus a "New trip" optionThen collect any remaining missing details via AskUserQuestion:
Experiences — ask the user which experiences they plan to attend, using multiSelect: true. Offer 3–4 destination-appropriate options based on the destination (e.g., for Orlando: Theme Parks, Disney World, Universal Studios, International Drive, Beaches). Always include an "Other / No preference" option. The user may select multiple.
Use the selected experiences to:
Use the Bash tool to run:
node playwright/search.js vacation-packages --origin "<ORIGIN>" --destination "<DESTINATION>" --depart <YYYY-MM-DD> --return <YYYY-MM-DD> --travelers <N>
This writes results to travel_plans/[destination-slug]/vacation_packages/processed=[YYYY-MM-DD]/results.md and updates summary.md automatically. Wait for the command to complete.
Read the written results.md file. Identify any rows marked N/A or sites that returned an error.
Silent mode: Execute all Chrome MCP browser steps without narrating individual actions (clicks, scrolls, typing). Use the tools quietly and only report the final prices found or a single error message if a site is blocked.
For each site with an N/A result, use mcp__claude-in-chrome__* tools to search that site in Chrome and retrieve results. Refer to the per-site navigation guides in sites/ for UI steps:
sites/southwest-vacations.mdsites/costco-travel.mdsites/expedia.mdsites/kayak.mdFor each selected option, note:
If any MCP searches succeeded, edit results.md to replace the N/A rows with the new data.
For each site, find the top 1–4 highest-quality or most preferred package options. Prioritize by:
Skip packages whose hotel is budget/economy class, below 4-star, lacks a pool, or is rated below 8.0/10. If a site only returns budget packages, note it rather than surfacing low-quality results.
If a site still cannot be searched after MCP attempt, leave it as "N/A" and move on.
Present the results as a markdown table (up to 8 best options across all sites, prioritized by experience alignment):
| Site | Package / Hotel | Flight Cost | Hotel Cost | Per Person | Total (Group) | Experience Fit |
|---|---|---|---|---|---|---|
| Southwest Vacations | ... | $X | $X | $X | $X | Disney area, park shuttle |
| Costco Travel | ... | $X | $X | $X | $X | Includes 4-day Disney tickets |
| Expedia | ... | $X | $X | $X | $X | I-Drive, 1 mi from Universal |
| Kayak | ... | $X | $X | $X | $X | Near Disney Springs |
Derive a folder-safe destination name from the destination input: lowercase, spaces replaced with hyphens (e.g. "San Diego, CA" → san-diego-ca).
Write results to travel_plans/[destination-slug]/vacation_packages/processed=[YYYY-MM-DD]/results.md (create directories if needed):
## Vacation Packages — Searched: [current date and time]
### Inputs
| Field | Value |
|---|---|
| Destination | [destination] |
| Origin | [departure city] |
| Check-in | [check-in date] |
| Check-out | [check-out date] |
| Travelers | [number] |
| Experiences | [comma-separated list of selected experiences] |
### Results
[paste the full results table here]
Update travel_plans/[destination-slug]/summary.md (create if it doesn't exist):