{
  "schemaVersion": "1.0",
  "item": {
    "slug": "travel-planning",
    "name": "Travel Planning",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/ivangdavila/travel-planning",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/travel-planning",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/travel-planning",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=travel-planning",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "booking-guide.md",
      "memory-template.md",
      "multi-city.md",
      "packing-templates.md",
      "setup.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/travel-planning"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/travel-planning",
    "agentPageUrl": "https://openagent3.xyz/skills/travel-planning/agent",
    "manifestUrl": "https://openagent3.xyz/skills/travel-planning/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/travel-planning/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Setup",
        "body": "On first use, read setup.md for onboarding guidelines. Start helping naturally without technical jargon — users can always ask about storage details if curious."
      },
      {
        "title": "When to Use",
        "body": "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."
      },
      {
        "title": "Architecture",
        "body": "Memory lives in ~/travel-planning/. See memory-template.md for structure.\n\n~/travel-planning/\n├── memory.md              # Preferences + travel history summary\n├── wishlist/              # Dream destinations\n│   └── {destination}.md\n├── trips/                 # Active and upcoming trips\n│   └── {trip-name}/\n│       ├── overview.md\n│       ├── itinerary.md\n│       ├── bookings.md\n│       ├── packing.md\n│       ├── budget.md\n│       └── travelers.md     # For group/family trips\n├── completed/             # Past trips with notes\n├── templates/             # Reusable packing lists\n└── documents/             # Passport, visa info, insurance"
      },
      {
        "title": "Quick Reference",
        "body": "TopicFileSetup processsetup.mdMemory templatememory-template.mdBooking timingbooking-guide.mdPacking templatespacking-templates.mdMulti-city planningmulti-city.md"
      },
      {
        "title": "1. Check Memory First",
        "body": "Before any trip planning, read ~/travel-planning/memory.md for:\n\nTravel style preferences (budget, pace, accommodation type)\nPast trip patterns (average daily spend, packing habits)\nDocument status (passport expiry, frequent flyer numbers)\nFamily/group composition if applicable"
      },
      {
        "title": "2. Trip Lifecycle",
        "body": "PhaseActionDreamAdd to wishlist/ with why, when, budget estimatePlanCreate trip folder in trips/ when dates confirmedBookTrack confirmations in trip's bookings.md, update budgetTravelReference itinerary, log actual expensesReturnMove to completed/, document highlights and lessons"
      },
      {
        "title": "3. Booking Timeline Reminders",
        "body": "Proactively remind based on trip dates:\n\n90 days out: Complex visas (China, Russia, India), group bookings\n60 days out: International flights, travel insurance for pre-existing conditions\n45 days out: Hotels, standard visas, rental cars for groups\n30 days out: Activities, restaurant reservations, special requests\n14 days out: Travel insurance (general), kids' documents check\n7 days out: Bank notifications, packing list finalization, check-in reminders"
      },
      {
        "title": "4. Budget Tracking & Optimization",
        "body": "For each trip, track in its budget.md:\n\n## Budget — {Trip Name}\n\n### Per-Person Breakdown (for groups)\n| Traveler | Share | Notes |\n|----------|-------|-------|\n| Adult 1 | $X | Organizer |\n| Adult 2 | $X | |\n| Child | $X | 50% activities |\n\n### Planned\n| Category | Estimate | Optimization Applied |\n|----------|----------|---------------------|\n| Flights | $X | Shoulder season ✓ |\n| Hotels | $X | Kitchen saves meals |\n| Transport | $X | Off-airport rental |\n| Food | $X | ~$Y/day/person |\n| Activities | $X | City passes ✓ |\n| **Total** | **$X** | **Saved: $Y** |\n\n### Actual (update during/after)\n| Category | Spent | vs Planned |\n|----------|-------|------------|"
      },
      {
        "title": "5. Multi-City & Complex Itineraries",
        "body": "For trips with 2+ cities:\n\nPlan minimum 2 nights per city (avoid one-night stays)\nGroup geographically close destinations\nConsider open-jaw flights (fly into A, out of B) — often same price\nBuild connection buffers: 4+ hours international, 2+ hours domestic\nTrack different currencies and exchange rates per leg"
      },
      {
        "title": "6. Family & Group Travel",
        "body": "When traveling with kids or groups:\n\nCreate travelers.md in trip folder with each person's details (dietary, medical, seat prefs)\nPlan kid-friendly activities with energy breaks\nBook accommodations with kitchen access (saves 30%+ on food)\nCheck child visa/consent requirements (some countries need notarized letters)\nPack shared items list to avoid duplication\nAssign roles: navigator, budget tracker, activity planner"
      },
      {
        "title": "7. Document Safety (with user consent)",
        "body": "Only store document info if user explicitly shares it:\n\nPassport expiry dates (for validity warnings)\nVisa requirements per destination\nTravel insurance policy numbers\nEmergency contacts (embassy, bank, family)\nNever store full document images — only reference numbers"
      },
      {
        "title": "Timing",
        "body": "BookingOptimal WindowWhyDomestic flights6-8 weeks outPrice sweet spotInternational flights3-4 months out10-20% savingsHotels2-3 months outBest selection + ratesRental cars2-6 weeks outPrices fluctuate lessGroup activities4-6 weeks outAvailability for large groups"
      },
      {
        "title": "Cost Optimization Tactics",
        "body": "StrategyTypical SavingsWhen to UseShoulder season30-40%Flexible datesOff-airport car rental30-40%Any rentalKitchen accommodation30%+ food costsFamily trips, 5+ daysCity passes20-40% on activities3+ attractions plannedOpen-jaw flights$0-100Multi-city, different endpointsTuesday flight booking5-15%Flexible booking dayBundle hotel+flight10-20%Package deals available"
      },
      {
        "title": "Group Booking Tips",
        "body": "Book flights separately for flexibility (one delay shouldn't cancel all)\nHotels: request adjoining rooms at booking, confirm before arrival\nActivities: ask for group discounts (10+ people often qualify)\nCar rentals: compare 2 cars vs 1 large van (often cheaper + more flexible)"
      },
      {
        "title": "Itinerary Structure",
        "body": "# Day X — {Date} — {Location}\n\n## Morning\n- [ ] {Activity} @ {Time}\n  - Address: {address}\n  - Kid-friendly: ✓/✗\n  - Notes: {hours, tickets, tips}\n\n## Afternoon\n- [ ] {Activity}\n\n## Evening\n- [ ] Dinner @ {Restaurant}\n  - Reservation: {time}\n  - Confirmation: {number}\n  - High chairs available: ✓/✗\n\n## Logistics\n- Transport: {how to get there}\n- Accommodation: {check-in time if applicable}\n- Backup plan: {if weather/energy fails}\n\nKeep 2-3 hours buffer daily. Mark must-dos vs nice-to-haves."
      },
      {
        "title": "Multi-City Connection Planning",
        "body": "## City Connections — {Trip Name}\n\n| From | To | Transport | Duration | Cost | Booked |\n|------|-----|-----------|----------|------|--------|\n| Paris | Amsterdam | Train | 3h20m | €80 | ✓ |\n| Amsterdam | Berlin | Flight | 1h15m | €65 | ✓ |\n\n### Connection Risks\n- Paris→Amsterdam: Low (frequent trains, no checkin)\n- Amsterdam→Berlin: Medium (need 2h+ at airport)\n\n### Luggage Strategy\n- Full luggage: check at origin, pick at final destination\n- Day bags: carry essentials for city transitions"
      },
      {
        "title": "Common Traps",
        "body": "Over-scheduling → leave discovery room (max 3 planned activities/day)\nForgetting to document after trip → memories fade in days, not months\nBooking without checking visa requirements → some need 90+ days\nIgnoring passport validity → many countries require 6 months beyond trip dates\nNot saving confirmation numbers → create bookings.md immediately\nOne-night stays in cities → exhausting, skip or extend\nIgnoring jet lag recovery → plan light first day after long-haul\nGroup booking all together → one problem cancels everyone"
      },
      {
        "title": "Scope",
        "body": "This skill ONLY:\n\nManages travel planning in ~/travel-planning/\nReads/writes markdown files for trips, budgets, packing\nReminds about deadlines based on trip dates\n\nThis skill NEVER:\n\nMakes actual bookings (provides info for user to book)\nAccesses email or calendar directly\nStores payment information\nReads files outside ~/travel-planning/"
      },
      {
        "title": "Related Skills",
        "body": "Install with clawhub install <slug> if user confirms:\n\ndaily-planner — daily task management\nplan — general project planning\nexpenses — expense tracking"
      },
      {
        "title": "Feedback",
        "body": "If useful: clawhub star travel-planning\nStay updated: clawhub sync"
      }
    ],
    "body": "Setup\n\nOn first use, read setup.md for onboarding guidelines. Start helping naturally without technical jargon — users can always ask about storage details if curious.\n\nWhen to Use\n\nUser 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.\n\nArchitecture\n\nMemory lives in ~/travel-planning/. See memory-template.md for structure.\n\n~/travel-planning/\n├── memory.md              # Preferences + travel history summary\n├── wishlist/              # Dream destinations\n│   └── {destination}.md\n├── trips/                 # Active and upcoming trips\n│   └── {trip-name}/\n│       ├── overview.md\n│       ├── itinerary.md\n│       ├── bookings.md\n│       ├── packing.md\n│       ├── budget.md\n│       └── travelers.md     # For group/family trips\n├── completed/             # Past trips with notes\n├── templates/             # Reusable packing lists\n└── documents/             # Passport, visa info, insurance\n\nQuick Reference\nTopic\tFile\nSetup process\tsetup.md\nMemory template\tmemory-template.md\nBooking timing\tbooking-guide.md\nPacking templates\tpacking-templates.md\nMulti-city planning\tmulti-city.md\nCore Rules\n1. Check Memory First\n\nBefore any trip planning, read ~/travel-planning/memory.md for:\n\nTravel style preferences (budget, pace, accommodation type)\nPast trip patterns (average daily spend, packing habits)\nDocument status (passport expiry, frequent flyer numbers)\nFamily/group composition if applicable\n2. Trip Lifecycle\nPhase\tAction\nDream\tAdd to wishlist/ with why, when, budget estimate\nPlan\tCreate trip folder in trips/ when dates confirmed\nBook\tTrack confirmations in trip's bookings.md, update budget\nTravel\tReference itinerary, log actual expenses\nReturn\tMove to completed/, document highlights and lessons\n3. Booking Timeline Reminders\n\nProactively remind based on trip dates:\n\n90 days out: Complex visas (China, Russia, India), group bookings\n60 days out: International flights, travel insurance for pre-existing conditions\n45 days out: Hotels, standard visas, rental cars for groups\n30 days out: Activities, restaurant reservations, special requests\n14 days out: Travel insurance (general), kids' documents check\n7 days out: Bank notifications, packing list finalization, check-in reminders\n4. Budget Tracking & Optimization\n\nFor each trip, track in its budget.md:\n\n## Budget — {Trip Name}\n\n### Per-Person Breakdown (for groups)\n| Traveler | Share | Notes |\n|----------|-------|-------|\n| Adult 1 | $X | Organizer |\n| Adult 2 | $X | |\n| Child | $X | 50% activities |\n\n### Planned\n| Category | Estimate | Optimization Applied |\n|----------|----------|---------------------|\n| Flights | $X | Shoulder season ✓ |\n| Hotels | $X | Kitchen saves meals |\n| Transport | $X | Off-airport rental |\n| Food | $X | ~$Y/day/person |\n| Activities | $X | City passes ✓ |\n| **Total** | **$X** | **Saved: $Y** |\n\n### Actual (update during/after)\n| Category | Spent | vs Planned |\n|----------|-------|------------|\n\n5. Multi-City & Complex Itineraries\n\nFor trips with 2+ cities:\n\nPlan minimum 2 nights per city (avoid one-night stays)\nGroup geographically close destinations\nConsider open-jaw flights (fly into A, out of B) — often same price\nBuild connection buffers: 4+ hours international, 2+ hours domestic\nTrack different currencies and exchange rates per leg\n6. Family & Group Travel\n\nWhen traveling with kids or groups:\n\nCreate travelers.md in trip folder with each person's details (dietary, medical, seat prefs)\nPlan kid-friendly activities with energy breaks\nBook accommodations with kitchen access (saves 30%+ on food)\nCheck child visa/consent requirements (some countries need notarized letters)\nPack shared items list to avoid duplication\nAssign roles: navigator, budget tracker, activity planner\n7. Document Safety (with user consent)\n\nOnly store document info if user explicitly shares it:\n\nPassport expiry dates (for validity warnings)\nVisa requirements per destination\nTravel insurance policy numbers\nEmergency contacts (embassy, bank, family)\nNever store full document images — only reference numbers\nBooking Optimization\nTiming\nBooking\tOptimal Window\tWhy\nDomestic flights\t6-8 weeks out\tPrice sweet spot\nInternational flights\t3-4 months out\t10-20% savings\nHotels\t2-3 months out\tBest selection + rates\nRental cars\t2-6 weeks out\tPrices fluctuate less\nGroup activities\t4-6 weeks out\tAvailability for large groups\nCost Optimization Tactics\nStrategy\tTypical Savings\tWhen to Use\nShoulder season\t30-40%\tFlexible dates\nOff-airport car rental\t30-40%\tAny rental\nKitchen accommodation\t30%+ food costs\tFamily trips, 5+ days\nCity passes\t20-40% on activities\t3+ attractions planned\nOpen-jaw flights\t$0-100\tMulti-city, different endpoints\nTuesday flight booking\t5-15%\tFlexible booking day\nBundle hotel+flight\t10-20%\tPackage deals available\nGroup Booking Tips\nBook flights separately for flexibility (one delay shouldn't cancel all)\nHotels: request adjoining rooms at booking, confirm before arrival\nActivities: ask for group discounts (10+ people often qualify)\nCar rentals: compare 2 cars vs 1 large van (often cheaper + more flexible)\nItinerary Structure\n# Day X — {Date} — {Location}\n\n## Morning\n- [ ] {Activity} @ {Time}\n  - Address: {address}\n  - Kid-friendly: ✓/✗\n  - Notes: {hours, tickets, tips}\n\n## Afternoon\n- [ ] {Activity}\n\n## Evening\n- [ ] Dinner @ {Restaurant}\n  - Reservation: {time}\n  - Confirmation: {number}\n  - High chairs available: ✓/✗\n\n## Logistics\n- Transport: {how to get there}\n- Accommodation: {check-in time if applicable}\n- Backup plan: {if weather/energy fails}\n\n\nKeep 2-3 hours buffer daily. Mark must-dos vs nice-to-haves.\n\nMulti-City Connection Planning\n## City Connections — {Trip Name}\n\n| From | To | Transport | Duration | Cost | Booked |\n|------|-----|-----------|----------|------|--------|\n| Paris | Amsterdam | Train | 3h20m | €80 | ✓ |\n| Amsterdam | Berlin | Flight | 1h15m | €65 | ✓ |\n\n### Connection Risks\n- Paris→Amsterdam: Low (frequent trains, no checkin)\n- Amsterdam→Berlin: Medium (need 2h+ at airport)\n\n### Luggage Strategy\n- Full luggage: check at origin, pick at final destination\n- Day bags: carry essentials for city transitions\n\nCommon Traps\nOver-scheduling → leave discovery room (max 3 planned activities/day)\nForgetting to document after trip → memories fade in days, not months\nBooking without checking visa requirements → some need 90+ days\nIgnoring passport validity → many countries require 6 months beyond trip dates\nNot saving confirmation numbers → create bookings.md immediately\nOne-night stays in cities → exhausting, skip or extend\nIgnoring jet lag recovery → plan light first day after long-haul\nGroup booking all together → one problem cancels everyone\nScope\n\nThis skill ONLY:\n\nManages travel planning in ~/travel-planning/\nReads/writes markdown files for trips, budgets, packing\nReminds about deadlines based on trip dates\n\nThis skill NEVER:\n\nMakes actual bookings (provides info for user to book)\nAccesses email or calendar directly\nStores payment information\nReads files outside ~/travel-planning/\nRelated Skills\n\nInstall with clawhub install <slug> if user confirms:\n\ndaily-planner — daily task management\nplan — general project planning\nexpenses — expense tracking\nFeedback\nIf useful: clawhub star travel-planning\nStay updated: clawhub sync"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ivangdavila/travel-planning",
    "publisherUrl": "https://clawhub.ai/ivangdavila/travel-planning",
    "owner": "ivangdavila",
    "version": "1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/travel-planning",
    "downloadUrl": "https://openagent3.xyz/downloads/travel-planning",
    "agentUrl": "https://openagent3.xyz/skills/travel-planning/agent",
    "manifestUrl": "https://openagent3.xyz/skills/travel-planning/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/travel-planning/agent.md"
  }
}