Dubai Guide Skill
⚠️ API Key Required: This skill requires the goplaces skill and a Google Places API key.
Set up goplaces first and configure your API key via goplaces auth or environment variable.
This skill manages memory/dubai-tracker.json. Use it to log new visits, update entries, or ask for recommendations.
Data Source
- File:
memory/dubai-tracker.json
- Helper:
goplaces CLI (for fetching address, rating, location data).
First-Time Setup
If memory/dubai-tracker.json doesn't exist, the skill will create it with this structure:
{
"city": "Dubai",
"places": []
}
Actions
1. Log a New Place
Trigger: "Log [Place Name]", "I went to [Place]", "Add [Place]"
Procedure:
- Check Database: Ensure
memory/dubai-tracker.json exists. If not, create it with the structure above.
- Search: Run
goplaces search "[Place Name] Dubai" --limit 1 --json.
- Verify: Check if the result matches the user's intent.
- Read DB: Read
memory/dubai-tracker.json.
- Append: Add a new entry to the
places array using the Schema below.
- Auto-fill: Name, Google Place ID, Details (rating, address), Location.
- Infer: Area (from address), Type (from
types), Environment (Indoor/Outdoor based on type/photos if available, or ask user).
- Ask User: specific notes, "Summer Safe?" (if unclear), "Vibe".
- Save: Write back to
memory/dubai-tracker.json.
2. Log a Repeat Visit
Trigger: "We went back to [Place]", "Visited [Place] again"
Procedure:
- Find: Locate the place in
memory/dubai-tracker.json.
- Update: Add a new object to the
visits array with date (YYYY-MM-DD) and notes.
3. Recommend
Trigger: "Where should I go?", "Suggest a place for [activity]", "Dinner spot?"
Procedure:
- Analyze Context:
- Weather: Is it "burning hot" (Summer) or "nice" (Winter)?
- Vibe: Chill, fancy, work, kids?
- Filter DB: Query
memory/dubai-tracker.json.
- If Summer: Filter for
environment: "Indoor" or seasonality: "Summer Safe".
- If Winter: Prefer
environment: "Outdoor" or seasonality: "Winter Only".
- Vibe Check (Consensus Search):
- For the top candidate, run multiple targeted searches across different platforms:
- Reddit: "[Place] Dubai reddit review tips"
- Twitter/X: "[Place] Dubai twitter review experience"
- TripAdvisor: "[Place] Dubai tripadvisor review"
- Google Reviews: "[Place] Dubai google reviews recent"
- Blogs: "[Place] Dubai blog review 2026"
- Look for: Parking chaos, best arrival times, hidden gems, "tourist trap" warnings, crowd levels, and recent experiences.
- Output: Present 3 top options with their status (Visited/Wishlist) and a "Pro Tip" derived from the search (e.g., "Go at 5 PM for sunset, park at Mall").
JSON Schema (Enforced)
{
"name": "string (Official Name)",
"area": "string (e.g. Jumeirah, DIFC)",
"type": "string (Cafe, Beach, Mall, Dinner, Activity)",
"environment": "Indoor ❄️ | Outdoor ☀️ | Hybrid 🌓",
"seasonality": "Summer Safe 🛡️ | Winter Only ❄️ | All Year 🗓️",
"vibe": "comma-separated tags (e.g. work, date-night, loud, quiet)",
"status": "Visited ✅ | Wishlist 📌",
"google_place_id": "string",
"details": {
"rating": number,
"address": "string",
"location": { "lat": number, "lng": number }
},
"visits": [
{
"date": "YYYY-MM-DD",
"notes": "User comments (parking, food, service)",
"companions": ["names"]
}
]
}
Nuance Guide
- Summer Safe: Malls, heavily AC'd cafes, indoor play areas.
- Winter Only: Beaches, parks, outdoor terraces, Global Village, Miracle Garden.
- Parking: Always note if parking is "Valet only" or "Easy".
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: dubai-guide3description: Manage the Dubai Lifestyle Database. Log places (with Google data), recommend spots based on weather/vibe, and track visits. Use when this capability is needed.4---56# Dubai Guide Skill78> **⚠️ API Key Required:** This skill requires the `goplaces` skill and a Google Places API key.9> Set up `goplaces` first and configure your API key via `goplaces auth` or environment variable.1011This skill manages `memory/dubai-tracker.json`. Use it to log new visits, update entries, or ask for recommendations.1213## Data Source14- **File:** `memory/dubai-tracker.json`15- **Helper:** `goplaces` CLI (for fetching address, rating, location data).1617## First-Time Setup1819If `memory/dubai-tracker.json` doesn't exist, the skill will create it with this structure:2021```json22{23 "city": "Dubai",24 "places": []25}26```2728## Actions2930### 1. Log a New Place31**Trigger:** "Log [Place Name]", "I went to [Place]", "Add [Place]"32**Procedure:**331. **Check Database:** Ensure `memory/dubai-tracker.json` exists. If not, create it with the structure above.342. **Search:** Run `goplaces search "[Place Name] Dubai" --limit 1 --json`.353. **Verify:** Check if the result matches the user's intent.364. **Read DB:** Read `memory/dubai-tracker.json`.375. **Append:** Add a new entry to the `places` array using the **Schema** below.38 * *Auto-fill:* Name, Google Place ID, Details (rating, address), Location.39 * *Infer:* Area (from address), Type (from `types`), Environment (Indoor/Outdoor based on type/photos if available, or ask user).40 * *Ask User:* specific notes, "Summer Safe?" (if unclear), "Vibe".415. **Save:** Write back to `memory/dubai-tracker.json`.4243### 2. Log a Repeat Visit44**Trigger:** "We went back to [Place]", "Visited [Place] again"45**Procedure:**461. **Find:** Locate the place in `memory/dubai-tracker.json`.472. **Update:** Add a new object to the `visits` array with `date` (YYYY-MM-DD) and `notes`.4849### 3. Recommend50**Trigger:** "Where should I go?", "Suggest a place for [activity]", "Dinner spot?"51**Procedure:**521. **Analyze Context:**53 * **Weather:** Is it "burning hot" (Summer) or "nice" (Winter)?54 * **Vibe:** Chill, fancy, work, kids?552. **Filter DB:** Query `memory/dubai-tracker.json`.56 * *If Summer:* Filter for `environment: "Indoor"` or `seasonality: "Summer Safe"`.57 * *If Winter:* Prefer `environment: "Outdoor"` or `seasonality: "Winter Only"`.583. **Vibe Check (Consensus Search):**59 * For the top candidate, run multiple targeted searches across different platforms:60 * **Reddit:** "[Place] Dubai reddit review tips"61 * **Twitter/X:** "[Place] Dubai twitter review experience"62 * **TripAdvisor:** "[Place] Dubai tripadvisor review"63 * **Google Reviews:** "[Place] Dubai google reviews recent"64 * **Blogs:** "[Place] Dubai blog review 2026"65 * Look for: Parking chaos, best arrival times, hidden gems, "tourist trap" warnings, crowd levels, and recent experiences.664. **Output:** Present 3 top options with their status (Visited/Wishlist) and a **"Pro Tip"** derived from the search (e.g., "Go at 5 PM for sunset, park at Mall").6768## JSON Schema (Enforced)6970```json71{72 "name": "string (Official Name)",73 "area": "string (e.g. Jumeirah, DIFC)",74 "type": "string (Cafe, Beach, Mall, Dinner, Activity)",75 "environment": "Indoor ❄️ | Outdoor ☀️ | Hybrid 🌓",76 "seasonality": "Summer Safe 🛡️ | Winter Only ❄️ | All Year 🗓️",77 "vibe": "comma-separated tags (e.g. work, date-night, loud, quiet)",78 "status": "Visited ✅ | Wishlist 📌",79 "google_place_id": "string",80 "details": {81 "rating": number,82 "address": "string",83 "location": { "lat": number, "lng": number }84 },85 "visits": [86 {87 "date": "YYYY-MM-DD",88 "notes": "User comments (parking, food, service)",89 "companions": ["names"]90 }91 ]92}93```9495## Nuance Guide96- **Summer Safe:** Malls, heavily AC'd cafes, indoor play areas.97- **Winter Only:** Beaches, parks, outdoor terraces, Global Village, Miracle Garden.98- **Parking:** Always note if parking is "Valet only" or "Easy".99100---101> Converted and distributed by [TomeVault](https://tomevault.io/claim/hashmil) — claim your Tome and manage your conversions.102<!-- tomevault:4.0:skill_md:2026-04-11 -->