Agent skill · Design & Presentation

ticketsatwork

Search TicketsAtWork (EBG corporate perks) for hotels, theme park tickets, attractions, and rental cars via Patchright. Often beats portals by 10-30%. Use when comparing hotel or ticket prices for a trip.

borskigithub.com/borskiGitHub ↗
claude-coderead-onlyships scriptsMIT
Install
npx skills add borski/travel-hacking-toolkit --skill ticketsatwork --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 7
SKILL.md size: 17 KB
Bundled scripts: yes
Allowed tools: Bash(docker*)Bash(python3*)
Path: plugins/travel-hacking-toolkit/skills/ticketsatwork/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 611
Language: Python

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# TicketsAtWork Scrapes inventory from [ticketsatwork.com](https://www.ticketsatwork.com), a corporate employee perks platform operated by Entertainment Benefits Group (EBG). Members access negotiated rates through their employer's account. **No public API.** Patchright (undetected Playwright fork) is required because TaW is behind bot protection that blocks `requests`, vanilla Playwright, and headless Chrome. ## Why TaW matters for travel hacking TaW aggregates inventory from EBG's negotiated wholesale pool (similar inventory feeds as Costco Travel, AAA, etc.). On the same property + dates, TaW often beats: - The hotel's direct booking - Booking.com / Hotels.com / Expedia - Chase Travel (UR portal) and Amex Travel (MR portal) - Even Amex FHR / THC and Chase Edit on properties not in those programs Discount badges are typically genuine: the "Save $X" amount is computed against the hotel's published rate at search time. **Tradeoff:** No portal credits, no card-program elite benefits, no points earning on the stay. You earn TaW "Funlife" loyalty points usable at ~1 cpp on future TaW bookings only. ## Capabilities | Subcommand | What it does | Status | |------------|--------------|---

What's inside
Steps it walks through
  1. Why TaW matters for travel hacking
  2. Capabilities
  3. Prerequisites
  4. Authentication
  5. Docker Usage
  6. Local Usage (opens a Chrome window briefly)
  7. Hotels: arguments and output
  8. Arguments
  9. Output schema (JSON mode)
  10. Pagination behavior
  11. Tickets: arguments and output
  12. Common category slugs
  13. Output schema
  14. Cars: arguments and known limitations
Ships with 6 files
  • Dockerfile
  • scripts/browse_tickets.py
  • scripts/entrypoint.sh
  • scripts/search_cars.py
  • scripts/search_hotels.py
  • scripts/taw_common.py
Commands it runs
docker pull ghcr.io/borski/ticketsatwork:latest
Hotels
docker run --rm -e TAW_USER -e TAW_PASS \
ghcr.io/borski/ticketsatwork hotels \
Tickets / attractions (category)
ghcr.io/borski/ticketsatwork tickets \
Tickets / attractions (keyword)
Live events in destination cities (concerts, theater, sports)
Rental cars (experimental)
ghcr.io/borski/ticketsatwork cars \
More from travel-hacking-toolkit
All skills →
About this skill
What does the ticketsatwork skill do?

Search TicketsAtWork (EBG corporate perks) for hotels, theme park tickets, attractions, and rental cars via Patchright. Often beats portals by 10-30%. Use when comparing hotel or ticket prices for a trip.

How do I install it?

Run `npx skills add borski/travel-hacking-toolkit --skill ticketsatwork --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From borski/travel-hacking-toolkit, a repository with 611 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going