据 AlphaMoat 统计,截至 2026-09,travel-destination-brochure 累计下载 2,339 次、获 0 个星标,在全部 5,078 个 AI 技能中排名第 4,216 位,在「生活服务」分类(246 个)中排名第 214 位。
| 平台 | 累计安装 | 累计下载 | 星标 | 评论 |
|---|---|---|---|---|
| ClawHub ↗ | 68 | 2,253 | - | - |
| SkillHub ↗ | 117 | 2,339 | - | — |
各平台的计数口径不同,统计时间不一致。
把城市名称地理编码后,从 OpenStreetCam 与 Wikimedia Commons 取图,保存影像与清单;需 Python 3.10+、联网和相关依赖。公开取图不需 Key,视频与行程生成另需 vlmrun、VLMRUN_API_KEY 及可用额度,无 Key 时跳过生成分支。城市有歧义需补国家/地区,部分地区影像稀少;API 限制时减少输入图片。
资料发布于 2026-10-26
以下是根据技能文档生成的示例,不代表实际运行结果。
2026-09 起统计方法调整:同名技能按作者分别统计,并覆盖全部技能。图中虚线为调整前的月份,与之后的数据不直接比较,也不计算跨越调整的增长。
| 月份 | 累计下载 | 环比 | 星标 |
|---|---|---|---|
| 2026-09 | 2,339 | — | - |
| 2026-08 | 2,148 | +6.1% | - |
| 2026-07 | 2,024 | — | - |
| 2026-05 | 1,669 | — | - |
| 2026-03 | 1,132 | — | - |
以下是作者发布的原始文件,按纯文本显示,本站未做修改或审核;其中的链接不可点击,命令请核实后再运行。抓取于 2026-10-23。
--- name: travel-destination-brochure description: "Build travel destination scenarios and brochures from a city name. Fetches street-level and landmark imagery from OpenStreetCam and Wikimedia Commons, then uses VLM Run (vlmrun) to generate a travel video and a travel plan. Use when the user wants a travel brochure, destination guide, travel video, or travel planning for a city." --- # Travel Destination Brochure & Video Create travel brochures, videos, and 1-day plans for a destination city by combining OpenStreetCam street-level photos, Wikimedia Commons imagery, and VLM Run for video and copy. ## Prerequisites
Before starting, ensure you have: - **Python 3.10 or higher** installed - **Internet connection** (for downloading images and API access) - **VLMRUN_API_KEY** (optional, but required for video and travel plan generation) **No API keys required for:** - OpenStreetCam (public read access) - Wikimedia Commons (public access) - Nominatim geocoding (public access) ## Installation Steps ### Step 1: Verify Python Installation Check if Python 3.10+ is installed: **Windows (PowerShell):** ```powershell python --version # Should show Python 3.10.x or higher ``` **macOS/Linux:** ```bash python3 --version # Should show Python 3.10.x or higher ``` If Python is not installed or is an older version: - **Windows**: Download from [python.org](https://www.python.org/downloads/) - **macOS**: `brew install [email protected]` (or use python.org installer) - **Linux**: `sudo apt install python3.11` (Ubuntu/Debian) or use your distribution's package manager ### Step 2: Install uv (Package Manager) **Windows (PowerShell):** ```powershell # Using pip pip install uv # Or using PowerShell installer powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" ``` **macOS/Linux:** ```bash # Using pip pip install uv # Or using curl installer curl -LsSf https://astral.sh/uv/install.sh | sh ``` **Verify installation:** ```bash uv --version ``` ### Step 3: Create Virtual Environment Navigate to the skill directory and create a virtual environment: **Windows (PowerShell):** ```powershell cd c:\Users\mehed\.claude\skills\travel-destination-brochure uv venv .venv\Scripts\Activate.ps1 ``` **macOS/Linux:** ```bash cd ~/.claude/skills/travel-destination-brochure uv venv source .venv/bin/activate ``` **Note:** You should see `(.venv)` in your terminal prompt when activated. ### Step 4: Install Dependencies Install the required packages: ```bash # Install vlmrun CLI (required for video and travel plan generation) uv pip install "vlmrun[cli]" # Install requests (required for API calls) uv pip install requests ``` **Verify installation:** ```bash vlmrun --version python -c "import requests; print(requests.__version__)" ``` ### Step 5: Set Up VLMRUN_API_KEY (Optional but Recommended) To generate travel videos and plans, you need a VLMRUN API key: **Windows (PowerShell):** ```powershell # Set for current session Check .env file for api key $env:VLMRUN_API_KEY="your-api-key-here" # Set permanently (User-level) [System.Environment]::SetEnvironmentVariable('VLMRUN_API_KEY', 'your-api-key-here', 'User') ``` **macOS/Linux:** ```bash # Set for current session export VLMRUN_API_KEY="your-api-key-here" # Set permanently (add to ~/.bashrc or ~/.zshrc) echo 'export VLMRUN_API_KEY="your-api-key-here"' >> ~/.bashrc source ~/.bashrc ``` **Verify environment variable:** Read **.env** file to find api keys ```bash # Windows PowerShell echo $env:VLMRUN_API_KEY # macOS/Linux echo $VLMRUN_API_KEY ``` ### Step 6: Verify Installation Test that everything works: ```bash # Test geocoding (should work without API key) uv run scripts/geocode_city.py "Paris, France" # Test vlmrun (if API key is set) vlmrun --help ``` **Installation Complete!** You're ready to generate travel brochures. ## Quick Start (Recommended) Use the simplified all-in-one script that handles everything automatically: **Windows (PowerShell):** ```powershell uv run scripts/simple_travel_brochure.py --city "Doha, Qatar" ``` **macOS/Linux:** ```bash uv run scripts/simple_travel_brochure.py --city "Doha, Qatar" ``` **Alternative (if uv is not available):** ```bash python scripts/simple_travel_brochure.py --city "Doha, Qatar" ``` This script will: 1. Geocode the city name to coordinates 2. Fetch 3 street-level photos from OpenStreetCam 3. Fetch 2 landmark images from Wikimedia Commons (total 5 images) 4. Generate a 30-second travel video using vlmrun (if `VLMRUN_API_KEY` is set) 5. Generate a one-day travel plan using vlmrun (if `VLMRUN_API_KEY` is set) 6. Clean up temporary files automatically **Options:** - `--output DIR` — Output directory (default: `./travel_brochure`) - `--osc-count N` — Number of OpenStreetCam photos (default: 3) - `--commons-count N` — Number of Commons images (default: 2) **Note:** Set the `VLMRUN_API_KEY` environment variable to enable video and travel plan generation. The script will skip video generation gracefully if the API key is not set. **Example:** ```bash uv run scripts/simple_travel_brochure.py --city "Paris, France" --output ./paris_trip ``` **Output:** - `images/` — Downloaded photos (5 images total) - `manifest.json` — Metadata about the city, coordinates, and image paths - `video/` — Generated travel video (if VLMRUN_API_KEY is set) - `travel_plan.md` — One-day travel itinerary (if VLMRUN_API_KEY is set) --- ## Advanced: Step-by-Step Workflow For more control over each step, use the individual scripts below. ### Workflow Overview 1. **Collect input** – Get destination city from the user. 2. **Geocode** – Resolve city name to coordinates (lat, lng). 3. **Fetch imagery & info** – OpenStreetCam (nearby photos) + Wikimedia Commons (search images and metadata). 4. **Generate assets** – Use **vlmrun** to create a short travel video and a travel plan from the collected images and info. All paths below are relative to the directory containing this SKILL.md. **Run scripts using:** - `uv run scripts/script_name.py` (recommended - handles dependencies automatically via PEP 723) - `python scripts/script_name.py` (if dependencies are already installed) ### Step 1: Get Destination City Ask the user: *"Which city do you want the travel brochure and video for?"* Use the exact city name (and country/region if ambiguous) for geocoding and Commons search. ### Step 2: Geocode City Resolve city name to latitude/longitude (e.g. for OpenStreetCam and optional Commons geo-search). ```bash uv run scripts/geocode_city.py "Paris, France" # Or: python scripts/geocode_city.py "Tokyo" ``` Output: JSON with `lat`, `lng`, `display_name`. Use these in Steps 3–4. ### Step 3: Fetch OpenStreetCam Photos OpenStreetCam provides street-level imagery. Base URL: `https://api.openstreetcam.org/`. - **Nearby sequences:** `POST /nearby-tracks` — body: `lat`, `lng`, `distance` (km). - **Nearby photos:** `POST /1.0/list/nearby-photos/` — body: `lat`, `lng`, `radius` (meters), optional `page`, `ipp`. No `access_token` required for these read endpoints. Use `scripts/fetch_openstreetcam.py` to request photos and optionally download thumbnails/full images into a folder. ```bash uv run scripts/fetch_openstreetcam.py --lat 48.8566 --lng 2.3522 --radius 2000 --output ./assets/osc --max-photos 20 ``` Produces: image files under `--output` and a small manifest (e.g. `osc_manifest.json`) with captions/locations if available. ### Step 4: Fetch Wikimedia Commons Images & Info Commons provides landmark and cultural images. API: `https://commons.wikimedia.org/w/api.php`. - **Search:** `action=query`, `list=search`, `srsearch=<city or landmark>`, `srnamespace=6` (File namespace). - **Image URLs and metadata:** `action=query`, `prop=imageinfo`, `iiprop=url|extmetadata`, `titles=File:...`. Use `scripts/fetch_commons.py` to search by destination name, resolve file URLs, and optionally download to a folder. ```bash uv run scripts/fetch_commons.py --query "Paris landmarks" --output ./assets/commons --max-images 15 ``` Produces: image files and a manifest (e.g. `commons_manifest.json`) with captions/descriptions from Commons. ### Step 5: Aggregate Manifest for vlmrun Combine OSC and Commons manifests (and optionally add short text lines per image) into a single manifest or list that you can pass to vlmrun (e.g. paths + one short caption per image). The pipeline script can do this. ```bash uv run scripts/run_travel_pipeline.py --city "Paris, France" --output-dir ./travel_output ``` This script should: geocode → fetch OSC → fetch Commons → write `images/` and `manifest.json` (or `manifest.txt`) under `--output-dir`. ### Step 6: Generate Video and Travel Plan with vlmrun Use the **vlmrun-cli-skill** workflow: ensure `vlmrun` is installed and `VLMRUN_API_KEY` is set. **Travel video** – Pass the collected images and a single prompt so the model produces a short travel video (e.g. 30 seconds). Prefer `-o` to save the artifact. **Note:** If `VLMRUN_API_KEY` is set as an environment variable, you can omit `--api-key`: ```bash # Using environment variable (recommended) vlmrun chat "Create a 30-second travel video showcasing these images of [CITY]. Add subtle captions with the location names. Keep a calm, inspiring travel-documentary style." -i ./travel_output/images/photo1.jpg -i ./travel_output/images/photo2.jpg -i ./travel_output/images/photo3.jpg ... -o ./travel_output/video # Or using --api-key from .env, flag directly vlmrun --api-key "your-api-key-here" chat "Create a 30-second travel video showcasing these images of [CITY]. Add subtle captions with the location names. Keep a calm, inspiring travel-documentary style." -i ./travel_output/images/photo1.jpg -i ./travel_output/images/photo2.jpg -i ./travel_output/images/photo3.jpg ... -o ./travel_output/video ``` If the number of files is large, reference the manifest and pass a subset (e.g. up to 10–15 representative images) or use a prompt that says “using the attached images in order.” **Travel plan (1-day)** – Use the same images plus a text prompt to get a narrative or bullet-point plan. ```bash # Using environment variable (recommended) vlmrun chat "Using these images and their locations, write a one-day travel plan for [CITY]: morning, midday, and evening activities with specific places and practical tips. Output as structured markdown (headings and bullet points)." -i ./travel_output/images/photo1.jpg -i ./travel_output/images/photo2.jpg ... -o ./travel_output # Or using --api-key flag directly vlmrun --api-key "your-api-key-here" chat "Using these images and their locations, write a one-day travel plan for [CITY]: morning, midday, and evening activities with specific places and practical tips. Output as structured markdown (headings and bullet points)." -i ./travel_output/images/photo1.jpg -i ./travel_output/images/photo2.jpg ... -o ./travel_output ``` Save the model’s text response (and any artifact) under `--output-dir` (e.g. `travel_plan.md`). ## Scripts Reference | Script | Purpose | |--------|--------| | `scripts/geocode_city.py` | City name → lat, lng (Nominatim) | | `scripts/fetch_openstreetcam.py` | Fetch/download OpenStreetCam photos by lat/lng/radius | | `scripts/fetch_commons.py` | Search and download Wikimedia Commons images by query | | `scripts/run_travel_pipeline.py` | Run geocode + OSC + Commons and write manifest + images | ## API References - **OpenStreetCam:** [API Reference](https://api.openstreetcam.org/api/doc.html) — nearby-tracks, list/nearby-photos, auth only for uploads. - **Wikimedia Commons:** [Commons API](https://commons.wikimedia.org/w/api.php) — `action=query`, `list=search`, `prop=imageinfo`; [MediaWiki API help](https://www.mediawiki.org/wiki/Special:MyLanguage/API:Main_page). - **vlmrun:** Use the **vlmrun-cli-skill** for setup, env vars, and all `vlmrun chat` options. ## Checklist for a Complete Run - [ ] User provided destination city (and country if needed). - [ ] Geocoded city and confirmed lat/lng. - [ ] Fetched OpenStreetCam photos; saved images and manifest. - [ ] Fetched Commons images for the destination; saved images and manifest. - [ ] Built aggregated manifest/images under one output dir. - [ ] Ran vlmrun with collected images to generate travel video; saved artifact with `-o`. - [ ] Ran vlmrun with same (or subset) images to generate travel plan; saved text as markdown. ## Troubleshooting ### Installation Issues **Python not found:** - **Windows**: Ensure Python is added to PATH during installation, or use `py` instead of `python` - **macOS/Linux**: Use `python3` instead of `python` **uv command not found:** - Restart your terminal after installation - **Windows**: Check if uv is in your PATH: `$env:PATH` - **macOS/Linux**: Ensure `~/.cargo/bin` or `~/.local/bin` is in your PATH **Virtual environment activation fails:** - **Windows PowerShell**: If you get an execution policy error, run: `Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser` - **Windows CMD**: Use `.venv\Scripts\activate.bat` instead of `.ps1` - **macOS/Linux**: Ensure you're using `source .venv/bin/activate` (not `./.venv/bin/activate`) **vlmrun not found:** - Ensure virtual environment is activated - Reinstall: `uv pip install "vlmrun[cli]"` - Verify: `which vlmrun` (macOS/Linux) or `where.exe vlmrun` (Windows) ### Runtime Issues - **Geocode fails** – Try adding country/region, or use “City, Country” format. - **OpenStreetCam returns few/no results:** - Increase radius parameter (default: 2000m, try 5000m or 10000m) - Try city center coordinates instead of outskirts - Some regions have sparse coverage; try nearby major cities - **Commons returns few results** – Broaden query (e.g. “City tourism”, “City sights”). - **vlmrun errors:** - Confirm `VLMRUN_API_KEY` is set correctly: `echo $VLMRUN_API_KEY` (macOS/Linux) or `echo $env:VLMRUN_API_KEY` (Windows) - Check network connection - Reduce number of input images if hitting API limits (try 5-10 images instead of 20+) - Verify API key is valid and has sufficient credits/quota **Script execution errors:** - Ensure you're in the correct directory (skill root directory) - Check that virtual environment is activated - Verify all dependencies are installed: `uv pip list` ## Example End-to-End ```bash # 1) Ask user for city, then run pipeline (e.g. "Paris, France") uv run scripts/run_travel_pipeline.py --city "Paris, France" --output-dir ./travel_output # 2) Generate travel video (use image paths from travel_output/images/ or image_paths.txt) vlmrun chat "Create a 30-second travel video from these images of Paris. Add short location captions. Calm documentary style." -i ./travel_output/images/img_0000.jpg -i ./travel_output/images/img_0001.jpg -o ./travel_output/video # 3) Generate 1-day travel plan (same images) vlmrun chat "Using these photos of Paris, write a one-day travel plan (morning, midday, evening) with specific places and tips in markdown." -i ./travel_output/images/img_0000.jpg -i ./travel_output/images/img_0001.jpg -o ./travel_output ``` ## Quick Reference: Key URLs - OpenStreetCam API base: `https://api.openstreetcam.org/` - Commons API: `https://commons.wikimedia.org/w/api.php` - Nominatim geocoding: `https://nominatim.openstreetmap.org/search?q=<query>&format=json`
获取当前天气和预报(无需API密钥)
控制Sonos音箱(发现/状态/播放/音量/分组)
全体系命理大师 — 八字四柱、紫微斗数、奇门遁甲、六爻、梅花易数、塔罗、星盘、 数字命理、九宫飞星风水、掌纹面相、起名命名、穿衣搭配、合婚择吉一站式解读。本地档案、可选每日推送(默认关闭)、 浏览器六爻界面与 HTML 报告。仅作文化参考,不替代医疗、法律、心理、财务、婚姻等 专业建议;遇重大决策请咨询专业人士。
用本地 JSON 记录饮水量与睡眠的技能。
使用 vdirsyncer + khal 同步并查询 CalDAV 日历(iCloud、Google、Fastmail、Nextcloud 等)。适用于 Linux。
通过 macOS 上的 remindctl CLI 管理 Apple 提醒事项(列出、添加、编辑、完成、删除),支持列表、日期筛选及 JSON/纯文本输出。
旅行信息查询 - 去哪儿/携程/飞猪数据查询(Expedia 中国版)
通过 spogo(首选)或 spotify_player 在终端进行 Spotify播放/搜索。
数据月份:2026-09 · 下载/星标/安装数聚合自公开技能注册库(ClawHub、SkillHub),按月更新。口径说明见数据方法。