Agent skill

Seats Aero

by borski in borski/travel-hacking-toolkit

Search award flight availability across 27 mileage programs via Seats.aero Partner API.

MITAuto-check: notes

Install Seats Aero

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

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

GitHub CLI
$ gh skill install borski/travel-hacking-toolkit seats-aero --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/seats-aero .claude/skills/seats-aero && 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
seats-aero
GitHub stars
688
Token cost
~5.2k tokens
SKILL.md length
2,076 words
Files
1
Skills in repo
46
Repo updated
First seen
Licence
MIT

At a glance

Search award flight availability across 27 mileage programs via Seats.aero Partner API.

  • Works in 9 steps: Cached Search across multiple airports… → Compare programs: check which source has… → Identify saver vs dynamic: low prices… → …
  • SKILL.md covers Authentication, API Base, Key Concepts and Mileage Program Sources, plus 12 more sections
  • Calls jq and curl; reaches seats.aero; needs SEATS_AERO_API_KEY

What it does

Seats Aero is an agent skill from borski/travel-hacking-toolkit. Search award flight availability across 27 mileage programs via Seats.aero Partner API. Find cheapest award flights, compare programs, and get booking links.

Its SKILL.md is about 5.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.

Example prompts

  • “/seats-aero”

Requirements

  • A credential in SEATS_AERO_API_KEY

Workflow steps

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

  1. Cached Search across multiple airports and date ranges to see what's available
  2. Compare programs: check which source has the cheapest miles for the same route
  3. Identify saver vs dynamic: low prices (e.g., 57.5K J for AA transatlantic) = saver. High prices (100K+) = dynamic.
  4. Always pull Trip Details on promising availability IDs — do not stop at the search summary. The search summary (JMileageCost) only shows…
  5. Apply the layover filter (see below) before presenting results.
  6. Verify freshness: check ComputedLastSeen. If stale (hours old), the availability may be phantom.
  7. Cross-reference: check the airline's own site or call to confirm before transferring points
  8. Use booking_links from trip response to book directly on each program's site
  9. Cross-reference with AwardWallet balances to confirm enough points

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

    Shell commands in SKILL.md call:

    • jq
    • curl

    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:

    • seats.aero

    Also links to:

    • developers.seats.aero
    • docs.seats.aero

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

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • SEATS_AERO_API_KEY

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

Context cost

Seats Aero loads about 5.2k tokens when it runs. Until then it costs about 42 tokens; SKILL.md has 2,076 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~42
When it runs · the whole SKILL.md, loaded when a task matches
~5.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: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:18
    Set `SEATS_AERO_API_KEY` in your `.env` file. Get from [Settings > API tab](https://seats.aero/settings) (Pro account re

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). 2,076 words, ~5,204 tokens.

Download SKILL.mdSave it as .claude/skills/seats-aero/SKILL.md (or your agent's skills folder).
name
seats-aero
description
Search award flight availability across 27 mileage programs via Seats.aero Partner API. Find cheapest award flights, compare programs, and get booking links.
category
flights
summary
Award availability across 27 mileage programs.
api_key
Seats.aero Pro/Partner
license
MIT

Seats.aero Skill

Search cached and live award flight availability across 27 mileage programs (including Spirit Free Spirit and Frontier Miles, added April 2026). Find the cheapest award flights, compare programs, and get booking links.

Source: seats.aero | API Docs | Knowledge Base

Authentication

Set SEATS_AERO_API_KEY in your .env file. Get from Settings > API tab (Pro account required).

All requests use the Partner-Authorization header. Pro users get 1,000 API calls per day for non-commercial use.

API Base

https://seats.aero/partnerapi

Key Concepts

Saver vs Dynamic Pricing

Award seats fall into two categories:

  • Saver (fixed price): Set, predictable miles cost. Often the ONLY type bookable through partner programs. Best value. Always shown on Seats.aero.
  • Dynamic: Price changes based on demand (like cash fares). Can be reasonable or extremely expensive. Seats.aero filters out overpriced dynamic awards by default.
Dynamic Price Filter Thresholds

Awards exceeding these per-hour thresholds are hidden automatically:

ProgramEconomyPrem EconBusinessFirst
American<100K total<100K total<150K total<200K total
United7,500/hr10,000/hr14,000/hr20,000/hr (max 10h)
Delta10,000/hr15,000/hr20,000/hrN/A
Aeroplan7,500/hr10,000/hr12,500/hr15,000/hr
Flying Blue5,000/hr10,000/hr15,000/hr15,000/hr
Alaska<150K total<150K total<150K total<150K total
Aeromexico10,000/hr (max 10h)15,000/hr20,000/hrN/A
Etihad10,000/hr (max 10h)15,000/hr20,000/hrN/A
JetBlue10,000/hr15,000/hr20,000/hrN/A
Qantas7,500/hr10,000/hr20,000/hr25,000/hr

To see ALL dynamic pricing (including expensive): pass include_filtered=true on cached search/bulk, or disable_filters=true / show_dynamic_pricing=true on live search.

Phantom Availability

Sometimes a flight shows bookable but no seat actually exists. Causes:

  • Cached/stale results: Check ComputedLastSeen for freshness.
  • Syncing delays: Seats taken but partner systems haven't updated.
  • Partner feed glitches: Programs incorrectly show space on partners.

Always verify on the airline's own site before transferring points. Compare multiple programs in the same alliance. Call to confirm and hold if possible.

Foreign Program Caveats

Some programs (Smiles, TudoAzul, etc.) may require local tax IDs, local payment methods, or are only available in the local language. They still appear in results because they can serve as signals: if Azul TudoAzul shows United saver space, that same space is likely bookable through Aeroplan or other Star Alliance partners you CAN access.

Award Release Dates

Airlines release award seats at different advance windows (e.g., Aeroplan releases up to 358 days out). Check seats.aero/tools/releases to see the maximum days out for each airline by program. Useful for planning when to start searching.

Availability Objects

Each result from Cached Search / Bulk Availability is a summary that groups all flights for one route/date/program into a single object. For example, if Alaska shows 3 different SFO>LAX flights on Mar 16, they all appear in one availability object. The MileageCost fields show the cheapest option. The RemainingSeats fields show the maximum across all flights. Use Get Trips to see individual flight details.

Mileage Program Sources

SourceProgramCabinsSeat CountTrip DataTaxes
eurobonusSAS EuroBonusY/JYesYesYes
virginatlanticVirgin Atlantic Flying ClubY/W/JYesYesYes
aeromexicoAeromexico Club PremierY/W/JYesYesYes
americanAmerican Airlines AAdvantageY/W/J/FLow seats only*YesYes
deltaDelta SkyMilesY/W/JYesYesYes
etihadEtihad GuestY/J/FYesYesYes
unitedUnited MileagePlusY/W/J/FYesYesYes
emiratesEmirates SkywardsY/W/J/FNoPartial**Yes
aeroplanAir Canada AeroplanY/W/J/FUsually***YesYes
alaskaAlaska Mileage PlanY/W/J/FYesYesYes
velocityVirgin Australia VelocityY/W/J/FYesYesYes
qantasQantas Frequent FlyerY/W/J/FNoYesYes
connectmilesCopa ConnectMilesY/J/FNoYesYes
azulAzul TudoAzulY/JNoYesYes
smilesGOL SmilesY/W/J/FYesYesYes
flyingblueAir France/KLM Flying BlueY/W/J/FYesYesYes
jetblueJetBlue TrueBlueY/W/J/FYesYesYes
qatarQatar Privilege ClubY/J/FNoYesNo
turkishTurkish Miles & SmilesY/JNoYesNo
singaporeSingapore KrisFlyerY/W/J/FNoYesNo
ethiopianEthiopian ShebaMilesY/JYesYesYes
saudiaSaudi AlFursanY/J/FYesYesYes
finnairFinnair PlusY/W/J/FYesYesYes
lufthansaLufthansa Miles&MoreY/J/FYesYesYes
frontierFrontier AirlinesYNoYesYes
spiritSpirit AirlinesYYesYesYes

* AA provides seat counts only when remaining seats are low. Otherwise shows 0. ** Emirates connection flights may have missing fields. *** Aeroplan seat count is typically available but may be 0 in rare cases.

Cabin codes: Y = economy, W = premium economy, J = business, F = first

Cached Search (Primary Endpoint)

Search for award availability between specific airports and date ranges across all programs. Use this for targeted route/date searches.

bash
curl -s -H "Partner-Authorization: $SEATS_AERO_API_KEY" \
  "https://seats.aero/partnerapi/search?origin_airport=SFO&destination_airport=NRT&start_date=2026-08-01&end_date=2026-08-31" | jq '.'
Parameters
ParamRequiredDescription
origin_airportYesComma-delimited airport codes: SFO,LAX
destination_airportYesComma-delimited airport codes: NRT,HND
start_dateNoYYYY-MM-DD format
end_dateNoYYYY-MM-DD format
cabinsNoComma-delimited: economy,business
sourcesNoComma-delimited program filter: aeroplan,united
only_direct_flightsNoBoolean. Only direct flights.
carriersNoComma-delimited airline codes: DL,AA
order_byNoDefault: date+cabin priority. lowest_mileage for cheapest first.
include_tripsNoBoolean. Include flight details in response (slower, larger).
minify_tripsNoBoolean. When combined with include_trips, returns fewer fields per trip for better performance.
include_filteredNoBoolean. Show expensive dynamic awards that were filtered out.
takeNoResults per page. 10-1000, default 500.
skipNoPagination offset.
cursorNoCursor from previous response for consistent pagination.
Response Fields (Availability Object)

Each result summarizes all flights for one route/date/program:

FieldDescription
IDAvailability ID (use with /trips/{id} for flight details)
Route.OriginAirportOrigin airport code
Route.DestinationAirportDestination airport code
DateDeparture date
SourceMileage program
YAvailable, WAvailable, JAvailable, FAvailableCabin availability booleans
YMileageCost, WMileageCost, JMileageCost, FMileageCostCheapest points cost across all flights (string)
YRemainingSeats, WRemainingSeats, JRemainingSeats, FRemainingSeatsMax seats remaining across all flights
YAirlines, WAirlines, JAirlines, FAirlinesOperating carriers
YDirect, WDirect, JDirect, FDirectDirect flight available
ComputedLastSeenWhen availability was last verified

Get Trip Details

Get flight-level information from an availability object. Returns individual itineraries with segments, booking links, and coordinates.

bash
curl -s -H "Partner-Authorization: $SEATS_AERO_API_KEY" \
  "https://seats.aero/partnerapi/trips/{availability_id}" | jq '.'
Parameters
ParamRequiredDescription
idYes (path)The availability object ID
include_filteredNo (query)Include expensive dynamic results filtered out
Response Fields (Trip Object)
FieldDescription
Cabineconomy, premium, business, first
MileageCostPoints cost (integer)
AllianceCostCost through alliance partner programs (integer)
TotalTaxesTaxes in cents (divide by 100 for dollars)
TaxesCurrencyCurrency code (empty = USD)
RemainingSeatsSeats left
StopsNumber of stops
TotalDurationMinutes
CarriersOperating airlines
FlightNumbersFlight number string
DepartsAtDeparture (local airport time)
ArrivesAtArrival (local airport time)
AvailabilitySegmentsArray of individual flight legs
SourceMileage program

The response also includes:

  • booking_links[] with label, link, and primary boolean for direct booking URLs
  • origin_coordinates and destination_coordinates (Lat/Lon)
Trip Segment Fields

Each segment in AvailabilitySegments:

FieldDescription
FlightNumbere.g., "TK800"
AircraftCodee.g., "77W"
AircraftNamee.g., "77W"
OriginAirportSegment origin
DestinationAirportSegment destination
DepartsAtDeparture time (local airport)
ArrivesAtArrival time (local airport)
FareClassBooking class letter (e.g., "I", "X")
DistanceSegment distance in miles
OrderSegment order (0-indexed)

Bulk Availability

Retrieve large result sets from one mileage program. Use for broad regional exploration (e.g., "all United business class from North America to Europe").

bash
curl -s -H "Partner-Authorization: $SEATS_AERO_API_KEY" \
  "https://seats.aero/partnerapi/availability?source=united&origin_region=North%20America&destination_region=Europe&cabin=business&start_date=2026-08-01&end_date=2026-09-30" | jq '.'
Parameters
ParamRequiredDescription
sourceYesSingle mileage program
cabinNoeconomy, premium, business, first
start_dateNoYYYY-MM-DD
end_dateNoYYYY-MM-DD
origin_regionNoNorth America, South America, Africa, Asia, Europe, Oceania
destination_regionNoSame as above
include_filteredNoBoolean. Show filtered-out dynamic pricing.
takeNo10-1000, default 500
skipNoPagination offset
cursorNoFrom previous response

Get Routes

List all monitored routes for a mileage program. Useful for understanding what city pairs have cached data.

bash
curl -s -H "Partner-Authorization: $SEATS_AERO_API_KEY" \
  "https://seats.aero/partnerapi/routes?source=united" | jq '.'

Returns an array of route objects:

FieldDescription
OriginAirportOrigin code
DestinationAirportDestination code
OriginRegionRegion name
DestinationRegionRegion name
NumDaysOutHow far ahead this route is scanned
DistanceRoute distance
SourceMileage program
Show full SKILL.md (837 more words)Show less

Real-time search for ANY city pair (not limited to monitored routes). Commercial agreement required. Not available to Pro users via API.

5-15 second response times. Build proper error handling with exponential backoff.

bash
curl -s -X POST -H "Partner-Authorization: $SEATS_AERO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"origin_airport":"SFO","destination_airport":"NRT","departure_date":"2026-08-15","source":"united","seat_count":2}' \
  "https://seats.aero/partnerapi/live" | jq '.'
Parameters (JSON body)
ParamRequiredDescription
origin_airportYesSingle airport code
destination_airportYesSingle airport code
departure_dateYesYYYY-MM-DD
sourceYesSingle mileage program
seat_countNo1-9, default 1
disable_filtersNoDisable ALL filters (dynamic pricing + mismatched airports)
show_dynamic_pricingNoDisable only dynamic pricing filter, keep airport filtering

Important: IDs returned from live search are NOT real and cannot be used with other Seats.aero APIs (Get Trips, etc.). Live results are ephemeral.

Pagination

All list endpoints use skip + cursor. On first call, omit both. From the response, save the cursor value. On subsequent calls, pass cursor and increment skip by the number of results received.

The cursor is a Unix timestamp. Treat it as opaque. Rare duplicates are possible across pages. Deduplicate by ID.

Useful jq Filters

bash
# Business class availability sorted by cheapest miles
... | jq '[.data[] | select(.JAvailable == true) | {date: .Date, origin: .Route.OriginAirport, dest: .Route.DestinationAirport, miles: (.JMileageCost | tonumber), seats: .JRemainingSeats, airlines: .JAirlines, source: .Source, direct: .JDirect}] | sort_by(.miles)'

# Saver vs dynamic detection: if miles < threshold, likely saver
# AA: J saver ~57.5K for transatlantic, dynamic 100K+
# United: J saver ~60-80K for transatlantic, dynamic 100K+
... | jq '[.data[] | select(.JAvailable == true) | {date: .Date, miles: (.JMileageCost | tonumber), source: .Source, type: (if (.JMileageCost | tonumber) < 80000 then "likely_saver" else "dynamic" end)}]'

# Economy availability with 2+ seats
... | jq '[.data[] | select(.YAvailable == true and .YRemainingSeats >= 2) | {date: .Date, origin: .Route.OriginAirport, dest: .Route.DestinationAirport, miles: (.YMileageCost | tonumber), seats: .YRemainingSeats, source: .Source}] | sort_by(.miles)'

# All available cabins for a date range
... | jq '[.data[] | {date: .Date, origin: .Route.OriginAirport, dest: .Route.DestinationAirport, source: .Source, economy: (if .YAvailable then .YMileageCost else null end), business: (if .JAvailable then .JMileageCost else null end), first: (if .FAvailable then .FMileageCost else null end)}]'

# Direct flights only in business
... | jq '[.data[] | select(.JAvailable == true and .JDirect == true) | {date: .Date, miles: .JMileageCost, airlines: .JAirlines, source: .Source}]'

# Check data freshness (stale = potential phantom)
... | jq '[.data[] | {date: .Date, source: .Source, last_seen: .ComputedLastSeen}]'
  1. Cached Search across multiple airports and date ranges to see what's available
  2. Compare programs: check which source has the cheapest miles for the same route
  3. Identify saver vs dynamic: low prices (e.g., 57.5K J for AA transatlantic) = saver. High prices (100K+) = dynamic.
  4. Always pull Trip Details on promising availability IDs — do not stop at the search summary. The search summary (JMileageCost) only shows the cheapest itinerary. Trip details show all available options including Standard/dynamic tiers that the summary hides. This is mandatory for any search involving 2+ travelers.
  5. Apply the layover filter (see below) before presenting results.
  6. Verify freshness: check ComputedLastSeen. If stale (hours old), the availability may be phantom.
  7. Cross-reference: check the airline's own site or call to confirm before transferring points
  8. Use booking_links from trip response to book directly on each program's site
  9. Cross-reference with AwardWallet balances to confirm enough points

Layover Quality Filter

After pulling trip details, always calculate layover time for every itinerary. Flag any layover over 3 hours. Do not silently present a bad-layover itinerary as the recommendation just because it's cheapest.

When the cheapest option has a layover over 3 hours:

  1. Show it with an explicit flag: "⚠️ 8h layover in FRA"
  2. Automatically surface the next cheapest itinerary with a layover under 3 hours alongside it
  3. Let the user decide whether the points savings justify the wait — never make that call silently

Why this matters: Saver inventory often has the cheapest price but worst routings (long layovers, odd connections). Standard inventory typically costs 20-30% more in miles but offers significantly better itineraries. The cheapest award is not always the best award.

bash
# Calculate layover duration from trip segments
# TotalDuration = full trip (gate to gate including layovers)
# Sum of individual segment durations = pure flight time
# Layover = TotalDuration - sum(segment durations)
# Flag if any single layover exceeds 180 minutes

curl -s -H "Partner-Authorization: $SEATS_AERO_API_KEY" \
  "https://seats.aero/partnerapi/trips/{id}" | jq '
  .data[] | {
    miles: .MileageCost,
    flights: .FlightNumbers,
    total_min: .TotalDuration,
    segments: [.AvailabilitySegments[] | {
      flight: .FlightNumber,
      from: .OriginAirport,
      to: .DestinationAirport,
      departs: .DepartsAt,
      arrives: .ArrivesAt
    }]
  }
'

Why Results May Be Empty

  1. No saver space released. Most programs only show saver awards to partners. Check the airline's own site.
  2. Elite/status restrictions. Some seats only visible to elite members or cardholders.
  3. Route not monitored. If the route isn't in Get Routes, cached search won't have it. Live search can check any route.
  4. Search window limits. Airlines release awards at different advance windows. Check release dates tool.
  5. Already booked. Award space changes constantly. Set alerts for notification when it opens.

Specialized Tools (Web UI Only)

These tools are available on the seats.aero website but not via the Partner API:

  • Alaska Upgrade Finder (seats.aero/alaska/upgrades): Find confirmable upgrade space for Alaska elites using Atmos Gold Guest Upgrade certificates. Dedicated tool for scanning upgrade availability.
  • Etihad First Class Finder (seats.aero/etihad/first): Dedicated tracker for newly available Etihad First Class seats. Etihad F is rare and highly sought after. This tool surfaces new availability faster than general search.
  • Price History: Fare trends over time are available on the web UI but not via API. Use the seats-aero-web skill (Patchright browser automation) to access price history charts.

Alert Features

When creating alerts on seats.aero:

  • Time filters: Departure and arrival time ranges are available as alert filters. Useful for avoiding red-eyes or ensuring morning arrivals.
  • Cabin, route, and program filters: Standard alert parameters.
  • Alerts notify via email or push when matching availability appears.

Third-Party Integrations

Pro account holders can connect seats.aero to third-party apps via the "Connect seats.aero" button on the website.

  • aeroconnections.app (by @wavydavy): Visualization tool that shows available connections from specific airports. Log in with your Pro account to see current award space mapped visually. Useful for exploring routing options you wouldn't think to search.

Notes

  • All times in responses are local airport times.
  • TotalTaxes is in cents (divide by 100 for dollars).
  • MileageCost in availability objects is a string. In trip objects it's an integer.
  • AllianceCost in trip objects shows what booking through an alliance partner would cost.
  • Dynamic pricing filters are on by default. Pass include_filtered=true to see everything.
  • Availability data is cached, not live. Check ComputedLastSeen for freshness.
  • Pro users: 1,000 API calls/day. Failed live searches don't count.
  • Free users can only search 30 days ahead. Pro unlocks 60+ days.
  • Post-search filters (max points, stops, duration, etc.) now apply directly to flight detail results, not just the search results list.

© 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/seats-aero of borski/travel-hacking-toolkit.

Open the folder on GitHubat commit db82131

Compare with similar skills

Seats Aero 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.

Seats Aero compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Seats Aero this skillborski/travel-hacking-toolkit688—~5.2kAutomated safety check: NotesMIT
Pp Seats Aeromvanhorn/printing-press-library2.1k—~8.5kAutomated safety check: NotesApache-2.0
Flightsasgeirtj/system_prompts_leaks69k—~2.1kAutomated safety check: PassCC0-1.0
Flightscodewhale-hq/Codewhale41k—~258Automated safety check: PassMIT
Frutiger Aerosickn33/agentic-awesome-skills47k1 repos~2.7kAutomated safety check: PassMIT
Strict Programming Practicescode-yeongyu/oh-my-openagent70k—~9.5kAutomated safety check: PassCustom licence

Similar skills

  • Pp Seats Aero

    mvanhorn/printing-press-library

    Every Seats.aero Partner API endpoint, plus a local award-availability store that tells you what is new, what is still live, and where your miles reach nonstop.

    2.1k GitHub stars~8.5k tokensUpdated yesterday
    Backend & APIsAuto-check: notes
  • Flights

    asgeirtj/system_prompts_leaks

    Research, book, or manage flights, including check-in. An agent skill from asgeirtj/system_prompts_leaks.

    69k GitHub stars~2.1k tokensUpdated yesterday
    Auto-check passed
  • Flights

    codewhale-hq/Codewhale

    Track flights and look up status and schedules. An agent skill from codewhale-hq/Codewhale.

    41k GitHub stars~258 tokensUpdated today
    Auto-check passed
  • Frutiger Aero

    sickn33/agentic-awesome-skills

    Web and App implementation guide for Frutiger Aero. An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 1 repo~2.7k tokens
    MobileAuto-check passed
  • Strict Programming Practices

    code-yeongyu/oh-my-openagent

    Applies strict, type-first coding rules for Python, Rust, TypeScript and Go, loading the matching language reference before the agent writes or edits any code.

    70k GitHub stars~9.5k tokensUpdated today
    DevelopmentAuto-check passed
  • Referral Program

    alirezarezvani/claude-skills

    When the user wants to design, launch, or optimize a referral or affiliate program.

    28k GitHub stars~3.4k tokensUpdated 1 mo ago
    Marketing & SEOAuto-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 Seats Aero

What does Seats Aero do?

Search award flight availability across 27 mileage programs via Seats.aero Partner API. Seats Aero is an agent skill from borski/travel-hacking-toolkit.aero Partner API.

How do I install Seats Aero in Claude Code?

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

How do I install Seats Aero in Codex?

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

Can I use Seats Aero 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 seats-aero -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/seats-aero, .gemini/skills/seats-aero, .github/skills/seats-aero and .opencode/skills/seats-aero in your project.

What does Seats Aero need to run?

Going by SKILL.md and its folder, Seats Aero needs the command-line tools its instructions call (jq and curl) and credentials named SEATS_AERO_API_KEY. Our summary lists: A credential in SEATS_AERO_API_KEY.

Does Seats Aero access the network?

SKILL.md names 3 domains. In commands or code: seats.aero; the agent is likely to contact it when it follows the instructions. As links in the text: developers.seats.aero and docs.seats.aero. This is read from the text; nothing was executed.

Is Seats Aero safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Seats Aero use?

Seats Aero is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Seats Aero use?

About 5.2k tokens (SKILL.md is roughly 21k 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 Seats Aero?

Skills that share tags, products or a category with Seats Aero: Pp Seats Aero (mvanhorn/printing-press-library, 2.1k stars), Flights (asgeirtj/system_prompts_leaks, 69k stars), Flights (codewhale-hq/Codewhale, 41k stars) and Frutiger Aero (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Seats Aero?

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.