Interactive Trip Planner
This skill turns open-ended travel requests into a structured planning workflow with three phases:
- Explore: clarify constraints and propose 2-4 plausible trip directions.
- Converge: help the user make tradeoffs and lock a final trip brief.
- Deliver: research bookable options and generate an HTML/PDF report.
What To Do
When this skill triggers:
- Build a concise trip brief from the user's current inputs.
- If the brief is incomplete, ask only the next highest-value questions.
- In the explore phase, propose options, not a single fixed itinerary.
- In the converge phase, explicitly identify what is fixed, flexible, and excluded.
- Only after the brief is stable should you research transport, lodging, activities, and pricing.
- Produce a structured final recommendation and generate a report if the user wants a deliverable.
Required Planning Discipline
- Optimize for real executability, not maximal coverage.
- Prefer fewer questions with higher decision value.
- Call out date conflicts, transport infeasibility, or overload early.
- Distinguish between inspiration, recommendation, and confirmed bookable options.
- For time-sensitive facts such as prices, schedules, policies, and availability, verify with browsing.
Phase Guide
1. Explore
Use this phase when the user is still deciding where or how to travel.
Collect only what is necessary:
- Origin
- Approximate dates or trip length
- People count
- Budget sensitivity
- Transport preference
- Hard must-haves
- Hard no-go items
- Pace preference
Then propose 2-4 directions using the framework in references/questioning_framework.md.
2. Converge
Use this phase when the user starts choosing among options.
Summarize the brief in plain language:
- Fixed
- Preferred
- Flexible
- Excluded
Then apply routing and budget rules from:
- references/routing_rules.md
- references/budget_rules.md
3. Deliver
Once the brief is stable:
- Research bookable transport and lodging.
- Compare options using the source policy in references/source_policy.md.
- Structure the result using references/report_spec.md.
- If generating a deliverable, use:
- scripts/init_trip_brief.py
- scripts/build_report.py
- scripts/render_pdf.ps1
When To Read References
- Read references/workflow.md when shaping the conversation flow.
- Read references/questioning_framework.md when deciding what to ask next.
- Read references/source_policy.md before researching current prices or schedules.
- Read references/report_spec.md before assembling the final deliverable.
Output Standard
Default final deliverable:
- One recommended plan
- One backup plan
- Clear assumptions
- Budget summary
- Transport and lodging comparisons
- Day-by-day itinerary
- Source links
If the user asks for a report, generate HTML first and then render PDF.