travel-planner
Skill0 starsChanged 25 days agoMITView on GitHub
Plan, compare, verify and prepare trips end to end. Use when the user wants to choose where to go, check real prices today, fit a trip around work and public holidays, pick hostels or hotels and transport, build a walking itinerary (photo and video friendly), prepare a ready-to-buy checklist with browser tabs opened for them, check entry requirements, or export the plan to a calendar with map links. Covers live price verification, search efficiency, browser purchase mode, calendar export and how to present results.
21 other projects use a version of this.
Adopted by
Most recently taken up by
- mistlemma/travel-plannertheir own version, first seen Nov 8, 2026
- xiongxianfei/skillsmiththeir own version, first seen Nov 1, 2026
- sucr233/travel_planner_skillstheir own version, first seen Nov 1, 2026
- DecodeAZ/skillstheir own version, first seen Oct 11, 2026
- SquirrelSong5/travel-planner-skilltheir own version, first seen Aug 24, 2026
- poorvith-mp/skills-personaltheir own version, first seen Aug 19, 2026
Other versions21 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 21
- travisjneuman/.claude★ 106same name
- tianxingyang/skills-travel-planner★ 27same name
- aiunlocked1412/claude-skill-unlock★ 18same name
- huanyuzhilv/skills-travel-planner★ 14same name
- mistlemma/travel-planner★ 9same name
- SquirrelSong5/travel-planner-skill★ 9same name
- sucr233/travel_planner_skills★ 9same name
- ErlebnisW/travel-planner★ 8same name
- kevinaimonster/skill-hub★ 4same name
- KylinMountain/nano-claw★ 4same name
11 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repositoryOne other file it gives its agents.
- AGENTS.mdAGENTS.md
The file
We split this skill into the rules it gives an agent
4 rules. 0 are common, 1 is distinctive, and 3 are very specific to this project.
0
Common
Most of the 8 edited versions we read keep these.
1
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 12
Look for a traveler profile (the user's notes, project memory or a file based on templates/traveler-profile.md).
- Very specific: line 14
Check which tools are connected (references/setup-and-mcps.md) and tell the user once what you can and cannot do (browser tabs, calendar, …
- Distinctive: line 23
Do not store secrets: No booking references, PINs, card data, passport numbers or phone numbers in notes, repos or calendar events.
- Very specific: line 62
Run the tests with python3 -I -m unittest discover -s tests.
“Common” is measured: kept by at least 6 in 10 of the 8 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Travel Planner
A Claude Code skill for planning trips with an AI agent. It is built from real planning sessions, so it is opinionated about what to verify, what to ask and what never to do without the traveler.
First run: know the traveler
- Look for a traveler profile (the user's notes, project memory or a file based on
templates/traveler-profile.md). Read it before asking anything. - If there is none, ask for the essentials in one short message (home airport, nationality for entry rules, budget style, pace, interests, deal-breakers, work pattern and holidays, places already visited) and offer to save the profile in the user's own notes. Do not save it in a shared repository.
- Check which tools are connected (
references/setup-and-mcps.md) and tell the user once what you can and cannot do (browser tabs, calendar, drafts).
Core rules
- Verify live, never quote stale prices. Label every number
verified,from-priceorestimateand say when it was checked. Seereferences/price-verification.md. - Fit the trip to the real calendar first. Work days, remote days, public holidays (national, regional, municipal) and bridges decide which trips cost vacation days. Use
scripts/free_trip.py. Seereferences/constraints-and-calendar.md. - Check entry requirements before any ticket. See
references/entry-requirements.md. - Never pay, submit, send or accept for the traveler. Prepare, open the right pages, fill forms only with explicit confirmation, and leave consent and the final button to them. See
references/safety-and-consent.md. - Recommend, do not survey. Lead with the choice and the reason, show a small table, flag what is unverified, end with the next action. See
references/results-format.md. - Do not store secrets. No booking references, PINs, card data, passport numbers or phone numbers in notes, repos or calendar events.
Workflow
| Phase | What to do | Reference |
| 1. Clarify | Dates or windows, budget, travelers, pace, interests, constraints, places visited, deal-breakers | references/workflow.md |
| 2. Constraints | Work schedule, remote days, holidays, bridges, fixed bookings | references/constraints-and-calendar.md |
| 3. Search | Parallel, deterministic, cheap searches first; deep research only for the shortlist | references/search-efficiency.md, references/tools-and-mcps.md, references/destination-research.md |
| 4. Verify | Live prices, date variants, baggage, cancellation, notices, entry rules | references/price-verification.md, references/entry-requirements.md |
| 5. Decide | Two or three options with trade-offs and a clear pick | references/results-format.md, references/budget.md |
| 6. Prepare purchase | Ordered checklist with direct links; open ready-to-buy tabs; one-screen pre-pay review | templates/pre-pay-review.md, references/browser-purchase-tabs.md, references/transport.md, references/accommodation.md, templates/purchase-checklist.md |
| 7. Itinerary | Walking-friendly, light-aware, with rain plan and verified hours | references/itinerary-design.md, scripts/sun.py |
| 8. Export | Calendar events with local times and map links, or an .ics file | references/calendar-export.md, scripts/ics.py |
| 9. Record | Update the trip note, lessons and pending items | templates/trip-note.md |
| 10. After the trip | Actuals vs. plan, lessons, travel log, content, anonymized case study | references/post-trip.md |
Scripts (standard library only, tested)
| Script | Use it to |
scripts/links.py | Build Google Flights, Booking, Hostelworld and Maps links; a "go now" directions link needs no origin |
scripts/free_trip.py | Count how many vacation days a trip costs given weekends, holidays and remote days |
scripts/sun.py | Sunrise, sunset and civil twilight for any place and date, with no network |
scripts/ics.py | Write an .ics file from itinerary events when no calendar connection exists (cli.py ics events.json --out trip.ics) |
scripts/price_log.py | Log every price with its label, source and time; list stale prices and how much a price moved (cli.py price add/show/stale) |
scripts/compare.py | Rank options by effective cost per day (vacation days, transit hours, new country, refundability), with raw numbers in the table |
scripts/holidays.py + data/holidays/ | Public-holiday data per region and year, with sources, a checked date, a confidence note and levels (national, region, city) |
scripts/cli.py | One command for all of the above, so you can run it without writing code |
Examples:
python3 -I scripts/cli.py free-trip 2026-11-07 2026-11-10 --remote 1,4 --region ES-MD-2026 --back-home-to-work
python3 -I scripts/cli.py sun 55.9533 -3.1883 2026-11-08 --tz Europe/London
python3 -I scripts/cli.py booking "San Sebastián" 2026-10-31 2026-11-02 --hostels --sort-price
python3 -I scripts/cli.py maps "Edinburgh Airport" --mode transitRun the tests with python3 -I -m unittest discover -s tests. Check behavior with evals/scenarios.md.
Browser mode in one paragraph
List the user's tabs, open new tabs for each task, navigate with deterministic URLs, read the page text and extract only price, times and conditions, stop at checkout, fill forms only with confirmed values and stop before consent and submit, then report a table of tab -> what to do. Full playbook: references/browser-purchase-tabs.md.
Definition of done for a trip plan
- Constraints mapped and vacation cost known.
- Prices verified today, labeled, with a shifted-date alternative checked.
- Entry requirements confirmed with an official source.
- Purchase checklist ordered, with direct links and what is refundable.
- Unverified items listed with how to check them.
- Calendar or
.icsprepared if the user wants it, with notifications off. - Pending items dated, and no secrets stored.
Quick-start prompts
- "Plan a long weekend in November for under 300 EUR; I like photography and walking."
- "Is this trip really free given my work schedule and holidays?" (use
free_trip.py) - "Open the tabs so I can buy this."
- "Put the itinerary in my calendar with map links."
- "What events can I go to near my trip?" (
references/events-and-networking.md)
When data is missing or blocked
Say so explicitly and give the nearest verified alternative and the exact manual step. Typical cases: a booking site that ignores dates, a ticket page with only a waiting list, a script blocked by the browser, a page that needs login.
Files
SKILL.md this file
references/ one topic per file (workflow, search, tools, price, constraints,
entry, accommodation, transport, itinerary, calendar, results,
safety, events, budget, browser tabs, setup, destination research,
post-trip, lessons)
templates/ trip note, purchase checklist, pre-pay review, calendar event, itinerary prompt, traveler profile
scripts/ cli, links, free_trip, holidays, sun, ics, compare, price_log (standard library only)
data/holidays/ public-holiday files per region and year
tests/ unit tests for the scripts
examples/ anonymized case studies
evals/ scenarios to check an agent follows the skill
install.sh copy the skill into ~/.claude/skills/travel-plannerDoes it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

