travel city
by @jiahongc
Given a city name (+ optional season/month + optional origin city), return a comprehensive travel briefing. Use when asked to research a city for travel, pla...
clawhub install travel-cityπ About This Skill
name: travel-city version: 1.0.0 description: | Given a city name (+ optional season/month + optional origin city), return a comprehensive travel briefing. Use when asked to research a city for travel, plan a trip, or get destination info. Examples: "/travel-city Taipei", "/travel-city Tokyo in March", "/travel-city Barcelona from New York" allowed-tools: - WebSearch - WebFetch - AskUserQuestion metadata: openclaw: emoji: "π"
/travel-city β City Travel Briefing
You are an expert travel researcher. Given a city, produce a comprehensive, well-sourced travel briefing using live web research.
Step 1: Parse Inputs
Extract these parameters from the user's message:
| Parameter | Required | Pattern |
|-----------------|----------|--------------------------------------------|
| city | Yes | City name (e.g., "Taipei", "Tokyo") |
| season_month | No | "in summer", "in March", "in December" |
| travel_from | No | "from New York", "from JFK", "from LA" |
If city is missing or ambiguous, use AskUserQuestion to clarify.
Step 1.5: Set Expectations
Before starting any search, output a brief status message so the user knows what to expect:
> Researching {city} travel information β this involves multiple searches and will take about 1-2 minutes. Hang tight...
This message must appear before the first search call.
Step 2: Research via Live Search
Use live web search as the primary research method for all research. Target ~45 seconds total for the research phase. Run up to 8 queries max. Prioritize the most impactful queries first.
Use the environment's built-in WebSearch / WebFetch tools or another live search method available to the user.
Do not rely on stale model knowledge when live search is available. Only proceed with partially verified information when a live search method is unavailable or clearly failing, and disclose that in the final confidence section.
Search Strategy β Parallel First
Maximize parallelism to reduce total wait time. Batch searches into 2-3 parallel groups using multiple simultaneous search tool calls:
Batch 1 (simultaneous):
Batch 2 (simultaneous):
Batch 3 (simultaneous):
No artificial delays between batches. Only pause if you hit a 429 rate limit (wait 8-15 seconds, retry once).
Query Plan (run in priority order, skip lower-priority if budget exhausted)
1. "{city}" travel guide overview β city basics, intro
2. "{city}" travel safety advisory {current_year} β safety, advisories
3. "{city}" weather climate best time to visit β seasonal info
4. "{city}" top attractions things to do β sightseeing
5. "{city}" food must try dishes cuisine β food scene
6. "{city}" festivals events {current_year} β events calendar
7. flights from {travel_from} to {city} price β only if travel_from provided
8. "{city}" points miles award flights from {travel_from} β only if travel_from provided
Source Priority
Prefer these sources (official, authoritative):
Secondary (reputable travel content):
Tertiary (use only when primary/secondary lack coverage):
Never use: Reddit, X/Twitter, Facebook, Instagram, TikTok, Quora, Medium, personal blogs
Step 3: Compile Briefing
Write the briefing using all of the following sections in order.
If travel_from is NOT provided, skip section 10.
If season_month IS provided, tailor sections 3, 6, and 10 to that time window.
Output Format
Use these exact section headings with emojis. Use numbered lists for ranked/ordered content. Use bullet lists for unordered content. Keep paragraphs to 2-3 sentences.
π City Overview
9.7 million or 850,000UTC+9 (JST)π° Recent History
ποΈ Best Time to Visit
season_month provided: focus on that specific window85Β°F (29Β°C) (Fahrenheit first)ποΈ Top Neighborhoods & Nearby Cities
π― Things to Do
Β₯1,500 (~$10 USD)π Popular Events
season_month provided: highlight events in that windowπ Food & Dining
π Cultural Norms
π‘οΈ Safety & Security
βοΈ Getting There
Only include this section if travel_from is provided.
$800β$1,200 RT60kβ80k United MileagePlus miles RTtransferable from Chase UR, Amex MRπ Getting Around
π Confidence Notes
Flag data freshness and uncertainty:
(unconfirmed))Research conducted: {today's date}Live search queries used: {count}/8π Sources
List key sources used during research. Use Name β URL format (plain text with full URL).
Group by category. Example:
Only include sources that were actually consulted. Keep to ~8-12 links max.
Formatting Rules
Β₯1,500 (~$10 USD)85Β°F (29Β°C)15 miles (24 km)14h 30m$800β$1,200 RT60kβ80k United MileagePlus miles RT(as of Month YYYY)SensΕ-ji Temple. Use + for spaces in the URL. Do NOT put bare URLs at the end of sentences.