travel-packing · git:20261104.27def42 · 2026-11-04 · sha256 9d7ac79afe6db6d8

travel-packing git:20261104.27def42A

Immutable. This exact content never changes and is served at /api/v1/blob/9d7ac79afe6db6d8.

---
name: travel-packing
title: "Packing List Generator – Weather-Based Trip Checklist"
description: "Packing list generator that writes a packing checklist for one trip from the itinerary, live destination forecast, planned activities, laundry access and the verified baggage allowance of each leg, then saves it as a checkbox file. Use when the user asks what to pack, for a packing list or packing checklist, or about carry-on and baggage limits."
license: Apache-2.0
compatibility: "Requires: web search, web page fetching and file writing."
capabilities: webfetch
domains: travel
rules:
  - content(packing)
  - content(pack)
  - content(luggage)
  - content(suitcase)
  - match((?i)\b(carry[- ]on|checked bags?|baggage allowance|what to (bring|wear))\b)
---

## Overview

This skill turns one trip's destination weather, activities, length and luggage limits into a checklist the traveler can pack from. It starts from the itinerary already built in the session when one exists and asks only for what is missing. The outcome is a saved checkbox file with quantities, bag allocation, the weather and baggage facts behind it, and a weight check.

## Mental model

Favor versatile layers and realistic laundry over just-in-case clutter. Light luggage is useful, but comfort, accessibility and essential equipment come first. Quantities and a reason beat a long list of possibilities. Separate essential, activity-dependent and optional items without shaming preferences. Verify what changes (forecast, allowances, restrictions) and save the result as a usable file, not a generic travel essay.

## Rules

### Workflow

1. Intake: read the itinerary in the session if there is one. Gather only what is missing: destinations and dates, travelers, duration, activities, accommodation and laundry access, existing equipment, and each carrier's fare or baggage allowance.
2. Weather: use web search for the destination forecast for the actual dates from a current meteorological source. Cover temperature range, precipitation, wind and relevant altitude differences.
3. Constraints: verify official carrier dimensions, weight and item limits, plus airport or authority rules for liquids, batteries and restricted equipment, on every relevant leg. Read the official pages with `knowledge(command="read", source="<url>")`.
4. Build: calculate clothing quantities around laundry intervals and activities, choose reusable layers, and assign documents, valuables and essentials to suitable bags.
5. Audit: check for missing activity essentials, redundant items, conflicting restrictions and weight assumptions against the strictest applicable allowance.
6. Save: create the file with `text_editor`, read it back to verify the contents, and return its exact path plus remaining checks and a forecast-refresh reminder.

### Packing rules

- Cite source URLs and verification dates for forecasts, baggage allowances, equipment specifications and restrictions. Don't invent prices, specifications, laws or references.
- A forecast is not a climate average. Beyond the forecast horizon, label seasonal guidance provisional and state when to refresh it. Don't fabricate daily weather.
- Match the actual operator, route, cabin and fare. If the ticket allowance is unknown, say the traveler must confirm it; don't declare a bag compliant.
- Express quantities per person unless an item is shared. Tie socks, underwear and outfits to trip duration and laundry access, with a stated small contingency.
- Distinguish measured weights from estimates. Total known and estimated weights separately and leave headroom rather than certifying an unweighed bag.
- Use the user's activity list, not imagined excursions. Technical or safety-critical equipment needs the operator's current requirements and qualified advice, not generic reassurance.
- Medication entries mean the traveler's existing prescribed supplies and documents. Don't recommend new drugs, doses or treatment, and refer medical questions to a clinician.
- Link official entry and restricted-item guidance for the traveler to verify. Don't make legal eligibility determinations or ask for passport numbers or medical records.
- Don't request credentials or store copies of sensitive documents.
- Don't overwrite an existing checklist without permission; create a unique suffixed filename when necessary.
- Buying equipment, booking and paying stay draft-only until the user explicitly approves.

### Output shape

Save `packing-<destination-slug>-<departure-date>.md` in the working directory; use `undated` if dates are unknown.

- Trip summary: destination, dates, duration, travelers, activities, laundry and luggage assumptions.
- Weather and baggage basis: checked facts, sources, dates and forecast coverage gaps.
- Markdown checkboxes grouped into documents, clothing, footwear, toiletries, existing medicines, electronics, activity equipment and departure checks.
- Each checkbox: item, quantity, bag allocation, and the reason when weather- or activity-dependent.
- Weight check: allowance, known subtotal, estimated subtotal, headroom and items still to weigh.
- Before departure: unresolved restrictions and the forecast-refresh date.

### Running without a human

- Chatting directly: if a material gap remains after reading the session, ask one focused question, then proceed with labeled assumptions.
- Brief marked AUTONOMOUS or non-interactive: ask nothing and skip confirmations. State assumptions, create the checklist, and label unverified weather or allowance constraints provisional. If a checklist file already exists, write a suffixed filename instead of asking.
- In both modes, report a write failure honestly.

## Examples

Bad: user says "carry-on only" and the reply is a full-size wardrobe with a note to check the airline later.
Good: prioritize reusable layers and laundry, then check the actual ticket's allowance and total the weight against the strictest leg.

Bad: "It's colder than expected" triggers a rebuilt list for the whole trip.
Good: revise the affected layers and weight totals only, keep the rest, and update the forecast-refresh date.

Bad: "Bag is 7 kg, fits the carry-on limit" with no source and no ticket details.
Good: "Allowance unconfirmed for this fare: traveler must confirm. Known subtotal 5.2 kg, estimated 2.0 kg, headroom unknown until the limit is checked."

## Checklist

- [ ] The saved file is named `packing-<destination-slug>-<departure-date>.md` (or `undated`) and was read back after writing.
- [ ] Forecast, allowances and restrictions each carry a source URL and a verification date.
- [ ] Forecast coverage gaps and seasonal guidance are labeled provisional with a refresh date.
- [ ] Every checkbox has a quantity and a bag allocation.
- [ ] Known and estimated weights are totaled separately against the strictest allowance.
- [ ] Medication entries list only existing prescribed supplies; no recommendations were made.
- [ ] No existing file was overwritten and no sensitive document copies were stored.
- [ ] Assumptions and unverified items are stated.

## Composition / References

- Starts from the itinerary in the session; hand the trip budget to `travel-budget` and driving legs to `travel-road-trip`.
- Sources are the carrier's own baggage pages, airport or authority restricted-item pages, and a current meteorological forecast.