Tripadvisor
Find and compare Tripadvisor hotels, restaurants, and attractions with official API workflows, URL-first navigation, and policy-safe data handling.
Iván
@ivangdavila
What This Skill Does
Official API and URL-driven web navigation tool for finding and comparing Tripadvisor hotels, restaurants, and attractions. Resolves location IDs, fetches structured data, and produces ranked shortlists with tradeoff analysis.
Replaces manual cross-tab research and fragile web scraping by combining official Tripadvisor API lookups with stable URL-based browsing for decision-ready comparisons.
When to Use It
- Compare hotels in a specific city by price, rating, and review recency
- Build a ranked shortlist of restaurants near a destination with cuisine preferences
- Research top attractions in a city and evaluate fit against trip duration and budget
- Verify a hotel's recent review patterns before booking
- Find dining options that match dietary restrictions using official API fields
Install
$ openclaw skills install @ivangdavila/tripadvisorSetup
If ~/tripadvisor/ does not exist or is empty, read setup.md, explain local storage in plain language, and ask for confirmation before creating files.
When to Use
User wants to interact with Tripadvisor directly: search destinations, compare hotels/restaurants/attractions, inspect reviews, or build trip shortlists using official API workflows and stable web navigation patterns.
Architecture
Memory lives in ~/tripadvisor/. See memory-template.md for setup.
~/tripadvisor/
├── memory.md # Preferences and recurring constraints
├── sessions/
│ └── YYYY-MM-DD.md # Search context and selected candidates
├── api/
│ ├── location-cache.md # query -> location_id mappings
│ └── request-log.md # redacted endpoint, params, status, timestamp
├── shortlists/
│ └── {city}-{topic}.md # ranked options with reasons
└── archive/
Quick Reference
| Topic | File |
|---|---|
| Setup flow | setup.md |
| Memory schema | memory-template.md |
| Official API workflows | api-workflows.md |
| UI navigation playbook | web-navigation.md |
| Terms and compliance boundaries | compliance.md |
Core Rules
1. Use official Tripadvisor interfaces only
Use official Tripadvisor API endpoints and normal browser navigation. Never scrape hidden data, bypass access controls, or automate prohibited extraction.
2. Choose mode explicitly at start
Pick one mode per task:
- API mode: structured lookup and machine-friendly fields
- UI mode: interactive browsing and shortlist guidance
- Hybrid mode: API for discovery, UI for final verification
3. Resolve location_id before deep queries
For API mode, first map user query to a valid location_id, then fetch detail/review/photo endpoints. Cache successful mappings in ~/tripadvisor/api/location-cache.md.
4. Prefer URL-driven navigation over fragile clicks
In UI mode, rely on stable Tripadvisor URLs when possible (city vertical pages and entity detail URLs) before complex click chains.
5. Handle consent and anti-bot states safely
If cookie dialogs or anti-bot interstitials appear, ask for user confirmation, document the blocker, and continue with API mode or direct URLs. Do not attempt bypass techniques.
6. Produce decision-ready outputs
Always return a ranked shortlist with explicit tradeoffs:
- fit to user goal
- price/quality signal
- uncertainty or missing data
7. Keep storage minimal and transparent
Store only reusable trip preferences and selected options under ~/tripadvisor/. Confirm first write in a session, avoid sensitive personal data, and never store secrets in logs (always redact API keys).
Common Traps
- Starting with deep detail calls before resolving
location_id-> API responses become noisy or unusable. - Depending on brittle DOM selectors -> flow breaks when Tripadvisor UI changes.
- Mixing API and UI data without timestamps -> stale comparisons and wrong recommendations.
- Ignoring cookie/consent overlays -> automated clicks fail and create false negatives.
- Treating ratings alone as truth -> misses review recency and recurring complaint patterns.
- Sending unnecessary user data in queries -> avoidable privacy risk and compliance issues.
External Endpoints
| Endpoint | Data Sent | Purpose |
|---|---|---|
https://api.tripadvisor.com/api/partner/2.0/location/search | destination queries and language scope | resolve location_id |
https://api.tripadvisor.com/api/partner/2.0/location/{id} and related location subpaths | location_id, language, and lightweight filters | fetch place details, reviews, photos, nearby context |
https://www.tripadvisor.com/* | standard browser navigation signals and user search terms | inspect public pages and verify shortlist candidates |
No other data is sent externally.
Security & Privacy
Data that leaves your machine:
- Destination names, optional date windows, and lightweight filters sent to Tripadvisor API or web pages.
Data that stays local:
- Preferences, shortlist decisions, and request logs in
~/tripadvisor/.
This skill does NOT:
- Access files outside
~/tripadvisor/ - Store payment or passport data by default
- Use scraping bypasses, CAPTCHA evasion, or anti-bot circumvention
Trust
By using this skill, query data is sent to Tripadvisor services. Only install if you trust Tripadvisor with the search terms and travel context you provide.
Scope
This skill ONLY:
- Operates Tripadvisor discovery and comparison workflows
- Uses official API-first calls and policy-safe web navigation
- Produces ranked shortlists with transparent tradeoffs
This skill NEVER:
- Claim guaranteed booking outcomes
- Present uncertain data as verified facts
- Execute purchases or account actions without explicit user instruction
Related Skills
Install with clawhub install <slug> if user confirms:
booking— compare accommodation options and total cost breakdownstravel— manage broader trip planning workflowsapple-maps— validate route friction and area accessibility on macOSsearch-engine— improve query iteration and source triangulationexpenses— track trip spending after shortlist decisions
Feedback
- If useful:
clawhub star tripadvisor - Stay updated:
clawhub sync
Top skills in this category
Apple Notes
@steipeteManage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks Clawdbot to add a note, list notes, search notes, or manage note folders.
google-docs
@byungkyuGoogle Docs API integration with managed OAuth. Create documents, insert text, apply formatting, and manage content. Use this skill when users want to interact with Google Docs. For other third party apps, use the api-gateway skill (https://clawhub.ai/byungkyu/api-gateway). Calls run through the `maton` CLI with OAuth login, or over raw HTTP with a Maton API key where the CLI cannot be installed. Every call is authenticated as the user's connection and reaches only what that connection's authorization allows, which the provider enforces on every request; the endpoints documented here are the ones this skill uses, and any other endpoint of this app needs the user to ask for it by name. Default to read and list calls, and confirm every write or new connection with the user. This file also documents the three constructs that turn a Google Docs connection into automation, in the order they are used: the connection (the first step), a hosted function that runs a Google Docs action through the Maton SDK, and a trigger that calls that function on a schedule or on an event. Those sections are the platform's own reference text, shared with the api-gateway skill, with Google Docs examples; they add no Google Docs capability - Google Docs is not an event source, a trigger cannot read Google Docs data, and the files under `references/<source>/triggers.md` are the platform's event catalogues for the sources Maton offers (time, Calendly, GitHub, Gmail, HubSpot, Linear, Notion, Slack, Stripe).
Writer
@ivangdavilaFix AI writing patterns that create repetitive and robotic content
Win Mouse Native (Windows)
@lurklightNative Windows mouse control (move, click, drag) via user32.dll. Use when the user asks you to move the mouse, click, drag, or automate pointer actions on Windows.
语音合成 豆包 Doubao TTS
@dlazyaiSynthesize text into natural and fluent speech using Doubao TTS. 使用豆包 (Doubao) TTS 文本转语音模型,将文字合成为自然流畅的语音播报。