← Back to Skills Marketplace
asif2bd

OpenCLAW Tour Planner

by Asif · GitHub ↗ · v1.0.2
cross-platform ✓ Security Clean
483
Downloads
0
Stars
2
Active Installs
3
Versions
Install in OpenClaw
/install openclaw-tour-planner
Description
Universal travel planning skill for OpenClaw agents. Plan itineraries, check weather, discover attractions, and estimate budgets — all through natural conver...
Usage Guidance
This skill appears to be what it claims: a travel planner that calls public APIs and caches responses in a local SQLite DB. Before installing, decide if you’re comfortable with a local cache file (default: ~/.openclaw/cache/tour-planner.db) and ensure your environment can build native npm modules (better-sqlite3). Optional API keys (Visual Crossing, OpenWeather, Amadeus) are not required for core features. If you need maximum privacy, set TOUR_PLANNER_CACHE_PATH to a directory you control or delete the DB periodically. If you want to be cautious, run the package in an isolated environment (container or sandbox) when first testing.
Capability Analysis
Type: OpenClaw Skill Name: openclaw-tour-planner Version: 1.0.2 The OpenClaw Tour Planner skill is benign. It transparently uses legitimate public APIs (Nominatim, Open-Meteo, Wikivoyage, optionally Visual Crossing) for its travel planning functionality and stores API responses in a local SQLite cache (`~/.openclaw/cache/tour-planner.db`). All network and file system operations are aligned with its stated purpose. The `ANALYSIS.md` document explicitly clarifies that potentially risky features like web scraping (e.g., Playwright) are *future plans* and *not implemented* in the current release, which is corroborated by the `package.json` dependencies. There is no evidence of malicious intent, data exfiltration, persistence mechanisms, or prompt injection designed to subvert the agent's core function.
Capability Assessment
Purpose & Capability
Name/description match the implementation: geocoding (Nominatim), weather (Open-Meteo primary, Visual Crossing optional), and Wikivoyage are used and make sense for itinerary and budget estimation. Small inconsistency: registry metadata labels the package as 'instruction-only', yet the bundle includes full TypeScript sources and a package.json with dependencies (axios, better-sqlite3). The presence of better-sqlite3 is consistent with the stated local SQLite cache, so this is likely benign but worth noting.
Instruction Scope
SKILL.md and source code limit action to making outbound HTTP requests to public APIs and writing a local SQLite cache. The runtime instructions do not ask the agent to read unrelated system files or exfiltrate data. One privacy note: cache keys include user query/geocode keys (e.g., 'geo:<query>') and the skill writes API responses to a local DB; the author states user itineraries/personal data are not stored, but cached API responses could reflect user queries (location names).
Install Mechanism
No registry-level install spec was provided (lowest-risk), but SKILL.md instructs users to run 'npm install' or use the OpenClaw CLI. package.json lists axios and better-sqlite3. better-sqlite3 is a native module that builds during npm install (native C++ binding), which increases install complexity and requires a build toolchain on the host. There are no downloads from untrusted URLs and dependencies are from npm.
Credentials
The skill declares no required environment variables; it documents optional keys (VISUAL_CROSSING_API_KEY, OPENWEATHER_API_KEY, AMADEUS_* for future features) which are appropriate for those optional integrations. No unrelated secrets are requested. The code only reads VISUAL_CROSSING_API_KEY (optional fallback) and TOUR_PLANNER_CACHE_PATH for cache redirection.
Persistence & Privilege
The skill writes a persistent local SQLite cache (default: ~/.openclaw/cache/tour-planner.db). This is within its own scope and configurable via TOUR_PLANNER_CACHE_PATH. always:false (not force-included) and normal autonomous invocation is allowed. It does not request elevated OS privileges or modify other skills' configs.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install openclaw-tour-planner
  3. After installation, invoke the skill by name or use /openclaw-tour-planner
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.2
v1.0.2 — Fix all documentation contradictions flagged by security scanner. SECURITY.md now accurately documents SQLite cache, optional API keys, and clarifies ANALYSIS.md is a roadmap doc (no Playwright/scraping in current release). All env vars are optional — core features remain 100% keyless via Open-Meteo + Wikivoyage + Nominatim. Added package-lock.json for full dependency auditability.
v1.0.1
v1.0.1 — Implement all missing source files (weather, wikivoyage, itinerary, budget, cache, formatter). Resolves docs/code mismatch flagged by ClawHub scanner. TypeScript compiles clean. Skill is now fully functional.
v1.0.0
Initial release — day-by-day itineraries, live weather, Wikivoyage guides, budget estimates. Free APIs, no API key required for core features.
Metadata
Slug openclaw-tour-planner
Version 1.0.2
License
All-time Installs 2
Active Installs 2
Total Versions 3
Frequently Asked Questions

What is OpenCLAW Tour Planner?

Universal travel planning skill for OpenClaw agents. Plan itineraries, check weather, discover attractions, and estimate budgets — all through natural conver... It is an AI Agent Skill for Claude Code / OpenClaw, with 483 downloads so far.

How do I install OpenCLAW Tour Planner?

Run "/install openclaw-tour-planner" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is OpenCLAW Tour Planner free?

Yes, OpenCLAW Tour Planner is completely free (open-source). You can download, install and use it at no cost.

Which platforms does OpenCLAW Tour Planner support?

OpenCLAW Tour Planner is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created OpenCLAW Tour Planner?

It is built and maintained by Asif (@asif2bd); the current version is v1.0.2.

💬 Comments