Interactive trip planning interview. Use when the user wants to plan a trip, go on holiday, travel somewhere, or plan a vacation. Collects destination, vibe, companions, anchors, and budget through conversation, then writes a trip brief to the vault for use with plan-trip.
This skill conducts a conversational interview to understand a trip's shape, then writes a structured brief file to the Obsidian vault. The brief is then used by plan-trip in a separate session to dispatch research agents and create all notes.
Reference files:
references/brief-format.md — brief template and conventionsVault root: /Users/oskardragon-work/workspaces/obsidian/
Run silently:
bun run $CLAUDE_PLUGIN_ROOT/scripts/preferences.ts
Exit 0: load sources list from the JSON output. Use these as the preferred research sources throughout.
Exit 1: the config is missing or has no sources. Ask:
"Which travel resources do you typically find most useful? (e.g. Lonely Planet, Atlas Obscura, iOverlander, The Dyrt, local blogs)"
Write their response to ~/.claude/travel-planner.local.md:
---
sources:
- <source 1>
- <source 2>
---
Re-run bun run $CLAUDE_PLUGIN_ROOT/scripts/preferences.ts to confirm it parses correctly (exit 0). If it exits 1 again, report the parse error and ask the user to correct their input before continuing.
Assess how specific the destination is:
Vague (e.g. "somewhere in Southeast Asia", "I want to see mountains", no destination named):
Known (a specific country, region, or city named):
Ask one question at a time. Wait for an answer before asking the next. Keep the tone conversational — this is an interview with a knowledgeable friend, not a form.
The answers to Q6 and Q7 become the ## Notes section in the brief — write them as freeform prose capturing what the user actually said.
Based on the destination and everything learned in Step 3, propose 3–5 anchor experiences. Frame them as the spine of the itinerary — the things the trip would be built around.
Example:
"Based on what you've told me, here are 3 anchors I'd suggest building the trip around:
- Cherry blossom season in Kyoto — prime timing for your April dates
- A day hike around Hakone for Fuji views and mountain air
- 2–3 days in Tokyo at the end for contrast and great food
Want to adjust, add, or remove any of these?"
Wait for the user to confirm, adjust, or add to the list. The agreed anchors:
## Anchors section in the brief## Research Focus section — use them to generate specific focus directives for each of the 8 research categoriesCollect the remaining trip details in one focused message:
From the budget amount and context (trip type, destination, duration), infer and confirm a budget_level:
budget — hostels, street food, budget transportmid-range — 3-star hotels, sit-down restaurants, occasional splurgeluxury — 4-5 star hotels, fine dining, premium experiencesSay which level you're inferring and ask: "Does that sound right?"
Construct the trip name using this rule:
Default: destination + year (e.g. "Japan 2026")
Use season instead of year only if ALL of the following are true:
If dates span two calendar years: use the year in which the majority of travel days fall.
Confirm with the user before writing: "I'll call this one '[Trip Name]' — does that work?"
Read references/brief-format.md for the exact format and conventions.
Write the brief to:
/Users/oskardragon-work/workspaces/obsidian/Travel/Briefs/<Trip Name>.md
{{PROFILE}} compilation (for reference — this is compiled by plan-trip, not written to the brief):
The brief stores raw fields. plan-trip will compile them into a prose paragraph. Just write the brief accurately.
## Research Focus generation:
For each of the 8 categories, derive a focus directive from the anchors and conversation:
Ensure all 8 categories are present: Visa & Entry, Weather, Transport, Attractions, Food, Neighbourhoods, Events, Practical Tips
After writing:
Confirm the path to the user and say:
"Brief written to
Travel/Briefs/<Trip Name>.md. When you're ready, open a new session and run/travel-planner:plan-trip— it will ask for this path."