Agent skill

Ubtrippin

by LeoYeAI in LeoYeAI/openclaw-master-skills

Manages travel for your user via UBTRIPPIN — trips, items, loyalty programs, family, city guides, events, concerts, notifications, and more.

MITAuto-check passedBackend & APIs

Install Ubtrippin

skills CLI
$ npx skills add LeoYeAI/openclaw-master-skills --skill ubtrippin -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install LeoYeAI/openclaw-master-skills ubtrippin --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/ubtrippin .claude/skills/ubtrippin && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
ubtrippin
GitHub stars
2.2k
Token cost
~5.1k tokens
SKILL.md length
1,546 words
Files
7
Skills in repo
1,235
Repo updated
First seen
Licence
MIT

At a glance

Manages travel for your user via UBTRIPPIN — trips, items, loyalty programs, family, city guides, events, concerts, notifications, and more.

  • Works in 5 steps: Ask your user to visit… → The key looks like: ubt_k1_<40 hex… → Ask for their registered sender email —… → …
  • The user asks about their trips
  • SKILL.md covers Setup (First Time), Authentication, API Endpoints and Adding New Bookings (Email…, plus 1 more section
  • Runs Shell scripts from its folder; reaches ubtrippin.xyz

What it does

Ubtrippin is an agent skill from LeoYeAI/openclaw-master-skills. Manages travel for your user via UBTRIPPIN — trips, items, loyalty programs, family, city guides, events, concerts, notifications, and more. Use when the user asks about their trips, upcoming travel, flights, hotels, train bookings, concert tickets, event tickets, loyalty numbers, family travel, or wants to manage their travel tracker. Requires a UBTRIPPIN API key from ubtrippin.xyz/settings.

Its SKILL.md is about 5.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files (for example `README.md`, `SKILL-LITE.md` and `_meta.json`).

It sits in Backend & APIs, covering Referral and retention marketing. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.

When your agent uses it

  • The user asks about their trips
  • Upcoming travel
  • Concert tickets
  • Loyalty numbers

Example prompts

  • “Use the ubtrippin skill to manage travel for your user via UBTRIPPIN — trips, items, loyalty programs, family, city guides, events, concerts…”
  • “/ubtrippin”

Requirements

  • A Bash shell

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Ask your user to visit ubtrippin.xyz/settings and generate an API key.
  2. The key looks like: ubt_k1_<40 hex chars>. Store it securely.
  3. Ask for their registered sender email — the email address they use to forward bookings (typically their personal inbox). This is their…
  4. You'll need both to operate: the API key for reads/writes, the email address for adding new bookings via forwarding.
  5. After setup, call GET /api/v1/me/profile and offer to set the user's home airport, currency preference, and seat preference via PATCH…

What it can do on your machine

Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (Shell), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • ubtrippin.xyz

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Ubtrippin loads about 5.1k tokens when it runs. Until then it costs about 101 tokens; SKILL.md has 1,546 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~101
When it runs · the whole SKILL.md, loaded when a task matches
~5.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 1,546 words, ~5,076 tokens.

Download SKILL.mdSave it as .claude/skills/ubtrippin/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.
name
ubtrippin
description
Manages travel for your user via UBTRIPPIN — trips, items, loyalty programs, family, city guides, events, concerts, notifications, and more. Use when the user asks about their trips, upcoming travel, flights, hotels, train bookings, concert tickets, event tickets, loyalty numbers, family travel, or wants to manage their travel tracker. Requires a UBTRIPPIN API key from ubtrippin.xyz/settings.
version
2.0.0

UBTRIPPIN Skill

UBTRIPPIN is a personal travel tracker that parses booking confirmation emails and organises them into trips. It also handles event tickets — concerts, theater, sports, festivals — from providers like Ticketmaster, AXS, Eventbrite, and more. As an agent, you can read and manage a user's trips, items (flights, hotels, trains, tickets/events, etc.), loyalty vault, family groups, city guides, and more via REST API.


Setup (First Time)

  1. Ask your user to visit ubtrippin.xyz/settings and generate an API key.
  2. The key looks like: ubt_k1_<40 hex chars>. Store it securely.
  3. Ask for their registered sender email — the email address they use to forward bookings (typically their personal inbox). This is their "allowed sender" in UBTRIPPIN.
  4. You'll need both to operate: the API key for reads/writes, the email address for adding new bookings via forwarding.
  5. After setup, call GET /api/v1/me/profile and offer to set the user's home airport, currency preference, and seat preference via PATCH /api/v1/me/profile.

Authentication

All API calls use a Bearer token:

Authorization: Bearer ubt_k1_<your_key>

Base URL: https://www.ubtrippin.xyz

Rate limit: 100 requests/minute per API key. HTTP 429 if exceeded — back off 60 seconds.


API Endpoints

Trips
List All Trips
GET /api/v1/trips

Query params: ?status=upcoming (optional filter)

Response:

json
{
  "data": [
    {
      "id": "uuid",
      "title": "Tokyo Spring 2026",
      "start_date": "2026-04-01",
      "end_date": "2026-04-14",
      "primary_location": "Tokyo, Japan",
      "travelers": ["Ian Rogers"],
      "notes": null,
      "cover_image_url": "https://...",
      "share_enabled": false,
      "created_at": "2026-02-15T10:00:00Z",
      "updated_at": "2026-02-15T10:00:00Z"
    }
  ],
  "meta": { "count": 1 }
}

Ordered by start_date descending (soonest upcoming / most recent first).

Get Trip with All Items
GET /api/v1/trips/:id

Response includes full trip object with nested items array. Each item has: id, trip_id, kind, provider, traveler_names, start_ts, end_ts, start_date, end_date, start_location, end_location, summary, details_json, status, confidence, needs_review, timestamps.

Item kinds: flight, hotel, train, car, ferry, activity, ticket, other

Create Trip
POST /api/v1/trips
Content-Type: application/json

{ "title": "Summer in Provence", "start_date": "2026-07-01", "end_date": "2026-07-14" }
Update Trip
PATCH /api/v1/trips/:id
Content-Type: application/json

{ "title": "Updated Title", "notes": "Remember sunscreen" }
Delete Trip
DELETE /api/v1/trips/:id
Rename Trip
POST /api/v1/trips/:id/rename
Content-Type: application/json

{ "title": "New Trip Name" }
Merge Trips
POST /api/v1/trips/:id/merge
Content-Type: application/json

{ "source_trip_id": "uuid-of-trip-to-merge-in" }

Merges items from the source trip into the target trip.

Trip Status
GET /api/v1/trips/:id/status

Returns processing status for the trip.

Demo Trip
GET /api/v1/trips/demo

Returns a sample trip for onboarding — no auth required.


Items
Get Single Item
GET /api/v1/items/:id

Response: { "data": <item> } — full Item shape with details_json containing confirmation numbers, seat assignments, etc.

Update Item
PATCH /api/v1/items/:id
Content-Type: application/json

{ "summary": "Updated summary", "start_location": "Paris CDG" }
Delete Item
DELETE /api/v1/items/:id
Add Item to Trip
POST /api/v1/trips/:id/items
Content-Type: application/json

Required fields: kind, start_date

All fields:

FieldTypeDescription
kindstringRequired. One of: flight, hotel, car_rental, train, activity, restaurant, ticket, other
start_datestringRequired. ISO date: YYYY-MM-DD
end_datestringISO date. For hotels = checkout, flights = arrival date if different
start_tsstringISO 8601 datetime with timezone: 2026-04-01T08:30:00Z
end_tsstringISO 8601 datetime with timezone
start_locationstringDeparture/origin. City, airport code, or address (max 300 chars)
end_locationstringArrival/destination (max 300 chars)
summarystringOne-line summary, e.g. "AF276 CDG→NRT" (max 1000 chars)
providerstringAirline, hotel chain, etc. e.g. "Air France" (max 200 chars)
confirmation_codestringBooking reference (max 200 chars)
traveler_namesstring[]Array of traveler names (max 20, each max 200 chars)
details_jsonobjectFreeform metadata — gate, seat, room type, etc. (max 10KB)
notesstringUser notes
statusstringItem status

Example — Flight:

json
{
  "kind": "flight",
  "start_date": "2026-04-01",
  "start_ts": "2026-04-01T08:30:00+01:00",
  "end_ts": "2026-04-01T15:45:00+09:00",
  "start_location": "Paris CDG",
  "end_location": "Tokyo NRT",
  "summary": "AF276 CDG→NRT",
  "provider": "Air France",
  "confirmation_code": "XK7J3M",
  "traveler_names": ["Ian Rogers"],
  "details_json": { "flight_number": "AF276", "seat": "14A", "class": "Economy" }
}

Example — Hotel:

json
{
  "kind": "hotel",
  "start_date": "2026-04-01",
  "end_date": "2026-04-05",
  "start_location": "Tokyo, Japan",
  "summary": "Park Hyatt Tokyo",
  "provider": "Hyatt",
  "confirmation_code": "HY-889923",
  "traveler_names": ["Ian Rogers", "Hedvig Rogers"],
  "details_json": { "room_type": "King Deluxe", "check_in": "15:00", "check_out": "11:00" }
}

Example — Train:

json
{
  "kind": "train",
  "start_date": "2026-04-05",
  "start_ts": "2026-04-05T09:00:00+09:00",
  "end_ts": "2026-04-05T11:30:00+09:00",
  "start_location": "Tokyo Station",
  "end_location": "Kyoto Station",
  "summary": "Shinkansen Nozomi 7",
  "provider": "JR Central",
  "confirmation_code": "JR-44521",
  "details_json": { "car": "7", "seat": "3A", "class": "Green Car" }
}

Example — Restaurant:

json
{
  "kind": "restaurant",
  "start_date": "2026-04-03",
  "start_ts": "2026-04-03T19:00:00+09:00",
  "start_location": "Sukiyabashi Jiro, Ginza, Tokyo",
  "summary": "Dinner at Sukiyabashi Jiro",
  "details_json": { "party_size": 2, "reservation_name": "Rogers" }
}

Example — Ticket/Event (concert, sports, theater, festival, etc.):

json
{
  "kind": "ticket",
  "summary": "David Byrne at Théâtre du Châtelet",
  "start_date": "2026-05-15",
  "start_ts": "2026-05-15T20:00:00+02:00",
  "start_location": "Paris",
  "provider": "Ticketmaster",
  "details_json": {
    "event_name": "David Byrne: American Utopia",
    "venue": "Théâtre du Châtelet",
    "venue_address": "1 Place du Châtelet, 75001 Paris",
    "performer": "David Byrne",
    "event_time": "20:00",
    "door_time": "19:00",
    "section": "Orchestre",
    "seat": "12",
    "row": "G",
    "ticket_count": 2,
    "ticket_type": "Reserved",
    "event_category": "concert"
  }
}

Ticket detail fields:

FieldTypeDescription
event_namestringName of the event/show
venuestringVenue name
venue_addressstring?Full address
event_timeHH:MMShow start time
door_timeHH:MM?Door opening time
sectionstring?Seating section
seatstring?Seat number
rowstring?Row identifier
ticket_countnumberNumber of tickets
ticket_typestring?GA, Reserved, VIP, etc.
performerstring?Artist/performer/team
event_categoryenumconcert, theater, sports, museum, festival, other

Supported ticket providers: Ticketmaster, AXS, Eventbrite, Dice, SeeTickets, StubHub, Viagogo, venue direct sales. Forward the confirmation email to trips@ubtrippin.xyz and the ticket is extracted automatically.

Event-driven trips: When a ticket email creates a new trip (no overlapping dates), the trip is named after the event/performer and the cover image is of the performer — not the city.

Batch Add Items
POST /api/v1/trips/:id/items/batch
Content-Type: application/json

{ "items": [ <item>, <item>, ... ] }

Up to 50 items per request. Same fields as single item creation above.

Response: { "data": [...items], "meta": { "count": N } }

Tip for agents: When your user gives you a booking confirmation (email text, screenshot, pasted text), parse it yourself and use these endpoints to add structured items. You handle the extraction; UBTRIPPIN handles the storage, grouping, and display.

Item Status
GET /api/v1/items/:id/status
Refresh Item Status
POST /api/v1/items/:id/status/refresh

Re-checks live status (e.g. flight delays, gate changes).


Loyalty Vault
List My Loyalty Programs
GET /api/v1/me/loyalty

Response:

json
{
  "data": [
    {
      "id": "uuid",
      "provider_key": "delta_skymiles",
      "provider_name": "Delta SkyMiles",
      "member_number": "1234567890",
      "tier": "Gold",
      "notes": null
    }
  ]
}
Lookup by Provider
GET /api/v1/me/loyalty/lookup?provider_key=delta_skymiles

Returns matching loyalty entry for a specific provider.

Add Loyalty Program
POST /api/v1/me/loyalty
Content-Type: application/json

{ "provider_key": "delta_skymiles", "member_number": "1234567890", "tier": "Gold" }
Update Loyalty Program
PATCH /api/v1/me/loyalty/:id
Content-Type: application/json

{ "member_number": "9876543210", "tier": "Platinum" }
Delete Loyalty Program
DELETE /api/v1/me/loyalty/:id
Export Loyalty Data
GET /api/v1/me/loyalty/export

Returns all loyalty data in a downloadable format.

List Known Providers
GET /api/v1/loyalty/providers

Returns the full list of supported loyalty providers (no auth required).


Profile
Get My Profile
GET /api/v1/me/profile

Response includes name, email, preferences, tier, and settings.

Update My Profile
PUT /api/v1/me/profile
Content-Type: application/json

{ "display_name": "Ian Rogers", "timezone": "Europe/Paris" }

Also accepts POST with the same body.


Family
List My Families
GET /api/v1/families
Create Family
POST /api/v1/families
Content-Type: application/json

{ "name": "The Rogers Family" }
Get Family
GET /api/v1/families/:id
Update Family
PATCH /api/v1/families/:id
Content-Type: application/json

{ "name": "Updated Family Name" }
Delete Family
DELETE /api/v1/families/:id
Invite Member to Family
POST /api/v1/families/:id/members
Content-Type: application/json

{ "email": "partner@example.com", "role": "member" }
Remove Family Member
DELETE /api/v1/families/:id/members/:uid
Family Member Profiles
GET /api/v1/families/:id/profiles
Family Trips
GET /api/v1/families/:id/trips

Returns all trips visible to family members.

Family Loyalty Programs
GET /api/v1/families/:id/loyalty
Family Loyalty Lookup
GET /api/v1/families/:id/loyalty/lookup?provider_key=delta_skymiles

Look up a loyalty number across all family members.

Family City Guides
GET /api/v1/families/:id/guides
Family Invites
GET /api/v1/family-invites/:token
POST /api/v1/family-invites/:token/accept

View and accept family invite links.


Collaborators (Trip Sharing)
List Collaborators
GET /api/v1/trips/:id/collaborators
Invite Collaborator
POST /api/v1/trips/:id/collaborators
Content-Type: application/json

{ "email": "friend@example.com", "role": "viewer" }
Update Collaborator Role
PATCH /api/v1/trips/:id/collaborators/:uid
Content-Type: application/json

{ "role": "editor" }
Remove Collaborator
DELETE /api/v1/trips/:id/collaborators/:uid
Trip Invites
GET /api/v1/invites/:token
POST /api/v1/invites/:token/accept

View and accept trip collaboration invite links.


City Guides
List Guides
GET /api/v1/guides

Query params: ?family_id=uuid (optional)

Create Guide
POST /api/v1/guides
Content-Type: application/json

{ "city": "Tokyo", "title": "Tokyo Eats" }
Get Guide
GET /api/v1/guides/:id
Update Guide
PATCH /api/v1/guides/:id
Delete Guide
DELETE /api/v1/guides/:id
List Guide Entries
GET /api/v1/guides/:id/entries
Add Guide Entry
POST /api/v1/guides/:id/entries
Content-Type: application/json

{ "name": "Tsukiji Outer Market", "category": "food", "notes": "Go early" }
Update Guide Entry
PATCH /api/v1/guides/:id/entries/:eid
Delete Guide Entry
DELETE /api/v1/guides/:id/entries/:eid
Nearby Guides
GET /api/v1/guides/nearby?lat=35.6762&lng=139.6503

Find guides near a location.


Senders (Allowed Email Addresses)
List Senders
GET /api/v1/settings/senders
Add Sender
POST /api/v1/settings/senders
Content-Type: application/json

{ "email": "mywork@company.com" }
Remove Sender
DELETE /api/v1/settings/senders/:id

Calendar
Get Calendar Token
GET /api/v1/calendar/token

Returns an iCal subscription URL for syncing trips to calendar apps.

Regenerate Calendar Token
POST /api/v1/calendar/token

Invalidates the old token and generates a new one.


Notifications
List Notifications
GET /api/v1/notifications

Query params: ?unread=true (optional)

Mark Notification Read
PATCH /api/v1/notifications/:id
Content-Type: application/json

{ "read": true }

Webhooks
List Webhooks
GET /api/v1/webhooks
Create Webhook
POST /api/v1/webhooks
Content-Type: application/json

{ "url": "https://example.com/hook", "events": ["trip.created", "item.added"] }
Get Webhook
GET /api/v1/webhooks/:id
Update Webhook
PATCH /api/v1/webhooks/:id
Content-Type: application/json

{ "url": "https://example.com/new-hook", "active": true }
Delete Webhook
DELETE /api/v1/webhooks/:id
Test Webhook
POST /api/v1/webhooks/:id/test

Sends a test payload to verify the endpoint.

Webhook Deliveries
GET /api/v1/webhooks/:id/deliveries

Lists recent delivery attempts with status codes.


Trains
Train Status
GET /api/v1/trains/:trainNumber/status

Returns real-time status for a train by number (delays, platform, etc.).


Show full SKILL.md (615 more words)Show less
Images
Search Images
GET /api/v1/images/search?q=tokyo+tower

Search for destination/cover images.


Imports
List Imports
GET /api/v1/imports
Create Import
POST /api/v1/imports

Upload booking data for batch import.

Get Import
GET /api/v1/imports/:id

Billing
Get Subscription
GET /api/v1/billing/subscription

Returns current plan, tier, and billing period.

Get Billing Portal URL
GET /api/v1/billing/portal

Returns a Stripe billing portal link for managing subscription.

Get Prices
GET /api/v1/billing/prices

Returns available plans and pricing.

Checkout
POST /api/v1/checkout
Content-Type: application/json

{ "price_id": "price_xxx" }

Creates a Stripe checkout session.


Activation
Check Activation Status
GET /api/v1/activation/status

Returns whether the user's account is activated.


Adding New Bookings (Email Forwarding)

The primary way to add bookings is email forwarding. When your user receives a booking confirmation:

  1. Forward the email to: trips@ubtrippin.xyz
  2. Must forward from their registered sender address — UBTRIPPIN rejects unknown senders.
  3. UBTRIPPIN's AI parser extracts the booking details automatically (usually within 30 seconds).
  4. The item appears in the relevant trip (or a new trip is created).

How to do this as an agent:

  • Use your email sending capability to forward the email from the user's address to trips@ubtrippin.xyz.
  • Or instruct the user to do it manually from their inbox.
  • PDF attachments (e.g. eTickets) are supported — include them in the forward.

Works with: flights, hotels, trains (Eurostar, SNCF, Thalys, etc.), rental cars, ferry bookings, concert/event tickets (Ticketmaster, AXS, Eventbrite, Dice, SeeTickets, StubHub, Viagogo), and most major booking platforms (Booking.com, Expedia, Kayak, Trainline, etc.).


Typical Agent Workflows

"What trips do I have coming up?"
  1. GET /api/v1/trips
  2. Filter by start_date >= today
  3. Format and present
"What's my itinerary for Tokyo?"
  1. GET /api/v1/trips — find the Tokyo trip ID
  2. GET /api/v1/trips/:id — get full itinerary with all items
  3. Format chronologically by start_ts
"I just booked a hotel in Tokyo — add it"
  1. Ask the user to forward the confirmation email from their registered address to trips@ubtrippin.xyz
  2. Or if you have email access: forward it yourself
  3. Wait ~30 seconds, then GET /api/v1/trips/:id to confirm it appeared
"What's my Delta SkyMiles number?"
  1. GET /api/v1/me/loyalty/lookup?provider_key=delta_skymiles
  2. Return the member_number from the response
"Add my Marriott Bonvoy membership"
  1. POST /api/v1/me/loyalty with { "provider_key": "marriott_bonvoy", "member_number": "123456789" }
"What loyalty programs does my family have for Delta?"
  1. Get the family ID: GET /api/v1/families
  2. GET /api/v1/families/:id/loyalty/lookup?provider_key=delta_skymiles
  3. Returns all family members' Delta numbers
"Add my family members"
  1. POST /api/v1/families to create a family group (if none exists)
  2. POST /api/v1/families/:id/members with { "email": "partner@example.com" } for each member
  3. They'll receive an invite email to accept
"Share my trip with a friend"
  1. POST /api/v1/trips/:id/collaborators with { "email": "friend@example.com", "role": "viewer" }
"Is my train on time?"
  1. GET /api/v1/trains/:trainNumber/status
  2. Report delays, platform changes, etc.
"Show me city guides near me"
  1. GET /api/v1/guides/nearby?lat=48.8566&lng=2.3522
"Set up a webhook for new bookings"
  1. POST /api/v1/webhooks with { "url": "https://...", "events": ["item.added"] }
  1. GET /api/v1/calendar/token
  2. Give the user the iCal URL to add to their calendar app

Error Handling

StatusCodeMeaning
401unauthorizedMissing/invalid API key
400invalid_paramBad UUID or missing field
404not_foundTrip/item not found or belongs to another user
429(body varies)Rate limited — wait 60s
500internal_errorServer error — retry once

All errors return: { "error": { "code": "...", "message": "..." } }


Notes for Agents

  • All IDs are UUIDs.
  • Dates are ISO 8601 (YYYY-MM-DD for dates, YYYY-MM-DDTHH:MM:SSZ for timestamps).
  • details_json contains raw parsed data — useful for confirmation numbers, seat assignments, loyalty numbers, etc.
  • confidence (0–1): how confident the AI parser was. Items with needs_review: true may have errors.
  • The API key is the user's — never share it, log it, or store it beyond the session unless the user explicitly asks.

Managing API Keys

Users manage keys at ubtrippin.xyz/settings. Each key has a name and a masked preview. If a key is compromised, the user can revoke it from the settings page and generate a new one.

© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 6 other files in skills/ubtrippin of LeoYeAI/openclaw-master-skills.

  • SKILL.md
  • README.md
  • SKILL-LITE.md
  • _meta.json
  • examples/add-booking-via-email.md
  • examples/get-trip.sh
  • examples/list-trips.sh

Open the folder on GitHubat commit e5199b5

Compare with similar skills

Ubtrippin next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Ubtrippin compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Ubtrippin this skillLeoYeAI/openclaw-master-skills2.2k—~5.1kAutomated safety check: PassMIT
Lifecycle Messagingavelikiy/great_cto102—~1.3kAutomated safety check: PassMIT
Monetizationsickn33/agentic-awesome-skills47k2 repos~3kAutomated safety check: PassMIT
Developer Churnsickn33/agentic-awesome-skills47k1 repos~457Automated safety check: PassMIT
Referralscoreyhaines31/marketingskills54k2 repos~2.6kAutomated safety check: PassMIT
Referral Programfreekmurze/dotfiles1k17 repos~1.8kAutomated safety check: PassNone

Similar skills

  • Lifecycle Messaging

    avelikiy/great_cto

    Email/SMS lifecycle and deliverability framework for SMB Product-Builder products that send transactional or lifecycle messages (booking reminders, CRM sequences, receipts, win-back).

    102 GitHub stars~1.3k tokensUpdated yesterday
    Backend & APIsAuto-check passed
  • Monetization

    sickn33/agentic-awesome-skills

    Estrategia e implementacao de monetizacao para produtos digitais - Stripe, subscriptions, pricing experiments, freemium, upgrade flows, churn prevention, revenue optimization e modelos de negocio…

    47k GitHub starsUsed in 2 repos~3k tokens
    Sales & SupportAuto-check passed
  • Developer Churn

    sickn33/agentic-awesome-skills

    When the user wants to understand, reduce, or recover from developer churn.

    47k GitHub starsUsed in 1 repo~457 tokens
    Marketing & SEOAuto-check passed
  • Referrals

    coreyhaines31/marketingskills

    When the user wants to create, optimize, or analyze a referral program, affiliate program, or word-of-mouth strategy.

    54k GitHub starsUsed in 2 repos~2.6k tokens
    Marketing & SEOAuto-check passed
  • Referral Program

    freekmurze/dotfiles

    When the user wants to create, optimize, or analyze a referral program, affiliate program, or word-of-mouth strategy.

    1k GitHub starsUsed in 17 repos~1.8k tokens
    Marketing & SEOAuto-check passed
  • Churn Prevention

    rongxinzy/RongxinAI

    Reduce voluntary and involuntary churn through cancel flow design, save offers, exit surveys, and dunning sequences.

    154 GitHub starsUsed in 3 repos~2.6k tokens
    Marketing & SEOAuto-check passed

More from LeoYeAI/openclaw-master-skills

All 1,200 skills in this repo
  • DevOps Pipeline Management

    LeoYeAI/openclaw-master-skills

    Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.

    2.2k GitHub stars~4.2k tokensUpdated 2 mo ago
    Auto-check: notes
  • Feishu Document Collaboration

    LeoYeAI/openclaw-master-skills

    Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.

    2.2k GitHub stars~2k tokensUpdated 2 mo ago
    Auto-check passed
  • Files Memory System

    LeoYeAI/openclaw-master-skills

    Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.

    2.2k GitHub stars~3.8k tokensUpdated 2 mo ago
    Auto-check passed
  • GEO-Claw AI Visibility Agent

    LeoYeAI/openclaw-master-skills

    Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.

    2.2k GitHub stars~4.7k tokensUpdated 2 mo ago
    Auto-check passed
  • Google Workspace CLI

    LeoYeAI/openclaw-master-skills

    Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.

    2.2k GitHub stars~2.6k tokensUpdated 2 mo ago
    Auto-check: notes
  • HealthFit Health Advisors

    LeoYeAI/openclaw-master-skills

    Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.

    2.2k GitHub stars~4.4k tokensUpdated 2 mo ago
    Auto-check passed

Questions about Ubtrippin

What does Ubtrippin do?

Manages travel for your user via UBTRIPPIN — trips, items, loyalty programs, family, city guides, events, concerts, notifications, and more. Ubtrippin is an agent skill from LeoYeAI/openclaw-master-skills. Manages travel for your user via UBTRIPPIN — trips, items, loyalty programs, family, city guides, events, concerts, notifications, and more.

When should I use Ubtrippin?

Ubtrippin fits situations like: the user asks about their trips; upcoming travel; concert tickets; loyalty numbers.

How do I install Ubtrippin in Claude Code?

Run `npx skills add LeoYeAI/openclaw-master-skills --skill ubtrippin -a claude-code`. Or copy the skill folder (skills/ubtrippin in LeoYeAI/openclaw-master-skills) into .claude/skills/ubtrippin in your project. Claude Code loads it when a task matches its description.

How do I install Ubtrippin in Codex?

Run `npx skills add LeoYeAI/openclaw-master-skills --skill ubtrippin -a codex`. Or copy the skill folder (skills/ubtrippin in LeoYeAI/openclaw-master-skills) into .agents/skills/ubtrippin in your project. Codex loads it when a task matches its description.

Can I use Ubtrippin in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill ubtrippin -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ubtrippin, .gemini/skills/ubtrippin, .github/skills/ubtrippin and .opencode/skills/ubtrippin in your project.

What does Ubtrippin need to run?

Going by SKILL.md and its folder, Ubtrippin needs a shell for the scripts in its folder. Our summary lists: A Bash shell.

Does Ubtrippin access the network?

SKILL.md names 1 domain. In commands or code: ubtrippin.xyz; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Ubtrippin safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Ubtrippin use?

Ubtrippin is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Ubtrippin use?

About 5.1k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Ubtrippin?

Skills that share tags, products or a category with Ubtrippin: Lifecycle Messaging (avelikiy/great_cto, 102 stars), Monetization (sickn33/agentic-awesome-skills, 47k stars), Developer Churn (sickn33/agentic-awesome-skills, 47k stars) and Referrals (coreyhaines31/marketingskills, 54k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Ubtrippin?

LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,161 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.

Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.