Run flights, hotels, and vacation-packages searches simultaneously as parallel sub-agents and aggregate into a unified trip cost summary. Use when the user wants a full trip cost picture in one go.
Search all travel categories (flights, hotels, vacation packages) in parallel using sub-agents, then aggregate results into a unified trip summary.
When this skill is invoked:
First, check whether travel_plans/ exists and contains any destination folders.
Then collect all remaining details via a single AskUserQuestion call:
Experiences — ask which experiences they plan to attend using multiSelect: true. Offer destination-appropriate options (e.g. for Orlando: Theme Parks, Disney World, Universal Studios, International Drive, Beaches). Always include "Other / No preference".
Spawn all three Playwright searches simultaneously using the Agent tool with run_in_background: true. These run headless with no Chrome MCP — pure Playwright only.
Run ONLY the Playwright headless step for the /flights skill. Do NOT use Chrome MCP. Do not ask questions.
Run:
node playwright/search.js flights --origin "[origin]" --destination "[destination]" --depart [depart] --return [return] --travelers [travelers]
Wait for it to complete, then report back: which sites succeeded, which returned N/A, and the path to results.md.
Run ONLY the Playwright headless step for the /hotels skill. Do NOT use Chrome MCP. Do not ask questions.
Run:
node playwright/search.js hotels --destination "[destination]" --depart [depart] --return [return] --travelers [travelers] --rooms [rooms]
Wait for it to complete, then report back: which sites succeeded, which returned N/A, and the path to results.md.
Run ONLY the Playwright headless step for the /vacation-packages skill. Do NOT use Chrome MCP. Do not ask questions.
Run:
node playwright/search.js vacation-packages --origin "[origin]" --destination "[destination]" --depart [depart] --return [return] --travelers [travelers]
Wait for it to complete, then report back: which sites succeeded, which returned N/A, and the path to results.md.
Inform the user:
"Running Playwright searches for flights, hotels, and vacation packages in parallel..."
Wait for all three to complete before proceeding.
Chrome MCP must run sequentially — only one skill uses the browser at a time to avoid collisions.
After all three Playwright agents complete, read each results.md and collect the N/A rows across all three categories.
Then fill gaps one at a time in this order:
.claude/skills/flights/sites/ guides.claude/skills/hotels/sites/ guides.claude/skills/vacation-packages/sites/ guidesAfter filling each category's gaps, update that category's results.md and summary.md before moving to the next.
If a site is CAPTCHA/bot-blocked after one attempt, mark it N/A and move on — do not retry.
Once all gap-filling is complete, present a unified summary:
# Trip Cost Summary — [Destination]
[Origin] → [Destination] | [Depart]–[Return] | [N] Travelers
## Best Options by Category
| Category | Best Option | Per Person | Total ([N]) | Site |
|---|---|---|---|---|
| ✈️ Flights | [best airline + route] | $X | $X | [site] |
| 🏨 Hotels | [best property] | $X/night | $X total | [site] |
| 📦 Package | [best package] | $X | $X | [site] |
## Combined Estimates
| Scenario | Flights | Hotels | Total |
|---|---|---|---|
| Budget (cheapest each) | $X | $X | **$X** |
| Mid-range | $X | $X | **$X** |
| Package deal | — | — | **$X** |
Note any sites that returned N/A (CAPTCHA-blocked) so the user knows where to check manually.
Verify travel_plans/[slug]/summary.md reflects all three categories with today's date. Add a combined search history entry:
- `search-all/[YYYY-MM-DD]` — Full parallel search (flights + hotels + packages)