Agent skill

Gardening

by borski in borski/travel-hacking-toolkit

Audit and tend to existing travel reservations. An agent skill from borski/travel-hacking-toolkit.

MITAuto-check passed

Install Gardening

skills CLI
$ npx skills add borski/travel-hacking-toolkit --skill gardening -a claude-code

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

GitHub CLI
$ gh skill install borski/travel-hacking-toolkit gardening --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/borski/travel-hacking-toolkit.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/travel-hacking-toolkit/skills/gardening .claude/skills/gardening && 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
gardening
GitHub stars
688
Token cost
~2.2k tokens
SKILL.md length
836 words
Files
1
Skills in repo
46
Repo updated
First seen
Licence
MIT

At a glance

Audit and tend to existing travel reservations. An agent skill from borski/travel-hacking-toolkit.

  • Works in 5 steps: Price Drop Detection (PRIORITY) → Better Routing / Connection Check → Better Cabin Availability → …
  • Check my bookings
  • SKILL.md covers Reservations File, Gardening Checklist, Output Format and When to Garden, plus 2 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Gardening is an agent skill from borski/travel-hacking-toolkit. Audit and tend to existing travel reservations. Reads a user-provided reservations file, then systematically checks every booking for price drops, better cabin availability, improved routings, schedule changes, nearby airport alternatives, and award repricing opportunities. Invoke proactively on a regular cadence or when the user says "garden", "check my bookings", "audit reservations", "price drop", "better routing", "did my flight change", "tend reservations", "reservation maintenance", or "check my trips".

Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The repository describes itself as: AI-powered travel hacking and search with cash, points, miles, and award flights. Drop-in skills and MCP servers for Claude, Codex, and OpenCode. The licence is MIT.

When your agent uses it

  • Check my bookings
  • Audit reservations
  • Did my flight change
  • Tend reservations

Example prompts

  • “garden”
  • “check my bookings”
  • “audit reservations”
  • “/gardening”

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Price Drop Detection (PRIORITY)
  2. Better Routing / Connection Check
  3. Better Cabin Availability
  4. Schedule Change Detection
  5. Seat Assignment Check

What it can do on your machine

Read from SKILL.md and the folder at commit db82131. 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

    No scripts in the folder and no shell commands in SKILL.md (its code samples are json).

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

  • Network

    No URLs in SKILL.md.

    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

Gardening loads about 2.2k tokens when it runs. Until then it costs about 131 tokens; SKILL.md has 836 words of instructions outside code blocks.

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

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 borski/travel-hacking-toolkit at commit db82131, republished under its MIT licence (© borski). 836 words, ~2,195 tokens.

Download SKILL.mdSave it as .claude/skills/gardening/SKILL.md (or your agent's skills folder).
name
gardening
description
Audit and tend to existing travel reservations. Reads a user-provided reservations file, then systematically checks every booking for price drops, better cabin availability, improved routings, schedule changes, nearby airport alternatives, and award repricing opportunities. Invoke proactively on a regular cadence or when the user says "garden", "check my bookings", "audit reservations", "price drop", "better routing", "did my flight change", "tend reservations", "reservation maintenance", or "check my trips".
category
orchestration
summary
Audit existing reservations for price drops, better cabins, schedule changes, and improved routings.
api_key
Uses individual skill keys

Reservation Gardening

Concept: "Gardening" (coined by Nicholas Kralev, popularized by View from the Wing) means regularly tending to your travel reservations — catching problems early and spotting opportunities to upgrade, rebook, or save money.

Reservations File

The user points this skill at a file containing their current bookings. The file path is provided when invoking the skill (e.g., ~/trips/reservations.json or ~/trips/reservations.yaml).

If no file path is provided, ask the user for it.

Expected File Format

The file should contain an array of reservations. Each reservation should include as much of the following as possible:

json
[
  {
    "trip_name": "Sydney Vacation",
    "confirmation": "ABC123",
    "type": "flight",
    "booking_date": "2026-03-15",
    "program": "United MileagePlus",
    "paid_with": "points",
    "cost": { "miles": 85000, "taxes_usd": 45.60 },
    "cash_price_at_booking": 2340,
    "segments": [
      {
        "airline": "UA",
        "flight": "UA870",
        "origin": "SFO",
        "destination": "SYD",
        "date": "2026-09-12",
        "departure": "22:30",
        "arrival": "07:15+2",
        "cabin": "business",
        "fare_class": "I",
        "seat": "6A",
        "aircraft": "787-9"
      }
    ],
    "passengers": 2,
    "notes": "Booked with Chase UR transfer"
  },
  {
    "trip_name": "Sydney Vacation",
    "confirmation": "HTL-9876",
    "type": "hotel",
    "hotel_name": "Park Hyatt Sydney",
    "program": "World of Hyatt",
    "paid_with": "points",
    "cost": { "points": 30000, "per_night": true },
    "cash_price_at_booking": 850,
    "checkin": "2026-09-14",
    "checkout": "2026-09-18",
    "room_type": "King Deluxe",
    "guests": 2
  }
]

Flexible on format — YAML, JSON, CSV, or even markdown tables are fine. Parse whatever is provided.

Gardening Checklist

For every reservation in the file, run through this checklist. Parallelize searches across reservations for speed.

1. Price Drop Detection (PRIORITY)

This is the user's #1 interest. For each booking:

Cash bookings:

  • Search current cash prices on the SAME flights/dates using Duffel, Ignav, Google Flights, Skiplagged, and Kiwi
  • Search nearby airports (within ~100 miles / reasonable driving distance) for the same dates
    • SFO → also check OAK, SJC
    • LAX → also check BUR, SNA, LGB, ONT
    • NYC → also check JFK, EWR, LGA
    • CHI → also check ORD, MDW
    • DCA → also check IAD, BWI
    • Use common sense for other cities
  • Compare current price vs booked price
  • Flag if current price is ≥10% lower or ≥$50 cheaper (whichever triggers first)
  • Note the airline's rebooking/price-match policy (e.g., Southwest auto-refunds the difference; most US airlines allow free cancellation within 24hrs of booking; some credit cards have price protection)

Award bookings:

  • Search current award availability on the same route/dates via Seats.aero and the booking program
  • Check if the same flight is now available for fewer miles
  • Check if a better cabin is now available at the same or similar mileage price
  • Check if a different program now offers the same flight cheaper (cross-reference data/sweet-spots.json)
  • For dynamic-pricing programs (United, Delta, Aeroplan on some partners), prices fluctuate — a drop is rebookable

Hotels:

  • Search current rates on the same hotel via LiteAPI, Trivago, Skiplagged Hotels
  • Check portal pricing (Chase UR, Amex) if the user has those currencies
  • For award hotel stays, check if the points price dropped
  • Flag cash rate drops and compare against the award value (cpp math)
2. Better Routing / Connection Check

For each flight:

  • Search the same origin-destination pair on the same date for:
    • Nonstop options that may have opened up (if the booking has stops)
    • Shorter connections (if booked connection is >3 hours)
    • Better connection airports (avoiding known bad ones like ORD in winter, LHR T5-to-T3 transfers)
  • Search nearby origin/destination airports for:
    • Better nonstop availability
    • Significantly cheaper fares
    • Better timing (red-eye vs daytime)
  • Flag routes where the total travel time can be reduced by ≥1 hour
3. Better Cabin Availability

For each flight booked in economy or premium economy:

  • Check if business or first class award space has opened up on the same flight
  • Check the price in the user's booking program AND alternative programs
  • Calculate the incremental cost to upgrade (e.g., "upgrade from 38K economy to 85K business = 47K more miles, worth 3.2cpp against $1,500 cash fare difference")
  • For paid tickets, check if paid upgrades, upgrade certificates, or mileage upgrades are available

For each flight already in business:

  • Check if first class has opened up (especially on airlines with great F products: ANA, Singapore, Cathay, Emirates)
Show full SKILL.md (286 more words)Show less
4. Schedule Change Detection
  • If the user provides confirmation codes / PNRs, note that AwardWallet can monitor these automatically
  • Flag any segments where the departure time may have shifted (search current schedules)
  • Check for aircraft type changes (e.g., 787-9 → 737 is a significant downgrade; 777-300ER → A350 may change seat map)
  • Warn about seasonal schedule changes if the trip is far out (airlines typically publish schedules in waves)
5. Seat Assignment Check
  • If seats are listed in the reservation, verify the seat still makes sense for the aircraft type
  • Flag if an aircraft swap may have invalidated the seat assignment
  • Suggest using the seatmaps skill for detailed seat recommendations if relevant

Output Format

Present results as a per-reservation audit report:

## 🌱 Gardening Report: [Trip Name]

### [Confirmation] — [Route] on [Date]

| Check | Status | Details |
|-------|--------|---------|
| Price | 🔴 DROP | Was $2,340, now $1,890 (-$450, -19%). Rebookable via United free cancel/rebook. |
| Nearby airports | 🟡 NOTE | OAK-SYD via AKL on Air NZ: $1,780 (-$560 vs SFO). Adds 2hr travel time to OAK. |
| Better cabin | 🟢 UPGRADE | First class opened up: 110K United (vs 85K booked in J). ANA F via VA would be 72.5K. |
| Routing | ✅ OK | Current routing is optimal. |
| Schedule | ✅ OK | No changes detected. |
| Seat | ⚠️ CHECK | Aircraft changed from 787-9 to 777-300ER. Seat 6A may not exist. Verify on seatmaps. |
Summary Section

After all reservations, provide a priority action list:

## 🎯 Priority Actions

1. **REBOOK NOW** — SFO-SYD dropped $450. Free cancel/rebook on United. Save $900 for 2 passengers.
2. **CONSIDER** — ANA First opened up via Virgin Atlantic for 72.5K. Currently in J at 85K United. Better product, fewer miles, but phone booking required.
3. **VERIFY** — Aircraft swap on UA870. Check seat assignment.

When to Garden

Recommend the user gardens their reservations:

  • Immediately after booking — verify tickets issued, seats assigned, confirmation visible on operating airline
  • Monthly for trips >30 days out
  • Weekly for trips 7-30 days out
  • Daily for trips <7 days out
  • After any airline schedule change announcement (typically Mar/Apr and Sep/Oct)

Tools to Use

Invoke these in parallel for each reservation:

  • Duffel / Ignav / Google Flights / Skiplagged / Kiwi — current cash prices
  • Seats.aero — current award availability
  • LiteAPI / Trivago / Skiplagged Hotels — hotel price checks
  • AwardWallet — pull latest itineraries and detect changes automatically
  • Seatmaps — verify seat assignments after aircraft swaps

AwardWallet Integration

AwardWallet is the best automated gardening tool available:

  • It scrapes itineraries from loyalty accounts and emails
  • It detects and alerts on schedule changes, aircraft swaps, seat changes, and class of service changes
  • Recommend the user connect their accounts if not already done
  • When running this skill, always pull fresh AwardWallet data first to catch changes the user may not know about

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

Files

Just SKILL.md in plugins/travel-hacking-toolkit/skills/gardening of borski/travel-hacking-toolkit.

Open the folder on GitHubat commit db82131

Compare with similar skills

Gardening 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.

Gardening compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Gardening this skillborski/travel-hacking-toolkit688—~2.2kAutomated safety check: PassMIT
Add Model Provideropenclaw/openclaw392k—~1.1kAutomated safety check: PassMIT
OmniRoute Provider Managementdiegosouzapw/OmniRoute75k—~2.4kAutomated safety check: PassMIT
OmniRoute Providers CLIdiegosouzapw/OmniRoute75k—~2.2kAutomated safety check: PassMIT
Garden Inboxpaperclipai/paperclip99k—~1.1kAutomated safety check: PassMIT
PR Gardeningpaperclipai/paperclip99k—~3.3kAutomated safety check: PassMIT

Similar skills

  • Add Model Provider

    openclaw/openclaw

    Add and live-prove a model provider with non-interactive config one-liners, without exposing credentials.

    392k GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • OmniRoute Provider Management

    diegosouzapw/OmniRoute

    Manages AI provider connections, API keys, OAuth flows and connection tests through OmniRoute's REST API across its 327-provider catalog.

    75k GitHub stars~2.4k tokensUpdated today
    Backend & APIsAuto-check passed
  • OmniRoute Providers CLI

    diegosouzapw/OmniRoute

    Command reference for managing provider connections in the omniroute gateway: browse the catalog, test and validate connections, rotate API keys and read per-provider metrics.

    75k GitHub stars~2.2k tokensUpdated today
    AI & LLM EngineeringAuto-check passed
  • Garden Inbox

    paperclipai/paperclip

    Scan a Paperclip user's Mine inbox, classify reversible archive candidates, request checkbox confirmation, and archive only accepted selections.

    99k GitHub stars~1.1k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • PR Gardening

    paperclipai/paperclip

    Discover the pull requests this Paperclip instance opened (never community contributions), report what each is for and how confident we are that it is merge-ready, and automatically drive the…

    99k GitHub stars~3.3k tokensUpdated today
    DevelopmentAuto-check passed
  • Adds an AI model provider to LobeHub end to end: runtime integration, model cards, configuration, branding and documentation, or documentation-only updates.

    83k GitHub stars~2.8k tokensUpdated today
    AI & LLM EngineeringAuto-check passed

More from borski/travel-hacking-toolkit

All 46 skills in this repo
  • Amex Travel

    borski/travel-hacking-toolkit

    Search Amex travel portal for cash prices, MR points pricing, IAP discounts, and FHR/THC hotel benefits via Patchright.

    688 GitHub stars~3.1k tokensUpdated 5 days ago
    Auto-check passed
  • Chase Travel

    borski/travel-hacking-toolkit

    Search Chase UR travel portal via Patchright for cash prices, points pricing, Points Boost offers, and Chase Edit hotel benefits.

    688 GitHub stars~2.8k tokensUpdated 5 days ago
    Auto-check passed
  • Deutsche Bahn

    borski/travel-hacking-toolkit

    Deutsche Bahn train schedules, journey planning, and departures across Germany and into neighboring countries (Austria, Switzerland, Netherlands, France, Belgium).

    688 GitHub stars~1.5k tokensUpdated 5 days ago
    Auto-check passed
  • Sutochno

    borski/travel-hacking-toolkit

    Search Sutochno.ru (СУТОЧНО.РУ), a Russian short-term apartment-rental platform where you book directly from owners and pay in rubles (Mir card / bank transfer).

    688 GitHub stars~2.1k tokensUpdated 5 days ago
    Auto-check passed
  • Ticketsatwork

    borski/travel-hacking-toolkit

    Search TicketsAtWork (EBG corporate perks) for hotels, theme park tickets, attractions, and rental cars via Patchright.

    688 GitHub stars~4.2k tokensUpdated 5 days ago
    Auto-check passed
  • Vrbo

    borski/travel-hacking-toolkit

    Search VRBO (Vrbo / Expedia Group) vacation rentals including entire homes, condos, and cabins via Patchright browser automation.

    688 GitHub stars~1.7k tokensUpdated 5 days ago
    Auto-check passed

Questions about Gardening

What does Gardening do?

Audit and tend to existing travel reservations. An agent skill from borski/travel-hacking-toolkit. Gardening is an agent skill from borski/travel-hacking-toolkit. Audit and tend to existing travel reservations.

When should I use Gardening?

Gardening fits situations like: check my bookings; audit reservations; did my flight change; tend reservations.

How do I install Gardening in Claude Code?

Run `npx skills add borski/travel-hacking-toolkit --skill gardening -a claude-code`. Or copy the skill folder (plugins/travel-hacking-toolkit/skills/gardening in borski/travel-hacking-toolkit) into .claude/skills/gardening in your project. Claude Code loads it when a task matches its description.

How do I install Gardening in Codex?

Run `npx skills add borski/travel-hacking-toolkit --skill gardening -a codex`. Or copy the skill folder (plugins/travel-hacking-toolkit/skills/gardening in borski/travel-hacking-toolkit) into .agents/skills/gardening in your project. Codex loads it when a task matches its description.

Can I use Gardening 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 borski/travel-hacking-toolkit --skill gardening -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/gardening, .gemini/skills/gardening, .github/skills/gardening and .opencode/skills/gardening in your project.

What does Gardening need to run?

SKILL.md names no scripts, command-line tools or credentials: Gardening is instructions for the agent only.

Does Gardening access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Gardening 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 Gardening use?

Gardening 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 Gardening use?

About 2.2k tokens (SKILL.md is roughly 8.8k 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 Gardening?

Skills that share tags, products or a category with Gardening: Add Model Provider (openclaw/openclaw, 392k stars), OmniRoute Provider Management (diegosouzapw/OmniRoute, 75k stars), OmniRoute Providers CLI (diegosouzapw/OmniRoute, 75k stars) and Garden Inbox (paperclipai/paperclip, 99k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Gardening?

borski (a GitHub user) maintains it in borski/travel-hacking-toolkit, which has 688 GitHub stars. The repository holds 46 skills in this directory. The repository was last updated on October 5, 2026.

Source: borski/travel-hacking-toolkit on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.