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".
Before launching sub-agents, clean up any tabs left open from a previous run. Use tabs_context_mcp to list all tabs in the group, then for each tab that is NOT about:blank, execute:
window.location.href = 'about:blank';
via mcp__claude-in-chrome__javascript_tool. Skip any tabs that time out (some sites block JS execution on that domain). This keeps the browser tidy between runs.
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)