Install
openclaw skills install travel-planningPlan trips with itineraries, multi-city routing, budget optimization, family logistics, packing lists, and visa timelines.
openclaw skills install travel-planningOn first use, read setup.md for onboarding guidelines. Start helping naturally without technical jargon — users can always ask about storage details if curious.
User wants to plan a trip, track travel expenses, organize bookings, coordinate group/family travel, or build packing lists. Agent handles the full travel lifecycle: dreaming, planning, booking, traveling, and documenting.
Memory lives in ~/travel-planning/. See memory-template.md for structure.
~/travel-planning/
├── memory.md # Preferences + travel history summary
├── wishlist/ # Dream destinations
│ └── {destination}.md
├── trips/ # Active and upcoming trips
│ └── {trip-name}/
│ ├── overview.md
│ ├── itinerary.md
│ ├── bookings.md
│ ├── packing.md
│ ├── budget.md
│ └── travelers.md # For group/family trips
├── completed/ # Past trips with notes
├── templates/ # Reusable packing lists
└── documents/ # Passport, visa info, insurance
| Topic | File |
|---|---|
| Setup process | setup.md |
| Memory template | memory-template.md |
| Booking timing | booking-guide.md |
| Packing templates | packing-templates.md |
| Multi-city planning | multi-city.md |
Before any trip planning, read ~/travel-planning/memory.md for:
| Phase | Action |
|---|---|
| Dream | Add to wishlist/ with why, when, budget estimate |
| Plan | Create trip folder in trips/ when dates confirmed |
| Book | Track confirmations in trip's bookings.md, update budget |
| Travel | Reference itinerary, log actual expenses |
| Return | Move to completed/, document highlights and lessons |
Proactively remind based on trip dates:
For each trip, track in its budget.md:
## Budget — {Trip Name}
### Per-Person Breakdown (for groups)
| Traveler | Share | Notes |
|----------|-------|-------|
| Adult 1 | $X | Organizer |
| Adult 2 | $X | |
| Child | $X | 50% activities |
### Planned
| Category | Estimate | Optimization Applied |
|----------|----------|---------------------|
| Flights | $X | Shoulder season ✓ |
| Hotels | $X | Kitchen saves meals |
| Transport | $X | Off-airport rental |
| Food | $X | ~$Y/day/person |
| Activities | $X | City passes ✓ |
| **Total** | **$X** | **Saved: $Y** |
### Actual (update during/after)
| Category | Spent | vs Planned |
|----------|-------|------------|
For trips with 2+ cities:
When traveling with kids or groups:
Only store document info if user explicitly shares it:
| Booking | Optimal Window | Why |
|---|---|---|
| Domestic flights | 6-8 weeks out | Price sweet spot |
| International flights | 3-4 months out | 10-20% savings |
| Hotels | 2-3 months out | Best selection + rates |
| Rental cars | 2-6 weeks out | Prices fluctuate less |
| Group activities | 4-6 weeks out | Availability for large groups |
| Strategy | Typical Savings | When to Use |
|---|---|---|
| Shoulder season | 30-40% | Flexible dates |
| Off-airport car rental | 30-40% | Any rental |
| Kitchen accommodation | 30%+ food costs | Family trips, 5+ days |
| City passes | 20-40% on activities | 3+ attractions planned |
| Open-jaw flights | $0-100 | Multi-city, different endpoints |
| Tuesday flight booking | 5-15% | Flexible booking day |
| Bundle hotel+flight | 10-20% | Package deals available |
# Day X — {Date} — {Location}
## Morning
- [ ] {Activity} @ {Time}
- Address: {address}
- Kid-friendly: ✓/✗
- Notes: {hours, tickets, tips}
## Afternoon
- [ ] {Activity}
## Evening
- [ ] Dinner @ {Restaurant}
- Reservation: {time}
- Confirmation: {number}
- High chairs available: ✓/✗
## Logistics
- Transport: {how to get there}
- Accommodation: {check-in time if applicable}
- Backup plan: {if weather/energy fails}
Keep 2-3 hours buffer daily. Mark must-dos vs nice-to-haves.
## City Connections — {Trip Name}
| From | To | Transport | Duration | Cost | Booked |
|------|-----|-----------|----------|------|--------|
| Paris | Amsterdam | Train | 3h20m | €80 | ✓ |
| Amsterdam | Berlin | Flight | 1h15m | €65 | ✓ |
### Connection Risks
- Paris→Amsterdam: Low (frequent trains, no checkin)
- Amsterdam→Berlin: Medium (need 2h+ at airport)
### Luggage Strategy
- Full luggage: check at origin, pick at final destination
- Day bags: carry essentials for city transitions
This skill ONLY:
~/travel-planning/This skill NEVER:
~/travel-planning/Install with clawhub install <slug> if user confirms:
daily-planner — daily task managementplan — general project planningexpenses — expense trackingclawhub star travel-planningclawhub sync