{"id":"7fa4fcc5-e991-4feb-84d2-b2b1d11192ec","entityType":"agent","slug":"clawhub-voronindenis5-packing-pro","name":"packing-pro","canonicalUrl":"https://www.xpersona.co/agent/clawhub-voronindenis5-packing-pro","canonicalPath":"/agent/clawhub-voronindenis5-packing-pro","generatedAt":"2026-10-10T01:14:33.283Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T13:23:01.940Z","emptyReason":null},"description":"Generates smart, categorized packing lists based on destination weather, trip duration, activities, and transport type. Produces weighted checklists with a critical-items section and weather-adaptive recommendations. Skill: packing-pro Owner: voronindenis5 Summary: Generates smart, categorized packing lists based on destination weather, trip duration, activities, and transport type. Produces weighted checklists with a critical-items section and weather-adaptive recommendations. Tags: latest:0.1.1 Version history: v0.1.1 | 2026-08-11T11:58:19.769Z | auto - Removed the file skill-card.md. - No changes to functionality or documentat","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.6K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s17b6amkd3wzqgg640v03a9r1n83gxs1:packing-pro","sourceUrl":"https://clawhub.ai/voronindenis5/packing-pro","homepage":"https://clawhub.ai/voronindenis5/skills/packing-pro","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/voronindenis5/packing-pro","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/voronindenis5/skills/packing-pro","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":68,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Generates smart, categorized packing lists based on destination weather, trip duration, activities, and transport type. Produces weighted checklists with a crit"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T13:23:01.940Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T13:23:01.940Z","emptyReason":null},"stars":null,"forks":null,"downloads":2571,"packageName":null,"latestVersion":"0.1.1","tractionLabel":"2.6K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T13:23:01.940Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T13:23:01.940Z","lastCrawledAt":"2026-10-09T13:23:01.940Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T13:23:01.940Z","lastVerifiedAt":null,"highlights":[{"version":"0.1.1","createdAt":"2026-08-11T11:58:19.769Z","changelog":"- Removed the file skill-card.md. - No changes to functionality or documentation beyond removal of this file.","fileCount":10,"zipByteSize":15267},{"version":"0.1.0","createdAt":"2026-08-05T19:49:07.652Z","changelog":"Initial release of Packing Pro — generates smart, categorized packing lists tailored to your trip. - Weather-adaptive recommendations based on season and destination. - Duration- and activity-aware: adjusts clothing and adds specialized gear as needed. - Considers transport type, with packing rule adaptations (e.g., flight liquid limits). - Highlights critical items (e.g., passport, medications) with a dedicated section. - Outputs a structured, weighted checklist for easy reference and baggage management. - Includes CLI and interactive modes for flexible use.","fileCount":10,"zipByteSize":15359}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17b6amkd3wzqgg640v03a9r1n83gxs1:packing-pro","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-voronindenis5-packing-pro/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-voronindenis5-packing-pro/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-voronindenis5-packing-pro/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-voronindenis5-packing-pro/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-voronindenis5-packing-pro/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-voronindenis5-packing-pro/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T01:14:33.282Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-voronindenis5-packing-pro/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-voronindenis5-packing-pro/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-voronindenis5-packing-pro/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-voronindenis5-packing-pro/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-09T13:23:01.940Z","emptyReason":null},"readme":"Skill: packing-pro\n\nOwner: voronindenis5\n\nSummary: Generates smart, categorized packing lists based on destination weather, trip duration, activities, and transport type. Produces weighted checklists with a critical-items section and weather-adaptive recommendations.\n\nTags: latest:0.1.1\n\nVersion history:\n\nv0.1.1 | 2026-08-11T11:58:19.769Z | auto\n\n- Removed the file skill-card.md. \n- No changes to functionality or documentation beyond removal of this file.\n\nv0.1.0 | 2026-08-05T19:49:07.652Z | auto\n\nInitial release of Packing Pro — generates smart, categorized packing lists tailored to your trip.\n\n- Weather-adaptive recommendations based on season and destination.\n- Duration- and activity-aware: adjusts clothing and adds specialized gear as needed.\n- Considers transport type, with packing rule adaptations (e.g., flight liquid limits).\n- Highlights critical items (e.g., passport, medications) with a dedicated section.\n- Outputs a structured, weighted checklist for easy reference and baggage management.\n- Includes CLI and interactive modes for flexible use.\n\nArchive index:\n\nArchive v0.1.1: 10 files, 15267 bytes\n\nFiles: LICENSE (1070b), README.md (2207b), references (0b), references/item-database.md (5246b), references/weather-logic.md (4371b), scripts (0b), scripts/packing_pro.py (22336b), skill-card.md (1769b), SKILL.md (2847b), _meta.json (130b)\n\nFile v0.1.1:SKILL.md\n\n---\nname: packing-pro\ndescription: Generates smart, categorized packing lists based on destination weather, trip duration, activities, and transport type. Produces weighted checklists with a critical-items section and weather-adaptive recommendations.\nversion: 1.0.0\nauthor: Denis Voronin\nlicense: MIT\ntags:\n  - travel\n  - packing\n  - checklist\n  - productivity\n  - planning\n---\n\n# Packing Pro\n\nAn agent skill that generates smart, categorized packing lists so you never forget essentials again.\n\n## What It Does\n\n- **Weather-adaptive** — selects clothing based on destination temperature/season (cold → thermals, beach → sunscreen, monsoon → rain gear).\n- **Duration-aware** — scales clothing quantities to the number of days, with laundry buffer for longer trips.\n- **Activity-driven** — adds specialized gear for hiking, swimming, business, skiing, photography, and more.\n- **Transport-aware** — applies liquid limits for flights, adds car-trip accessories, etc.\n- **Weighted** — estimates item weights so you can manage baggage limits.\n- **Critical items** — highlights must-not-forget essentials (passport, medications, chargers) in a separate section.\n\n## Quick Start\n\n```bash\n# Basic trip (interactive prompts)\npython3 scripts/packing_pro.py\n\n# Full specification via CLI flags\npython3 scripts/packing_pro.py \\\n  --destination \"Tokyo, Japan\" \\\n  --duration 7 \\\n  --season winter \\\n  --activities hiking photography \\\n  --transport flight \\\n  --output checklist.json\n```\n\n## Input Parameters\n\n| Parameter | Example | Description |\n|---|---|---|\n| `--destination` | `\"Bali, Indonesia\"` | Trip destination |\n| `--duration` | `7` | Number of days |\n| `--season` | `summer \\| winter \\| spring \\| autumn` | Season of travel |\n| `--temp-c` | `25` | Optional: override average temperature |\n| `--activities` | `hiking swimming business` | Space-separated activity list |\n| `--transport` | `flight \\| train \\| car \\| bus` | Primary transport |\n| `--output` | `checklist.json` | Save to file (default: print to stdout) |\n\n## Output\n\nThe script produces a structured JSON packing list:\n\n```json\n{\n  \"destination\": \"Bali, Indonesia\",\n  \"duration_days\": 7,\n  \"season\": \"summer\",\n  \"transport\": \"flight\",\n  \"estimated_total_weight_g\": 6800,\n  \"critical_items\": [\n    {\"item\": \"Passport\", \"category\": \"documents\", \"weight_g\": 30, \"note\": \"Check expiry >6 months\"}\n  ],\n  \"categories\": {\n    \"clothing\": [\n      {\"item\": \"T-shirts\", \"quantity\": 8, \"weight_g\": 150}\n    ],\n    \"toiletries\": [...],\n    \"electronics\": [...],\n    \"activity_gear\": [...]\n  }\n}\n```\n\n## Reference Documentation\n\n- [`references/item-database.md`](references/item-database.md) — full catalog of packable items with weights\n- [`references/weather-logic.md`](references/weather-logic.md) — weather and activity selection rules\n\n## License\n\nMIT © Denis Voronin\n\nFile v0.1.1:README.md\n\n# Packing Pro\n\nAn agent skill that generates smart, categorized packing lists based on destination weather, trip duration, activities, and transport type.\n\n## Features\n\n- 🌦️ **Weather-adaptive** — cold→thermals, beach→sunscreen, monsoon→rain gear\n- 📅 **Duration-aware** — scales quantities to trip length with laundry buffer\n- 🎯 **Activity-driven** — specialized gear for hiking, swimming, business, skiing, etc.\n- ✈️ **Transport-aware** — flight liquid limits, car accessories, train essentials\n- ⚖️ **Weighted** — per-item weight estimates for baggage management\n- 🔴 **Critical items** — highlights must-not-forget essentials\n\n## Installation\n\n```bash\ncp -r packing-pro /path/to/skills/\n```\n\n## Usage\n\n```bash\n# Full specification\npython3 scripts/packing_pro.py \\\n  --destination \"Tokyo, Japan\" \\\n  --duration 7 \\\n  --season winter \\\n  --activities hiking photography \\\n  --transport flight\n\n# With temperature override\npython3 scripts/packing_pro.py \\\n  --destination \"Reykjavik, Iceland\" \\\n  --duration 5 \\\n  --season winter \\\n  --temp-c -5 \\\n  --activities hiking \\\n  --transport flight \\\n  --output my_trip.json\n```\n\n### Parameters\n\n| Parameter | Required | Description |\n|---|---|---|\n| `--destination` | Yes | Trip destination |\n| `--duration` | Yes | Number of days (integer) |\n| `--season` | Yes | `summer`, `winter`, `spring`, `autumn` |\n| `--temp-c` | No | Override average temperature (°C) |\n| `--activities` | No | Space-separated: `hiking`, `swimming`, `business`, `skiing`, `photography`, `formal` |\n| `--transport` | No | `flight`, `train`, `car`, `bus` (default: `flight`) |\n| `--output` | No | Output file path (default: stdout) |\n\n## Output Format\n\nJSON with:\n- `critical_items` — must-not-forget essentials\n- `categories` — clothing, toiletries, electronics, activity_gear, misc\n- Each item has: `item`, `quantity`, `weight_g`, and optional `note`\n- `estimated_total_weight_g` — total estimated weight\n\n## Reference Documentation\n\n- [Item Database](references/item-database.md) — full catalog of items with weights\n- [Weather & Activity Logic](references/weather-logic.md) — selection rules explained\n\n## License\n\nMIT © Denis Voronin\n\nFile v0.1.1:_meta.json\n\n{\n  \"ownerId\": \"kn75wwn4x6djaf28jbykeamazd81gtdp\",\n  \"slug\": \"packing-pro\",\n  \"version\": \"0.1.1\",\n  \"publishedAt\": 1786449499769\n}\n\nFile v0.1.1:references/item-database.md\n\n# Item Database Reference\n\nFull catalog of packable items with estimated individual weights. Weights are approximate and intended for baggage planning, not precision measurement.\n\n## Critical Items (Always Packed)\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Passport / ID | 30 | International travel; check expiry |\n| Travel tickets | 10 | Printed or digital backup |\n| Credit/debit cards | 10 | Notify bank of travel |\n| Cash (local currency) | 50 | Small bills for tips/transit |\n| Phone | 180 | With international plan or eSIM |\n| Phone charger | 60 | |\n| Prescription medications | 50 | In original containers |\n| Glasses / contacts | 100 | Plus case and solution |\n| Emergency contact list | 10 | Printed backup |\n| Travel insurance docs | 20 | |\n\n## Clothing\n\n### Base Layer\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Underwear | 50 | |\n| Socks (casual) | 50 | |\n| Socks (thermal) | 90 | Cold weather |\n| T-shirt | 150 | |\n| Undershirt (thermal) | 200 | Cold weather |\n| Bra / sports bra | 100 | |\n\n### Mid Layer\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Long-sleeve shirt | 250 | |\n| Sweater / pullover | 450 | |\n| Fleece jacket | 400 | |\n| Hoodie | 500 | |\n| Dress | 350 | |\n| Polo shirt | 200 | Business casual |\n\n### Outer Layer\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Light jacket / windbreaker | 350 | |\n| Rain jacket | 400 | Waterproof |\n| Winter coat | 1200 | Heavy |\n| Down jacket | 600 | Packable |\n| Blazer / sport coat | 700 | Business |\n| Suit | 1500 | Formal |\n\n### Lower Body\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Jeans | 700 | |\n| Trousers / slacks | 400 | |\n| Shorts | 250 | |\n| Thermal pants / leggings | 300 | Cold weather |\n| Skirt | 300 | |\n| Swim trunks / swimsuit | 200 | |\n\n### Sleep & Loungewear\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Pajamas | 400 | |\n| Robe | 600 | Optional |\n\n### Footwear\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Sneakers / walking shoes | 600 | Wear on travel day |\n| Dress shoes | 700 | Business/formal |\n| Sandals / flip-flops | 300 | Beach |\n| Hiking boots | 1100 | Hiking |\n| Slippers | 200 | Optional |\n\n### Accessories\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Belt | 100 | |\n| Tie / bow tie | 50 | Formal |\n| Hat / cap (sun) | 80 | |\n| Beanie / warm hat | 100 | Cold weather |\n| Scarf | 150 | |\n| Gloves | 100 | Cold weather |\n| Mittens (heavy) | 150 | Very cold |\n| Sunglasses | 50 | |\n\n## Toiletries\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Toothbrush | 20 | |\n| Toothpaste | 100 | |\n| Dental floss | 10 | |\n| Deodorant | 100 | |\n| Shampoo | 200 | Travel size if flying |\n| Conditioner | 200 | Travel size if flying |\n| Body wash / soap | 100 | |\n| Razor + blades | 50 | |\n| Shaving cream | 150 | |\n| Hairbrush / comb | 80 | |\n| Sunscreen (SPF 50) | 200 | Beach/sunny |\n| Lip balm | 15 | |\n| Moisturizer | 100 | |\n| Contact lens solution | 200 | |\n| First aid kit (basic) | 300 | Bandages, antiseptic, pain reliever |\n| Feminine hygiene products | 100 | |\n| Nail clippers | 30 | |\n\n## Electronics\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Phone charger | 60 | |\n| USB cable | 30 | |\n| Power bank | 250 | |\n| Laptop | 1500 | |\n| Laptop charger | 300 | |\n| Tablet / e-reader | 400 | |\n| Headphones / earbuds | 100 | |\n| Camera | 500 | |\n| Camera batteries | 60 | |\n| Memory cards | 10 | |\n| Universal adapter | 150 | International travel |\n| Portable speaker | 300 | Optional |\n\n## Activity-Specific Gear\n\n### Hiking\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Hiking boots | 1100 | |\n| Daypack | 500 | |\n| Water bottle | 200 | Empty |\n| Trekking poles | 500 | Optional |\n| Trail map / GPS | 100 | |\n\n### Swimming / Beach\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Swimwear | 200 | |\n| Beach towel | 400 | |\n| Snorkel gear | 800 | Optional |\n| Beach bag | 200 | |\n\n### Skiing / Snow\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Ski gloves | 200 | |\n| Ski goggles | 150 | |\n| Neck gaiter / balaclava | 100 | |\n| Hand warmers | 50 | |\n| Base layer (full) | 400 | |\n\n### Business\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Laptop | 1500 | |\n| Business cards | 50 | |\n| Notebook | 250 | |\n| Pen | 20 | |\n| Dress shoes | 700 | |\n\n### Photography\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Camera body | 500 | |\n| Lenses | 300-800 | Per lens |\n| Tripod | 1000 | Optional |\n| Cleaning kit | 100 | |\n| Extra batteries | 60 | |\n\n### Formal Events\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Suit / evening dress | 1500 | |\n| Dress shoes | 700 | |\n| Tie / bow tie | 50 | |\n| Cufflinks / accessories | 30 | |\n\n## Misc / General\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Travel pillow | 300 | |\n| Eye mask | 30 | |\n| Earplugs | 10 | |\n| Laundry bag | 50 | |\n| Reusable shopping bag | 50 | |\n| Travel umbrella | 300 | |\n| Books | 350 | Per book |\n| Snacks | 200 | |\n| Water purification tablets | 30 | Backcountry |\n| Padlock | 50 | Hostels |\n| Sewing kit | 30 | |\n\n## Weight Notes\n\n- All weights are approximate and represent a single unit.\n- For flights, remember liquid restrictions: containers ≤ 100 ml, all fitting in a 1 L clear bag.\n- Heavy items (shoes, jacket, books) are best worn or carried on travel day.\n- The script calculates total estimated weight; always leave 10-15% margin for items not listed.\n\nFile v0.1.1:references/weather-logic.md\n\n# Weather & Activity Logic Reference\n\nThis document explains the selection rules that `packing_pro.py` uses to build a packing list.\n\n## 1. Season / Temperature Rules\n\nThe script first determines the climate category from season and optional temperature override:\n\n| Condition | Climate Category |\n|---|---|\n| temp ≤ 0°C | `freezing` |\n| 0°C < temp ≤ 10°C | `cold` |\n| 10°C < temp ≤ 20°C | `mild` |\n| 20°C < temp ≤ 30°C | `warm` |\n| temp > 30°C | `hot` |\n\nIf `--temp-c` is not provided, the season determines the default:\n\n| Season | Default Temp Range | Climate |\n|---|---|---|\n| winter | -5 to 5°C | cold / freezing |\n| spring | 10 to 18°C | mild |\n| autumn | 8 to 16°C | mild |\n| summer | 22 to 32°C | warm / hot |\n\n### Climate → Clothing Selection\n\n**Freezing / Cold** (≤ 10°C):\n- Thermal base layer (top + bottom) — quantity scales with duration\n- Heavy sweater or fleece\n- Winter coat or down jacket\n- Warm hat (beanie), gloves, scarf\n- Thermal socks\n- Warm sleepwear\n\n**Mild** (10–20°C):\n- Long-sleeve shirts\n- Light jacket or hoodie\n- Mix of jeans and lighter trousers\n- Light scarf (optional)\n\n**Warm / Hot** (> 20°C):\n- T-shirts and shorts\n- Light, breathable fabrics\n- Sunglasses, sun hat\n- Swimwear if activity includes beach/swimming\n- Light sleepwear\n\n### Season-Specific Extras\n\n| Season | Extra Items |\n|---|---|\n| summer | Sunscreen SPF 50+, sunglasses, sun hat, insect repellent |\n| winter | Lip balm, moisturizer, hand warmers |\n| spring | Light rain jacket, allergy medication |\n| autumn | Light rain jacket, layers |\n\n## 2. Activity Rules\n\nActivities are specified with `--activities` (space-separated). Each adds specialized gear:\n\n### `hiking`\n- Hiking boots\n- Daypack\n- Water bottle\n- Trail map / GPS\n- First aid kit\n- Moisture-wicking base layer\n\n### `swimming` / `beach`\n- Swimwear (×2)\n- Beach towel\n- Sunscreen (already in summer, but always added for beach)\n- Waterproof phone case\n- Flip-flops / sandals\n\n### `business`\n- Laptop + charger\n- Business cards\n- Notebook + pen\n- Dress shirt / blouse\n- Dress shoes\n- Blazer or suit (if `formal` also specified)\n\n### `skiing` / `snow`\n- Ski gloves\n- Ski goggles\n- Neck gaiter / balaclava\n- Hand warmers\n- Full thermal base layer\n- Ski jacket / pants (or note: rent at destination)\n\n### `photography`\n- Camera body\n- Extra batteries\n- Memory cards\n- Cleaning kit\n- Tripod (optional — flagged)\n\n### `formal`\n- Suit / evening dress\n- Dress shoes\n- Tie / bow tie\n- Cufflinks / accessories\n\n### `camping`\n- Tent (or note: check if provided)\n- Sleeping bag\n- Headlamp / flashlight\n- Multi-tool\n| Fire starter / matches\n| Insect repellent\n\n## 3. Transport Rules\n\n### `flight`\n- Liquid restriction note: containers ≤ 100 ml in carry-on\n- Universal power adapter (international)\n- Travel pillow\n- Noise-cancelling headphones recommended\n- Passport check (international)\n- All chargers in carry-on\n\n### `train`\n- Smaller bag (overhead storage)\n- Entertainment (book, downloaded movies)\n- Snacks\n- Travel pillow\n\n### `car`\n- Driver's license + registration\n- Phone mount / car charger\n- Roadside emergency kit\n- Cooler / snacks\n- Sunglasses (driving)\n- Music playlist / podcasts downloaded\n\n### `bus`\n- Compact bag (under-seat storage)\n- Valuables on person (not in cargo hold)\n- Entertainment\n- Snacks\n- Motion sickness medication\n\n## 4. Duration Scaling Rules\n\nClothing quantities scale with trip duration:\n\n| Item Type | Formula |\n|---|---|\n| Underwear | duration + 1 |\n| Socks | duration + 1 |\n| T-shirts / shirts | ceil(duration / 2) + 1, max 8 |\n| Trousers / jeans | ceil(duration / 3), min 1, max 4 |\n| Outer layer (jacket/coat) | 1 (wear on travel day) |\n| Pajamas | 1 (2 if duration > 7) |\n\n**Laundry buffer**: If duration > 7 days, reduce clothing to max quantities and add a note: \"Plan a laundry day around day 5–6.\"\n\n## 5. Critical Items Logic\n\nThe following are **always** included in `critical_items` regardless of other inputs:\n\n- Passport / ID (with expiry check note for international)\n- Phone + charger\n- Prescription medications (note: in original containers)\n- Credit/debit cards + emergency cash\n- Travel insurance documents\n- Emergency contact list\n\nTransport-specific additions to critical items:\n- **flight**: Boarding pass / e-ticket\n- **car**: Driver's license + vehicle registration\n- **international**: Visa (if required), universal adapter\n\nFile v0.1.1:skill-card.md\n\n## Description:\n\nGenerates smart, categorized packing lists based on destination weather, trip duration, activities, and transport type.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[voronindenis5](https://clawhub.ai/user/voronindenis5)\n\n### License/Terms of Use:\n\nMIT\n\n## Use Case:\n\nExternal users and agents use this skill to generate trip-specific packing checklists with critical items, categorized items, estimated weights, and recommendations adapted to weather, duration, activities, and transport.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The --output option can create or overwrite a JSON packing-list file at the path the user provides.\n\nMitigation: Use --output only with a path where creating or overwriting a JSON packing list is acceptable.\n\n## Reference(s):\n\n- [Item Database Reference](references/item-database.md)\n- [Weather and Activity Logic Reference](references/weather-logic.md)\n- [Server-Resolved Source Repository](https://github.com/voronindenis5/packing-pro)\n\n## Skill Output:\n\n**Output Type(s):** [json, text, guidance]\n\n**Output Format:** [Structured JSON packing checklist printed to stdout or saved to a user-provided file path.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Includes estimated item weights, categorized items, critical items, quantities, and optional notes.]\n\n## Skill Version(s):\n\n0.1.1 (source: ClawHub release metadata; artifact frontmatter declares 1.0.0)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v0.1.1:LICENSE\n\nMIT License\n\nCopyright (c) 2026 Denis Voronin\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\nArchive v0.1.0: 10 files, 15359 bytes\n\nFiles: LICENSE (1070b), README.md (2207b), references (0b), references/item-database.md (5246b), references/weather-logic.md (4371b), scripts (0b), scripts/packing_pro.py (22336b), skill-card.md (2057b), SKILL.md (2847b), _meta.json (130b)\n\nFile v0.1.0:SKILL.md\n\n---\nname: packing-pro\ndescription: Generates smart, categorized packing lists based on destination weather, trip duration, activities, and transport type. Produces weighted checklists with a critical-items section and weather-adaptive recommendations.\nversion: 1.0.0\nauthor: Denis Voronin\nlicense: MIT\ntags:\n  - travel\n  - packing\n  - checklist\n  - productivity\n  - planning\n---\n\n# Packing Pro\n\nAn agent skill that generates smart, categorized packing lists so you never forget essentials again.\n\n## What It Does\n\n- **Weather-adaptive** — selects clothing based on destination temperature/season (cold → thermals, beach → sunscreen, monsoon → rain gear).\n- **Duration-aware** — scales clothing quantities to the number of days, with laundry buffer for longer trips.\n- **Activity-driven** — adds specialized gear for hiking, swimming, business, skiing, photography, and more.\n- **Transport-aware** — applies liquid limits for flights, adds car-trip accessories, etc.\n- **Weighted** — estimates item weights so you can manage baggage limits.\n- **Critical items** — highlights must-not-forget essentials (passport, medications, chargers) in a separate section.\n\n## Quick Start\n\n```bash\n# Basic trip (interactive prompts)\npython3 scripts/packing_pro.py\n\n# Full specification via CLI flags\npython3 scripts/packing_pro.py \\\n  --destination \"Tokyo, Japan\" \\\n  --duration 7 \\\n  --season winter \\\n  --activities hiking photography \\\n  --transport flight \\\n  --output checklist.json\n```\n\n## Input Parameters\n\n| Parameter | Example | Description |\n|---|---|---|\n| `--destination` | `\"Bali, Indonesia\"` | Trip destination |\n| `--duration` | `7` | Number of days |\n| `--season` | `summer \\| winter \\| spring \\| autumn` | Season of travel |\n| `--temp-c` | `25` | Optional: override average temperature |\n| `--activities` | `hiking swimming business` | Space-separated activity list |\n| `--transport` | `flight \\| train \\| car \\| bus` | Primary transport |\n| `--output` | `checklist.json` | Save to file (default: print to stdout) |\n\n## Output\n\nThe script produces a structured JSON packing list:\n\n```json\n{\n  \"destination\": \"Bali, Indonesia\",\n  \"duration_days\": 7,\n  \"season\": \"summer\",\n  \"transport\": \"flight\",\n  \"estimated_total_weight_g\": 6800,\n  \"critical_items\": [\n    {\"item\": \"Passport\", \"category\": \"documents\", \"weight_g\": 30, \"note\": \"Check expiry >6 months\"}\n  ],\n  \"categories\": {\n    \"clothing\": [\n      {\"item\": \"T-shirts\", \"quantity\": 8, \"weight_g\": 150}\n    ],\n    \"toiletries\": [...],\n    \"electronics\": [...],\n    \"activity_gear\": [...]\n  }\n}\n```\n\n## Reference Documentation\n\n- [`references/item-database.md`](references/item-database.md) — full catalog of packable items with weights\n- [`references/weather-logic.md`](references/weather-logic.md) — weather and activity selection rules\n\n## License\n\nMIT © Denis Voronin\n\nFile v0.1.0:README.md\n\n# Packing Pro\n\nAn agent skill that generates smart, categorized packing lists based on destination weather, trip duration, activities, and transport type.\n\n## Features\n\n- 🌦️ **Weather-adaptive** — cold→thermals, beach→sunscreen, monsoon→rain gear\n- 📅 **Duration-aware** — scales quantities to trip length with laundry buffer\n- 🎯 **Activity-driven** — specialized gear for hiking, swimming, business, skiing, etc.\n- ✈️ **Transport-aware** — flight liquid limits, car accessories, train essentials\n- ⚖️ **Weighted** — per-item weight estimates for baggage management\n- 🔴 **Critical items** — highlights must-not-forget essentials\n\n## Installation\n\n```bash\ncp -r packing-pro /path/to/skills/\n```\n\n## Usage\n\n```bash\n# Full specification\npython3 scripts/packing_pro.py \\\n  --destination \"Tokyo, Japan\" \\\n  --duration 7 \\\n  --season winter \\\n  --activities hiking photography \\\n  --transport flight\n\n# With temperature override\npython3 scripts/packing_pro.py \\\n  --destination \"Reykjavik, Iceland\" \\\n  --duration 5 \\\n  --season winter \\\n  --temp-c -5 \\\n  --activities hiking \\\n  --transport flight \\\n  --output my_trip.json\n```\n\n### Parameters\n\n| Parameter | Required | Description |\n|---|---|---|\n| `--destination` | Yes | Trip destination |\n| `--duration` | Yes | Number of days (integer) |\n| `--season` | Yes | `summer`, `winter`, `spring`, `autumn` |\n| `--temp-c` | No | Override average temperature (°C) |\n| `--activities` | No | Space-separated: `hiking`, `swimming`, `business`, `skiing`, `photography`, `formal` |\n| `--transport` | No | `flight`, `train`, `car`, `bus` (default: `flight`) |\n| `--output` | No | Output file path (default: stdout) |\n\n## Output Format\n\nJSON with:\n- `critical_items` — must-not-forget essentials\n- `categories` — clothing, toiletries, electronics, activity_gear, misc\n- Each item has: `item`, `quantity`, `weight_g`, and optional `note`\n- `estimated_total_weight_g` — total estimated weight\n\n## Reference Documentation\n\n- [Item Database](references/item-database.md) — full catalog of items with weights\n- [Weather & Activity Logic](references/weather-logic.md) — selection rules explained\n\n## License\n\nMIT © Denis Voronin\n\nFile v0.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn75wwn4x6djaf28jbykeamazd81gtdp\",\n  \"slug\": \"packing-pro\",\n  \"version\": \"0.1.0\",\n  \"publishedAt\": 1785959347652\n}\n\nFile v0.1.0:references/item-database.md\n\n# Item Database Reference\n\nFull catalog of packable items with estimated individual weights. Weights are approximate and intended for baggage planning, not precision measurement.\n\n## Critical Items (Always Packed)\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Passport / ID | 30 | International travel; check expiry |\n| Travel tickets | 10 | Printed or digital backup |\n| Credit/debit cards | 10 | Notify bank of travel |\n| Cash (local currency) | 50 | Small bills for tips/transit |\n| Phone | 180 | With international plan or eSIM |\n| Phone charger | 60 | |\n| Prescription medications | 50 | In original containers |\n| Glasses / contacts | 100 | Plus case and solution |\n| Emergency contact list | 10 | Printed backup |\n| Travel insurance docs | 20 | |\n\n## Clothing\n\n### Base Layer\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Underwear | 50 | |\n| Socks (casual) | 50 | |\n| Socks (thermal) | 90 | Cold weather |\n| T-shirt | 150 | |\n| Undershirt (thermal) | 200 | Cold weather |\n| Bra / sports bra | 100 | |\n\n### Mid Layer\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Long-sleeve shirt | 250 | |\n| Sweater / pullover | 450 | |\n| Fleece jacket | 400 | |\n| Hoodie | 500 | |\n| Dress | 350 | |\n| Polo shirt | 200 | Business casual |\n\n### Outer Layer\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Light jacket / windbreaker | 350 | |\n| Rain jacket | 400 | Waterproof |\n| Winter coat | 1200 | Heavy |\n| Down jacket | 600 | Packable |\n| Blazer / sport coat | 700 | Business |\n| Suit | 1500 | Formal |\n\n### Lower Body\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Jeans | 700 | |\n| Trousers / slacks | 400 | |\n| Shorts | 250 | |\n| Thermal pants / leggings | 300 | Cold weather |\n| Skirt | 300 | |\n| Swim trunks / swimsuit | 200 | |\n\n### Sleep & Loungewear\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Pajamas | 400 | |\n| Robe | 600 | Optional |\n\n### Footwear\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Sneakers / walking shoes | 600 | Wear on travel day |\n| Dress shoes | 700 | Business/formal |\n| Sandals / flip-flops | 300 | Beach |\n| Hiking boots | 1100 | Hiking |\n| Slippers | 200 | Optional |\n\n### Accessories\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Belt | 100 | |\n| Tie / bow tie | 50 | Formal |\n| Hat / cap (sun) | 80 | |\n| Beanie / warm hat | 100 | Cold weather |\n| Scarf | 150 | |\n| Gloves | 100 | Cold weather |\n| Mittens (heavy) | 150 | Very cold |\n| Sunglasses | 50 | |\n\n## Toiletries\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Toothbrush | 20 | |\n| Toothpaste | 100 | |\n| Dental floss | 10 | |\n| Deodorant | 100 | |\n| Shampoo | 200 | Travel size if flying |\n| Conditioner | 200 | Travel size if flying |\n| Body wash / soap | 100 | |\n| Razor + blades | 50 | |\n| Shaving cream | 150 | |\n| Hairbrush / comb | 80 | |\n| Sunscreen (SPF 50) | 200 | Beach/sunny |\n| Lip balm | 15 | |\n| Moisturizer | 100 | |\n| Contact lens solution | 200 | |\n| First aid kit (basic) | 300 | Bandages, antiseptic, pain reliever |\n| Feminine hygiene products | 100 | |\n| Nail clippers | 30 | |\n\n## Electronics\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Phone charger | 60 | |\n| USB cable | 30 | |\n| Power bank | 250 | |\n| Laptop | 1500 | |\n| Laptop charger | 300 | |\n| Tablet / e-reader | 400 | |\n| Headphones / earbuds | 100 | |\n| Camera | 500 | |\n| Camera batteries | 60 | |\n| Memory cards | 10 | |\n| Universal adapter | 150 | International travel |\n| Portable speaker | 300 | Optional |\n\n## Activity-Specific Gear\n\n### Hiking\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Hiking boots | 1100 | |\n| Daypack | 500 | |\n| Water bottle | 200 | Empty |\n| Trekking poles | 500 | Optional |\n| Trail map / GPS | 100 | |\n\n### Swimming / Beach\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Swimwear | 200 | |\n| Beach towel | 400 | |\n| Snorkel gear | 800 | Optional |\n| Beach bag | 200 | |\n\n### Skiing / Snow\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Ski gloves | 200 | |\n| Ski goggles | 150 | |\n| Neck gaiter / balaclava | 100 | |\n| Hand warmers | 50 | |\n| Base layer (full) | 400 | |\n\n### Business\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Laptop | 1500 | |\n| Business cards | 50 | |\n| Notebook | 250 | |\n| Pen | 20 | |\n| Dress shoes | 700 | |\n\n### Photography\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Camera body | 500 | |\n| Lenses | 300-800 | Per lens |\n| Tripod | 1000 | Optional |\n| Cleaning kit | 100 | |\n| Extra batteries | 60 | |\n\n### Formal Events\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Suit / evening dress | 1500 | |\n| Dress shoes | 700 | |\n| Tie / bow tie | 50 | |\n| Cufflinks / accessories | 30 | |\n\n## Misc / General\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Travel pillow | 300 | |\n| Eye mask | 30 | |\n| Earplugs | 10 | |\n| Laundry bag | 50 | |\n| Reusable shopping bag | 50 | |\n| Travel umbrella | 300 | |\n| Books | 350 | Per book |\n| Snacks | 200 | |\n| Water purification tablets | 30 | Backcountry |\n| Padlock | 50 | Hostels |\n| Sewing kit | 30 | |\n\n## Weight Notes\n\n- All weights are approximate and represent a single unit.\n- For flights, remember liquid restrictions: containers ≤ 100 ml, all fitting in a 1 L clear bag.\n- Heavy items (shoes, jacket, books) are best worn or carried on travel day.\n- The script calculates total estimated weight; always leave 10-15% margin for items not listed.\n\nFile v0.1.0:references/weather-logic.md\n\n# Weather & Activity Logic Reference\n\nThis document explains the selection rules that `packing_pro.py` uses to build a packing list.\n\n## 1. Season / Temperature Rules\n\nThe script first determines the climate category from season and optional temperature override:\n\n| Condition | Climate Category |\n|---|---|\n| temp ≤ 0°C | `freezing` |\n| 0°C < temp ≤ 10°C | `cold` |\n| 10°C < temp ≤ 20°C | `mild` |\n| 20°C < temp ≤ 30°C | `warm` |\n| temp > 30°C | `hot` |\n\nIf `--temp-c` is not provided, the season determines the default:\n\n| Season | Default Temp Range | Climate |\n|---|---|---|\n| winter | -5 to 5°C | cold / freezing |\n| spring | 10 to 18°C | mild |\n| autumn | 8 to 16°C | mild |\n| summer | 22 to 32°C | warm / hot |\n\n### Climate → Clothing Selection\n\n**Freezing / Cold** (≤ 10°C):\n- Thermal base layer (top + bottom) — quantity scales with duration\n- Heavy sweater or fleece\n- Winter coat or down jacket\n- Warm hat (beanie), gloves, scarf\n- Thermal socks\n- Warm sleepwear\n\n**Mild** (10–20°C):\n- Long-sleeve shirts\n- Light jacket or hoodie\n- Mix of jeans and lighter trousers\n- Light scarf (optional)\n\n**Warm / Hot** (> 20°C):\n- T-shirts and shorts\n- Light, breathable fabrics\n- Sunglasses, sun hat\n- Swimwear if activity includes beach/swimming\n- Light sleepwear\n\n### Season-Specific Extras\n\n| Season | Extra Items |\n|---|---|\n| summer | Sunscreen SPF 50+, sunglasses, sun hat, insect repellent |\n| winter | Lip balm, moisturizer, hand warmers |\n| spring | Light rain jacket, allergy medication |\n| autumn | Light rain jacket, layers |\n\n## 2. Activity Rules\n\nActivities are specified with `--activities` (space-separated). Each adds specialized gear:\n\n### `hiking`\n- Hiking boots\n- Daypack\n- Water bottle\n- Trail map / GPS\n- First aid kit\n- Moisture-wicking base layer\n\n### `swimming` / `beach`\n- Swimwear (×2)\n- Beach towel\n- Sunscreen (already in summer, but always added for beach)\n- Waterproof phone case\n- Flip-flops / sandals\n\n### `business`\n- Laptop + charger\n- Business cards\n- Notebook + pen\n- Dress shirt / blouse\n- Dress shoes\n- Blazer or suit (if `formal` also specified)\n\n### `skiing` / `snow`\n- Ski gloves\n- Ski goggles\n- Neck gaiter / balaclava\n- Hand warmers\n- Full thermal base layer\n- Ski jacket / pants (or note: rent at destination)\n\n### `photography`\n- Camera body\n- Extra batteries\n- Memory cards\n- Cleaning kit\n- Tripod (optional — flagged)\n\n### `formal`\n- Suit / evening dress\n- Dress shoes\n- Tie / bow tie\n- Cufflinks / accessories\n\n### `camping`\n- Tent (or note: check if provided)\n- Sleeping bag\n- Headlamp / flashlight\n- Multi-tool\n| Fire starter / matches\n| Insect repellent\n\n## 3. Transport Rules\n\n### `flight`\n- Liquid restriction note: containers ≤ 100 ml in carry-on\n- Universal power adapter (international)\n- Travel pillow\n- Noise-cancelling headphones recommended\n- Passport check (international)\n- All chargers in carry-on\n\n### `train`\n- Smaller bag (overhead storage)\n- Entertainment (book, downloaded movies)\n- Snacks\n- Travel pillow\n\n### `car`\n- Driver's license + registration\n- Phone mount / car charger\n- Roadside emergency kit\n- Cooler / snacks\n- Sunglasses (driving)\n- Music playlist / podcasts downloaded\n\n### `bus`\n- Compact bag (under-seat storage)\n- Valuables on person (not in cargo hold)\n- Entertainment\n- Snacks\n- Motion sickness medication\n\n## 4. Duration Scaling Rules\n\nClothing quantities scale with trip duration:\n\n| Item Type | Formula |\n|---|---|\n| Underwear | duration + 1 |\n| Socks | duration + 1 |\n| T-shirts / shirts | ceil(duration / 2) + 1, max 8 |\n| Trousers / jeans | ceil(duration / 3), min 1, max 4 |\n| Outer layer (jacket/coat) | 1 (wear on travel day) |\n| Pajamas | 1 (2 if duration > 7) |\n\n**Laundry buffer**: If duration > 7 days, reduce clothing to max quantities and add a note: \"Plan a laundry day around day 5–6.\"\n\n## 5. Critical Items Logic\n\nThe following are **always** included in `critical_items` regardless of other inputs:\n\n- Passport / ID (with expiry check note for international)\n- Phone + charger\n- Prescription medications (note: in original containers)\n- Credit/debit cards + emergency cash\n- Travel insurance documents\n- Emergency contact list\n\nTransport-specific additions to critical items:\n- **flight**: Boarding pass / e-ticket\n- **car**: Driver's license + vehicle registration\n- **international**: Visa (if required), universal adapter\n\nFile v0.1.0:skill-card.md\n\n## Description:\n\nGenerates smart, categorized packing lists based on destination weather, trip duration, activities, and transport type.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[voronindenis5](https://clawhub.ai/user/voronindenis5)\n\n### License/Terms of Use:\n\nMIT\n\n## Use Case:\n\nTravelers and agents use this skill to generate structured, weighted packing checklists with critical items, activity-specific gear, and weather-aware clothing recommendations.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The --output option writes directly to the user-specified path.\n\nMitigation: Use --output only with a path intended for creating or replacing the generated packing-list file.\n\nRisk: Packing quantities and item weights are estimates for trip planning.\n\nMitigation: Review generated critical items, travel documents, medication needs, and baggage limits before relying on the checklist.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/voronindenis5/skills/packing-pro)\n- [Publisher profile](https://clawhub.ai/user/voronindenis5)\n- [Server-resolved GitHub repository](https://github.com/voronindenis5/packing-pro)\n- [Item Database Reference](references/item-database.md)\n- [Weather & Activity Logic Reference](references/weather-logic.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance]\n\n**Output Format:** [Structured JSON packing checklist, with optional shell commands and setup guidance in Markdown documentation]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Includes critical items, categorized packing items, quantities, notes, and estimated total weight.]\n\n## Skill Version(s):\n\n0.1.0 (source: ClawHub release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v0.1.0:LICENSE\n\nMIT License\n\nCopyright (c) 2026 Denis Voronin\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","readmeExcerpt":"Skill: packing-pro Owner: voronindenis5 Summary: Generates smart, categorized packing lists based on destination weather, trip duration, activities, and transport type. Produces weighted checklists with a critical-items section and weather-adaptive recommendations. Tags: latest:0.1.1 Version history: v0.1.1 | 2026-08-11T11:58:19.769Z | auto - Removed the file skill-card.md. - No changes to functionality or documentat","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"# Basic trip (interactive prompts)\npython3 scripts/packing_pro.py\n\n# Full specification via CLI flags\npython3 scripts/packing_pro.py \\\n  --destination \"Tokyo, Japan\" \\\n  --duration 7 \\\n  --season winter \\\n  --activities hiking photography \\\n  --transport flight \\\n  --output checklist.json"},{"language":"json","snippet":"{\n  \"destination\": \"Bali, Indonesia\",\n  \"duration_days\": 7,\n  \"season\": \"summer\",\n  \"transport\": \"flight\",\n  \"estimated_total_weight_g\": 6800,\n  \"critical_items\": [\n    {\"item\": \"Passport\", \"category\": \"documents\", \"weight_g\": 30, \"note\": \"Check expiry >6 months\"}\n  ],\n  \"categories\": {\n    \"clothing\": [\n      {\"item\": \"T-shirts\", \"quantity\": 8, \"weight_g\": 150}\n    ],\n    \"toiletries\": [...],\n    \"electronics\": [...],\n    \"activity_gear\": [...]\n  }\n}"},{"language":"bash","snippet":"cp -r packing-pro /path/to/skills/"},{"language":"bash","snippet":"# Full specification\npython3 scripts/packing_pro.py \\\n  --destination \"Tokyo, Japan\" \\\n  --duration 7 \\\n  --season winter \\\n  --activities hiking photography \\\n  --transport flight\n\n# With temperature override\npython3 scripts/packing_pro.py \\\n  --destination \"Reykjavik, Iceland\" \\\n  --duration 5 \\\n  --season winter \\\n  --temp-c -5 \\\n  --activities hiking \\\n  --transport flight \\\n  --output my_trip.json"},{"language":"bash","snippet":"# Basic trip (interactive prompts)\npython3 scripts/packing_pro.py\n\n# Full specification via CLI flags\npython3 scripts/packing_pro.py \\\n  --destination \"Tokyo, Japan\" \\\n  --duration 7 \\\n  --season winter \\\n  --activities hiking photography \\\n  --transport flight \\\n  --output checklist.json"},{"language":"json","snippet":"{\n  \"destination\": \"Bali, Indonesia\",\n  \"duration_days\": 7,\n  \"season\": \"summer\",\n  \"transport\": \"flight\",\n  \"estimated_total_weight_g\": 6800,\n  \"critical_items\": [\n    {\"item\": \"Passport\", \"category\": \"documents\", \"weight_g\": 30, \"note\": \"Check expiry >6 months\"}\n  ],\n  \"categories\": {\n    \"clothing\": [\n      {\"item\": \"T-shirts\", \"quantity\": 8, \"weight_g\": 150}\n    ],\n    \"toiletries\": [...],\n    \"electronics\": [...],\n    \"activity_gear\": [...]\n  }\n}"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: packing-pro\ndescription: Generates smart, categorized packing lists based on destination weather, trip duration, activities, and transport type. Produces weighted checklists with a critical-items section and weather-adaptive recommendations.\nversion: 1.0.0\nauthor: Denis Voronin\nlicense: MIT\ntags:\n  - travel\n  - packing\n  - checklist\n  - productivity\n  - planning\n---\n\n# Packing Pro\n\nAn agent skill that generates smart, categorized packing lists so you never forget essentials again.\n\n## What It Does\n\n- **Weather-adaptive** — selects clothing based on destination temperature/season (cold → thermals, beach → sunscreen, monsoon → rain gear).\n- **Duration-aware** — scales clothing quantities to the number of days, with laundry buffer for longer trips.\n- **Activity-driven** — adds specialized gear for hiking, swimming, business, skiing, photography, and more.\n- **Transport-aware** — applies liquid limits for flights, adds car-trip accessories, etc.\n- **Weighted** — estimates item weights so you can manage baggage limits.\n- **Critical items** — highlights must-not-forget essentials (passport, medications, chargers) in a separate section.\n\n## Quick Start\n\n```bash\n# Basic trip (interactive prompts)\npython3 scripts/packing_pro.py\n\n# Full specification via CLI flags\npython3 scripts/packing_pro.py \\\n  --destination \"Tokyo, Japan\" \\\n  --duration 7 \\\n  --season winter \\\n  --activities hiking photography \\\n  --transport flight \\\n  --output checklist.json\n```\n\n## Input Parameters\n\n| Parameter | Example | Description |\n|---|---|---|\n| `--destination` | `\"Bali, Indonesia\"` | Trip destination |\n| `--duration` | `7` | Number of days |\n| `--season` | `summer \\| winter \\| spring \\| autumn` | Season of travel |\n| `--temp-c` | `25` | Optional: override average temperature |\n| `--activities` | `hiking swimming business` | Space-separated activity list |\n| `--transport` | `flight \\| train \\| car \\| bus` | Primary transport |\n| `--output` | `checklist.json` | Save to file (default: print to stdout) |\n\n## Output\n\nThe script produces a structured JSON packing list:\n\n```json\n{\n  \"destination\": \"Bali, Indonesia\",\n  \"duration_days\": 7,\n  \"season\": \"summer\",\n  \"transport\": \"flight\",\n  \"estimated_total_weight_g\": 6800,\n  \"critical_items\": [\n    {\"item\": \"Passport\", \"category\": \"documents\", \"weight_g\": 30, \"note\": \"Check expiry >6 months\"}\n  ],\n  \"categories\": {\n    \"clothing\": [\n      {\"item\": \"T-shirts\", \"quantity\": 8, \"weight_g\": 150}\n    ],\n    \"toiletries\": [...],\n    \"electronics\": [...],\n    \"activity_gear\": [...]\n  }\n}\n```\n\n## Reference Documentation\n\n- [`references/item-database.md`](references/item-database.md) — full catalog of packable items with weights\n- [`references/weather-logic.md`](references/weather-logic.md) — weather and activity selection rules\n\n## License\n\nMIT © Denis Voronin"},{"path":"README.md","content":"# Packing Pro\n\nAn agent skill that generates smart, categorized packing lists based on destination weather, trip duration, activities, and transport type.\n\n## Features\n\n- 🌦️ **Weather-adaptive** — cold→thermals, beach→sunscreen, monsoon→rain gear\n- 📅 **Duration-aware** — scales quantities to trip length with laundry buffer\n- 🎯 **Activity-driven** — specialized gear for hiking, swimming, business, skiing, etc.\n- ✈️ **Transport-aware** — flight liquid limits, car accessories, train essentials\n- ⚖️ **Weighted** — per-item weight estimates for baggage management\n- 🔴 **Critical items** — highlights must-not-forget essentials\n\n## Installation\n\n```bash\ncp -r packing-pro /path/to/skills/\n```\n\n## Usage\n\n```bash\n# Full specification\npython3 scripts/packing_pro.py \\\n  --destination \"Tokyo, Japan\" \\\n  --duration 7 \\\n  --season winter \\\n  --activities hiking photography \\\n  --transport flight\n\n# With temperature override\npython3 scripts/packing_pro.py \\\n  --destination \"Reykjavik, Iceland\" \\\n  --duration 5 \\\n  --season winter \\\n  --temp-c -5 \\\n  --activities hiking \\\n  --transport flight \\\n  --output my_trip.json\n```\n\n### Parameters\n\n| Parameter | Required | Description |\n|---|---|---|\n| `--destination` | Yes | Trip destination |\n| `--duration` | Yes | Number of days (integer) |\n| `--season` | Yes | `summer`, `winter`, `spring`, `autumn` |\n| `--temp-c` | No | Override average temperature (°C) |\n| `--activities` | No | Space-separated: `hiking`, `swimming`, `business`, `skiing`, `photography`, `formal` |\n| `--transport` | No | `flight`, `train`, `car`, `bus` (default: `flight`) |\n| `--output` | No | Output file path (default: stdout) |\n\n## Output Format\n\nJSON with:\n- `critical_items` — must-not-forget essentials\n- `categories` — clothing, toiletries, electronics, activity_gear, misc\n- Each item has: `item`, `quantity`, `weight_g`, and optional `note`\n- `estimated_total_weight_g` — total estimated weight\n\n## Reference Documentation\n\n- [Item Database](references/item-database.md) — full catalog of items with weights\n- [Weather & Activity Logic](references/weather-logic.md) — selection rules explained\n\n## License\n\nMIT © Denis Voronin"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn75wwn4x6djaf28jbykeamazd81gtdp\",\n  \"slug\": \"packing-pro\",\n  \"version\": \"0.1.1\",\n  \"publishedAt\": 1786449499769\n}"},{"path":"references/item-database.md","content":"# Item Database Reference\n\nFull catalog of packable items with estimated individual weights. Weights are approximate and intended for baggage planning, not precision measurement.\n\n## Critical Items (Always Packed)\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Passport / ID | 30 | International travel; check expiry |\n| Travel tickets | 10 | Printed or digital backup |\n| Credit/debit cards | 10 | Notify bank of travel |\n| Cash (local currency) | 50 | Small bills for tips/transit |\n| Phone | 180 | With international plan or eSIM |\n| Phone charger | 60 | |\n| Prescription medications | 50 | In original containers |\n| Glasses / contacts | 100 | Plus case and solution |\n| Emergency contact list | 10 | Printed backup |\n| Travel insurance docs | 20 | |\n\n## Clothing\n\n### Base Layer\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Underwear | 50 | |\n| Socks (casual) | 50 | |\n| Socks (thermal) | 90 | Cold weather |\n| T-shirt | 150 | |\n| Undershirt (thermal) | 200 | Cold weather |\n| Bra / sports bra | 100 | |\n\n### Mid Layer\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Long-sleeve shirt | 250 | |\n| Sweater / pullover | 450 | |\n| Fleece jacket | 400 | |\n| Hoodie | 500 | |\n| Dress | 350 | |\n| Polo shirt | 200 | Business casual |\n\n### Outer Layer\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Light jacket / windbreaker | 350 | |\n| Rain jacket | 400 | Waterproof |\n| Winter coat | 1200 | Heavy |\n| Down jacket | 600 | Packable |\n| Blazer / sport coat | 700 | Business |\n| Suit | 1500 | Formal |\n\n### Lower Body\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Jeans | 700 | |\n| Trousers / slacks | 400 | |\n| Shorts | 250 | |\n| Thermal pants / leggings | 300 | Cold weather |\n| Skirt | 300 | |\n| Swim trunks / swimsuit | 200 | |\n\n### Sleep & Loungewear\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Pajamas | 400 | |\n| Robe | 600 | Optional |\n\n### Footwear\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Sneakers / walking shoes | 600 | Wear on travel day |\n| Dress shoes | 700 | Business/formal |\n| Sandals / flip-flops | 300 | Beach |\n| Hiking boots | 1100 | Hiking |\n| Slippers | 200 | Optional |\n\n### Accessories\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Belt | 100 | |\n| Tie / bow tie | 50 | Formal |\n| Hat / cap (sun) | 80 | |\n| Beanie / warm hat | 100 | Cold weather |\n| Scarf | 150 | |\n| Gloves | 100 | Cold weather |\n| Mittens (heavy) | 150 | Very cold |\n| Sunglasses | 50 | |\n\n## Toiletries\n\n| Item | Weight (g) | Notes |\n|---|---|---|\n| Toothbrush | 20 | |\n| Toothpaste | 100 | |\n| Dental floss | 10 | |\n| Deodorant | 100 | |\n| Shampoo | 200 | Travel size if flying |\n| Conditioner | 200 | Travel size if flying |\n| Body wash / soap | 100 | |\n| Razor + blades | 50 | |\n| Shaving cream | 150 | |\n| Hairbrush / comb | 80 | |\n| Sunscreen (SPF 50) | 200 | Beach/sunny |\n| Lip balm | 15 | |\n| Moisturizer | 100 | |\n| Contact lens solution | 200 | |\n| First aid kit (basic) | 300 | Bandages, antiseptic, pain reliever |\n| Feminine hygiene products | 100 | |\n| Nail clippers | 30 | |\n\n## "},{"path":"references/weather-logic.md","content":"# Weather & Activity Logic Reference\n\nThis document explains the selection rules that `packing_pro.py` uses to build a packing list.\n\n## 1. Season / Temperature Rules\n\nThe script first determines the climate category from season and optional temperature override:\n\n| Condition | Climate Category |\n|---|---|\n| temp ≤ 0°C | `freezing` |\n| 0°C < temp ≤ 10°C | `cold` |\n| 10°C < temp ≤ 20°C | `mild` |\n| 20°C < temp ≤ 30°C | `warm` |\n| temp > 30°C | `hot` |\n\nIf `--temp-c` is not provided, the season determines the default:\n\n| Season | Default Temp Range | Climate |\n|---|---|---|\n| winter | -5 to 5°C | cold / freezing |\n| spring | 10 to 18°C | mild |\n| autumn | 8 to 16°C | mild |\n| summer | 22 to 32°C | warm / hot |\n\n### Climate → Clothing Selection\n\n**Freezing / Cold** (≤ 10°C):\n- Thermal base layer (top + bottom) — quantity scales with duration\n- Heavy sweater or fleece\n- Winter coat or down jacket\n- Warm hat (beanie), gloves, scarf\n- Thermal socks\n- Warm sleepwear\n\n**Mild** (10–20°C):\n- Long-sleeve shirts\n- Light jacket or hoodie\n- Mix of jeans and lighter trousers\n- Light scarf (optional)\n\n**Warm / Hot** (> 20°C):\n- T-shirts and shorts\n- Light, breathable fabrics\n- Sunglasses, sun hat\n- Swimwear if activity includes beach/swimming\n- Light sleepwear\n\n### Season-Specific Extras\n\n| Season | Extra Items |\n|---|---|\n| summer | Sunscreen SPF 50+, sunglasses, sun hat, insect repellent |\n| winter | Lip balm, moisturizer, hand warmers |\n| spring | Light rain jacket, allergy medication |\n| autumn | Light rain jacket, layers |\n\n## 2. Activity Rules\n\nActivities are specified with `--activities` (space-separated). Each adds specialized gear:\n\n### `hiking`\n- Hiking boots\n- Daypack\n- Water bottle\n- Trail map / GPS\n- First aid kit\n- Moisture-wicking base layer\n\n### `swimming` / `beach`\n- Swimwear (×2)\n- Beach towel\n- Sunscreen (already in summer, but always added for beach)\n- Waterproof phone case\n- Flip-flops / sandals\n\n### `business`\n- Laptop + charger\n- Business cards\n- Notebook + pen\n- Dress shirt / blouse\n- Dress shoes\n- Blazer or suit (if `formal` also specified)\n\n### `skiing` / `snow`\n- Ski gloves\n- Ski goggles\n- Neck gaiter / balaclava\n- Hand warmers\n- Full thermal base layer\n- Ski jacket / pants (or note: rent at destination)\n\n### `photography`\n- Camera body\n- Extra batteries\n- Memory cards\n- Cleaning kit\n- Tripod (optional — flagged)\n\n### `formal`\n- Suit / evening dress\n- Dress shoes\n- Tie / bow tie\n- Cufflinks / accessories\n\n### `camping`\n- Tent (or note: check if provided)\n- Sleeping bag\n- Headlamp / flashlight\n- Multi-tool\n| Fire starter / matches\n| Insect repellent\n\n## 3. Transport Rules\n\n### `flight`\n- Liquid restriction note: containers ≤ 100 ml in carry-on\n- Universal power adapter (international)\n- Travel pillow\n- Noise-cancelling headphones recommended\n- Passport check (international)\n- All chargers in carry-on\n\n### `train`\n- Smaller bag (overhead storage)\n- Entertainment (book, downloaded movies)\n- Snacks\n- Travel pillow\n\n### `car`\n- Driver's lic"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Generates smart, categorized packing lists based on destination weather, trip duration, activities, and transport type. Produces weighted checklists with a critical-items section and weather-adaptive recommendations. Skill: packing-pro Owner: voronindenis5 Summary: Generates smart, categorized packing lists based on destination weather, trip duration, activities, and transport type. Produces weighted checklists with a critical-items section and weather-adaptive recommendations. Tags: latest:0.1.1 Version history: v0.1.1 | 2026-08-11T11:58:19.769Z | auto - Removed the file skill-card.md. - No changes to functionality or documentat","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1600,"uniquenessScore":49,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T13:23:01.940Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T13:23:01.940Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T01:14:33.283Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}