trip-planner-skill
Agent skill for AI trip planning (Claude Code · Codex · Gemini CLI · Cursor · Copilot · any SKILL.md agent) — verified, bookable itineraries: hour-by-hour days, real flight prices, offline KML maps, eight themed page designs · 旅行规划 / 行程 / 机票比价
Install / Use
npx skills add skywain/trip-planner-skillInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
Development & EngineeringSupported Platforms
Our assessment of trip-planner-skill
trip-planner-skill scores 87/100 on our quality scale, 2112th of 4,599 Development & Engineering skills we index (top 46%).
Its SKILL.md is 35 KB long, well organised into 13 sections with 6 code examples: a thorough specification that gives an agent plenty to work with.
It has 43 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated 2 days ago, so trip-planner-skill is actively maintained.
- Our last check on 2026-09-25 found the source still online.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 97/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
trip-planner-skill compared with similar skills
All 4 of these similar skills score higher than trip-planner-skill; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| trip-planner-skill (this skill)by skywain | 87 | 43 | 2d ago | SKILL.md |
| ai-job-searchby MadsLorentzen | 100 | 46.4k | 4d ago | CLAUDE.md |
| claude-howtoby luongnv89 | 100 | 41.8k | 2d ago | CLAUDE.md |
| algorithmic-artby anthropics | 100 | 177.9k | 20d ago | SKILL.md |
| pptxby anthropics | 100 | 177.9k | 20d ago | SKILL.md |
Frequently asked questions
- How do I install trip-planner-skill?
- Run
npx skills add skywain/trip-planner-skill. The install tabs above show the steps for each supported agent. - Which AI agents does trip-planner-skill work with?
- It is written for Claude Code, Gemini CLI, Cursor, GitHub Copilot and OpenAI Codex, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is trip-planner-skill safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 97/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is trip-planner-skill still maintained?
- The repository was last updated 2 days ago, so trip-planner-skill is actively maintained.
Skill content
View source on GitHubTrip Planner Skill
One sentence in, a verified, hour-by-hour, bookable trip plan out — delivered as a
designed page in one of eight visual themes. An open-format Agent Skill (SKILL.md)
that runs inside whichever coding agent you already use — Claude Code, Codex, Gemini CLI,
Cursor, GitHub Copilot, OpenCode, Qwen Code, Deep Code, Goose, Kiro, Roo Code, or any
other harness that loads Agent Skills: it checks opening hours, prices and holidays with
tools instead of guessing, hands you a link for every booking, and never books or pays
for you.
Showcase
Eight themes across four real trips (two themes per trip). Every trip below was planned
end-to-end by a fresh agent session using this skill, then rendered from its plan.geo.json
art.json; the three frames per row are the cover, one day module (what the share buttons export on the seven still themes) and the end of the scroll — the checklist and closing spread. Four of the eight pages ship verbatim underexamples/; three of the other four render from the same example folders with one command (each example'sart.jsoncarries both of its trip's themes); portal additionally needs footage (see below).
Every page below is live: open the demo site or click a theme's Live page link.
illustrated — Japan · London → Tokyo → Hakone → Kyoto → Osaka (open-jaw) → London, 21–28 Nov 2026 · a painted picture-book on paper: the cover is the menu, each day a tinted riso plate with a ghost numeral, the whole scroll exports as one long image · examples/japan-2026 · Live page ↗
| cover | a day | the end | |---|---|---| | <img src="docs/showcase/illustrated-cover.webp" width="280"> | <img src="docs/showcase/illustrated-day.webp" width="280"> | <img src="docs/showcase/illustrated-end.webp" width="280"> |
clay — China · New York → Beijing → Xi'an → Beijing → New York, 11–18 Nov 2026 · one
continuous claymation landscape with a road threading the milestone stones ·
render it: python3 themes/render_clay2.py examples/china-2026/china.geo.json -o china-clay.html ·
Live page ↗
(Chinese-language clay example: examples/turkey-2026 ·
live ↗)
| cover | a day | the end | |---|---|---| | <img src="docs/showcase/clay-cover.webp" width="280"> | <img src="docs/showcase/clay-day.webp" width="280"> | <img src="docs/showcase/clay-end.webp" width="280"> |
noir — Mexico · Berlin → Mexico City → Oaxaca → Berlin, 28 Oct – 6 Nov 2026 (Día de
Muertos) · one night-negative tracking shot, monospace body, days dissolving into each
other · render it: python3 themes/render_noir2.py examples/mexico-2026/mexico.geo.json -o mexico-noir.html ·
Live page ↗
(Chinese-language noir example: examples/nordic-2026 ·
live ↗)
| cover | a day | the end | |---|---|---| | <img src="docs/showcase/noir-cover.webp" width="280"> | <img src="docs/showcase/noir-day.webp" width="280"> | <img src="docs/showcase/noir-end.webp" width="280"> |
glass — Morocco · Toronto → Marrakech → Aït Benhaddou → Merzouga → Fes → Chefchaouen → Casablanca → Toronto, 6–15 Nov 2026 · liquid-glass panes floating over a fixed world of cross-fading photographs, one pane per world · examples/morocco-2026 · Live page ↗
| cover | a day | the end | |---|---|---| | <img src="docs/showcase/glass-cover.webp" width="280"> | <img src="docs/showcase/glass-day.webp" width="280"> | <img src="docs/showcase/glass-end.webp" width="280"> |
journal — Mexico · Berlin → Mexico City → Oaxaca → Berlin, 28 Oct – 6 Nov 2026 · a vintage travel journal on a dark desk: tape, stamps, postmarks, polaroids, and a Day of the Dead week planned around the crowd · examples/mexico-2026 · Live page ↗
| cover | a day | the end | |---|---|---| | <img src="docs/showcase/journal-cover.webp" width="280"> | <img src="docs/showcase/journal-day.webp" width="280"> | <img src="docs/showcase/journal-end.webp" width="280"> |
zine — Japan · London → Tokyo → Hakone → Kyoto → Osaka (open-jaw) → London,
21–28 Nov 2026 · torn riso-poster collage with giant vertical two-colour glyphs, built like a
photocopied fan zine · render it: python3 themes/render_zine.py examples/japan-2026/japan.geo.json -o japan-zine.html ·
Live page ↗
(Chinese-language zine example: examples/vietnam-2026 ·
live ↗)
| cover | a day | the end | |---|---|---| | <img src="docs/showcase/zine-cover.webp" width="280"> | <img src="docs/showcase/zine-day.webp" width="280"> | <img src="docs/showcase/zine-end.webp" width="280"> |
splash — China · New York → Beijing → Xi'an → Beijing → New York, 11–18 Nov 2026 · a game splash screen stretched into a scroll: floating day-islands under a chained sky, routed Xi'an-first so the Wall and the Forbidden City both land on weekdays · examples/china-2026 · Live page ↗
| cover | a day | the end | |---|---|---| | <img src="docs/showcase/splash-cover.webp" width="280"> | <img src="docs/showcase/splash-day.webp" width="280"> | <img src="docs/showcase/splash-end.webp" width="280"> |
portal — Morocco · Toronto → Marrakech → Aït Benhaddou → Merzouga → Fes → Chefchaouen →
Casablanca → Toronto, 6–15 Nov 2026 · scrolling is flying: five 3D worlds in one unbroken
take, dive → frame-chained link → dive, with the day's plan laid over the footage; let go and
it holds, scroll back and it flies in reverse. The only theme that needs video (nine clips
here, rendered on a local GPU; an agent with native video generation or themes/genvideo.py
produces the same chain). Footage is not shipped with the example, so the page in the repo
is screenshots only; the demo site serves the nine clips from a release asset, which makes
the live link below the real thing — the motion capture is recorded from it ·
examples/morocco-2026 ·
Live page ↗
(16 MB of video)
| cover | a day | the end | |---|---|---| | <img src="docs/showcase/portal-cover.webp" width="280"> | <img src="docs/showcase/portal-day.webp" width="280"> | <img src="docs/showcase/portal-end.webp" width="280"> |
Every render command, cost and file for the seven trips is listed in
examples/README.md. The plain, un-themed page — the printable
extra, never the default deliverable — looks like
examples/kyoto-sample.html (a Chinese-language sample; the
same renderer produces the English UI from a "lang": "en" plan);
themes/render_picker.py builds a style-chooser page linking every rendered edition of a
trip as <prefix>-<theme>.html.
What you get
Say "Japan, 12–15 days in October, mid budget, history and food." The skill returns:
- A route across cities — 2–3 skeletons to pick from, then real flight prices for a grid of dates and a train-vs-fly call for every intercity leg.
- An hour-level plan for every day — opening hours and closure days checked with tools, dwell times and buffers from a written scheduling method, a holiday and festival collision scan, and a tappable map link on every hop.
- A designed page as the deliverable, not a wall of text — the plan is rendered
through one of the eight themed renderers above (default illustrated) into one
self-contained, phone-friendly file:
trip-<theme>.html. The seven still themes carry offline share-image buttons (Save this day / Save appendix / One long image; whole-page export on five of the eight — noir and glass export day modules only), and portal (video) has no share buttons — screenshot it. The plain printable page is an extra you can ask for. plan.geo.json, the single source of truth — the themed page, the map links and an offline KML for Organic Maps / Google My Maps all come out of that one file.- A hotel shortlist by neighbourhood (dated deep links, not invented nightly rates), a
budget rollup in your home currency, a travel-insurance line calibrated to the
destination, and a booking checklist sorted by deadline — with date-locked gates
(ticket-release instants, decision deadlines, on-trip re-checks) also delivered as a
.icscalendar file: dual alarms per gate, the full action list in the event body, and floating local times so an on-trip reminder rings wherever you are. - Pictures, whatever your agent can do — three rungs, checked silently before the page style ever comes up: your agent's native image generation → your own OpenRouter key → the built-in stock kit. The last rung still ships a themed page, and says so in plain words (see No image generator? below).
What it will not do: book, pay, hold, or enter personal data. You click the links.
Quick start
1. Install — agents that support Agent Skills discover them by directory, so clone straight into your skills folder (Claude Code's path is shown; other agents: see Compatibility):
git clone https://github.com/skywain/trip-planner-skill.git ~/.claude/skills/trip-planner
pip3 install --user fast-flights Pillow # optional: flight price scanner · asset pipeline
Everything else is Python 3.9+ standard library. Without fast-flights the scanner degrades
to a Google Flights link; without Pillow you can still render every theme from the shipped
picture library. If pip3 install --user is refused with externally-managed-environment
(PEP 668: Homebrew / Debian Python 3.11+), install into a python3 -m venv instead, or add
`--break-system-package
Truncated for display — read the full file on GitHub.
Related Skills
ai-job-search
46.4kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
claude-howto
41.8kA visual, example-driven guide to Claude Code — from basic concepts to advanced agents, with copy-paste templates that bring immediate value.
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
pptx
177.9kUse this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an em…
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
