[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M74YSPQMTR5MVRP5DPXM6F73":3,"skill-same:01M74YSPQMTR5MVRP5DPXM6F73":48},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":26,"commitSha":27,"skillDirectory":28,"forksCount":29,"repositoryHtmlUrl":30,"repositoryHomepageUrl":6,"ownerHtmlUrl":31,"ownerBlogUrl":6,"ownerDescription":32,"updatedAt":33,"install":34,"resources":47},"01M74YSPQMTR5MVRP5DPXM6F73","wikipedia-airports",null,"Discover destinations served from any airport via Wikipedia. Sanity-check whether an airline flies a specific route, find regional service that fare tools miss, identify late-split-return airport options.","borski\u002Ftravel-hacking-toolkit","borski","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F207674?v=4","01M74YKQ7FZM71RB1ET5KSXBZT","Michael Borohovski","01M74YKQ85N97DKHKHJCDECJT5",933,"MIT","https:\u002F\u002Fgithub.com\u002Fborski\u002Ftravel-hacking-toolkit\u002Fblob\u002Fmain\u002Fplugins\u002Ftravel-hacking-toolkit\u002Fskills\u002Fwikipedia-airports\u002FSKILL.md",[],[],"2026-11-11 17:32:24",false,"---\nname: wikipedia-airports\ndescription: Discover destinations served from any airport via Wikipedia. Sanity-check whether an airline flies a specific route, find regional service that fare tools miss, identify late-split-return airport options.\ncategory: flights\nsummary: Route discovery and airline-service sanity check via Wikipedia airport pages. Answers \"does carrier X fly A→B\" and \"what airports serve destination Y\" when fare tools disagree or miss obscure regional service. No API key.\nlicense: MIT\n---\n\n# Wikipedia Airports\n\nUse Wikipedia as a **route discovery and sanity-check source** for airport destinations. This is especially useful when:\n\n- an airport page has an **Airlines and destinations** section\n- an airline's own city-pair marketing pages confirm service patterns\n- flight search tools disagree about whether a route exists\n\nWikipedia is **not a booking source** and not a real-time schedule source. Use it to discover likely routes, then confirm them with airline or fare tools.\n\n## Best Use Cases\n\n- \"What destinations does SAN serve?\"\n- \"Does Southwest fly SAN -> EUG?\"\n- \"What airports can I use for a late split return?\"\n- \"Which airline serves this small airport nonstop?\"\n\n## Workflow\n\n### 1. Resolve the airport page from an IATA code\n\nUse Wikipedia search with the airport code plus the word `airport`.\n\n```bash\ncurl -s \"https:\u002F\u002Fen.wikipedia.org\u002Fw\u002Fapi.php?action=query&list=search&srsearch=SAN+airport&format=json\" \\\n  | jq '.query.search[0:5][] | {title}'\n```\n\nUsually the first result is the airport page, e.g. `San Diego International Airport`.\n\n### 2. Fetch the page\n\nUse the readable page HTML or the wikitext parse API.\n\n```bash\ncurl -s \"https:\u002F\u002Fen.wikipedia.org\u002Fw\u002Fapi.php?action=parse&page=San_Diego_International_Airport&prop=wikitext&formatversion=2&format=json\" \\\n  | jq -r '.parse.wikitext'\n```\n\nOr fetch the rendered page:\n\n```bash\ncurl -Ls \"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSan_Diego_International_Airport\"\n```\n\n### 3. Look for route sections\n\nSearch for headings like:\n\n- `Airlines and destinations`\n- `Destinations`\n- `Passenger`\n- `Airlines`\n\nExample:\n\n```bash\ncurl -s \"https:\u002F\u002Fen.wikipedia.org\u002Fw\u002Fapi.php?action=parse&page=San_Diego_International_Airport&prop=wikitext&formatversion=2&format=json\" \\\n  | jq -r '.parse.wikitext' \\\n  | rg -n \"Airlines and destinations|Destinations|Passenger|Southwest|Eugene|Portland\"\n```\n\n### 4. Treat airline city-pair pages as a second source\n\nIf the airport page is incomplete, use airline route pages to validate the pattern.\n\nExamples:\n\n```bash\ncurl -Ls \"https:\u002F\u002Fwww.southwest.com\u002Fen\u002Fflights\u002Fflights-from-portland-or-to-san-diego\" | rg \"PDX|SAN|Portland|San Diego\"\ncurl -Ls \"https:\u002F\u002Fwww.southwest.com\u002Fen\u002Fflights\u002Fflights-from-portland-or-to-orange-county-santa-ana\" | rg \"PDX|SNA|Portland|Orange County\"\n```\n\nThis is especially useful for Southwest because:\n\n- it is missing from most GDS sources\n- route existence is often easier to verify from marketing pages than from award\u002Fcash APIs\n\n### 5. Then confirm with fare tools\n\nAfter Wikipedia suggests the route exists:\n\n1. Check cash pricing with SerpAPI, Kiwi, Skiplagged, or Duffel (if supported)\n2. Check Southwest separately when needed\n3. Prefer airline\u002Ffare-tool evidence over Wikipedia if they disagree\n\n## Decision Rules\n\n### Use Wikipedia to answer:\n\n- whether an airport likely has service to a destination\n- which airlines appear to serve a city pair\n- whether a small airport is worth searching\n\n### Do NOT use Wikipedia to answer:\n\n- exact daily schedules\n- whether a flight is operating on a specific date\n- current fares\n- award availability\n\n## Example: SAN and Southwest to EUG\n\nIf the SAN airport page or related route references indicate Southwest serves Eugene, treat that as a **lead**, not final proof.\n\nThen validate with:\n\n1. Southwest route pages or booking pages\n2. Google Flights \u002F SerpAPI\n3. Southwest-specific search if available\n\nThis skill is most valuable when it tells you **\"search this route, don't assume it doesn't exist.\"**\n\n## Useful Patterns\n\n### Airport page lookup by IATA code\n\n```bash\nCODE=SAN\ncurl -s \"https:\u002F\u002Fen.wikipedia.org\u002Fw\u002Fapi.php?action=query&list=search&srsearch=${CODE}+airport&format=json\" \\\n  | jq -r '.query.search[0].title'\n```\n\n### Pull likely destination section lines\n\n```bash\nPAGE=\"San_Diego_International_Airport\"\ncurl -s \"https:\u002F\u002Fen.wikipedia.org\u002Fw\u002Fapi.php?action=parse&page=${PAGE}&prop=wikitext&formatversion=2&format=json\" \\\n  | jq -r '.parse.wikitext' \\\n  | rg -n \"Airlines and destinations|Destinations|Alaska|Southwest|United|Delta|Eugene|Portland|Redmond\"\n```\n\n### Search for an airline + destination on the page\n\n```bash\nPAGE=\"San_Diego_International_Airport\"\ncurl -s \"https:\u002F\u002Fen.wikipedia.org\u002Fw\u002Fapi.php?action=parse&page=${PAGE}&prop=wikitext&formatversion=2&format=json\" \\\n  | jq -r '.parse.wikitext' \\\n  | rg -n \"Southwest|Eugene|EUG\"\n```\n\n## Notes\n\n- Wikipedia pages vary wildly in quality. Some airports have complete route tables; others are stale.\n- Small airports are often better maintained than airline route databases for simple \"does this exist?\" checks.\n- When Wikipedia and fare tools disagree, trust the fare\u002Fschedule sources for booking decisions.\n- Use this skill as a **discovery and cross-check tool**, not a source of truth.\n","# Wikipedia Airports\n\nUse Wikipedia as a **route discovery and sanity-check source** for airport destinations. This is especially useful when:\n\n- an airport page has an **Airlines and destinations** section\n- an airline's own city-pair marketing pages confirm service patterns\n- flight search tools disagree about whether a route exists\n\nWikipedia is **not a booking source** and not a real-time schedule source. Use it to discover likely routes, then confirm them with airline or fare tools.\n\n## Best Use Cases\n\n- \"What destinations does SAN serve?\"\n- \"Does Southwest fly SAN -> EUG?\"\n- \"What airports can I use for a late split return?\"\n- \"Which airline serves this small airport nonstop?\"\n\n## Workflow\n\n### 1. Resolve the airport page from an IATA code\n\nUse Wikipedia search with the airport code plus the word `airport`.\n\n```bash\ncurl -s \"https:\u002F\u002Fen.wikipedia.org\u002Fw\u002Fapi.php?action=query&list=search&srsearch=SAN+airport&format=json\" \\\n  | jq '.query.search[0:5][] | {title}'\n```\n\nUsually the first result is the airport page, e.g. `San Diego International Airport`.\n\n### 2. Fetch the page\n\nUse the readable page HTML or the wikitext parse API.\n\n```bash\ncurl -s \"https:\u002F\u002Fen.wikipedia.org\u002Fw\u002Fapi.php?action=parse&page=San_Diego_International_Airport&prop=wikitext&formatversion=2&format=json\" \\\n  | jq -r '.parse.wikitext'\n```\n\nOr fetch the rendered page:\n\n```bash\ncurl -Ls \"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSan_Diego_International_Airport\"\n```\n\n### 3. Look for route sections\n\nSearch for headings like:\n\n- `Airlines and destinations`\n- `Destinations`\n- `Passenger`\n- `Airlines`\n\nExample:\n\n```bash\ncurl -s \"https:\u002F\u002Fen.wikipedia.org\u002Fw\u002Fapi.php?action=parse&page=San_Diego_International_Airport&prop=wikitext&formatversion=2&format=json\" \\\n  | jq -r '.parse.wikitext' \\\n  | rg -n \"Airlines and destinations|Destinations|Passenger|Southwest|Eugene|Portland\"\n```\n\n### 4. Treat airline city-pair pages as a second source\n\nIf the airport page is incomplete, use airline route pages to validate the pattern.\n\nExamples:\n\n```bash\ncurl -Ls \"https:\u002F\u002Fwww.southwest.com\u002Fen\u002Fflights\u002Fflights-from-portland-or-to-san-diego\" | rg \"PDX|SAN|Portland|San Diego\"\ncurl -Ls \"https:\u002F\u002Fwww.southwest.com\u002Fen\u002Fflights\u002Fflights-from-portland-or-to-orange-county-santa-ana\" | rg \"PDX|SNA|Portland|Orange County\"\n```\n\nThis is especially useful for Southwest because:\n\n- it is missing from most GDS sources\n- route existence is often easier to verify from marketing pages than from award\u002Fcash APIs\n\n### 5. Then confirm with fare tools\n\nAfter Wikipedia suggests the route exists:\n\n1. Check cash pricing with SerpAPI, Kiwi, Skiplagged, or Duffel (if supported)\n2. Check Southwest separately when needed\n3. Prefer airline\u002Ffare-tool evidence over Wikipedia if they disagree\n\n## Decision Rules\n\n### Use Wikipedia to answer:\n\n- whether an airport likely has service to a destination\n- which airlines appear to serve a city pair\n- whether a small airport is worth searching\n\n### Do NOT use Wikipedia to answer:\n\n- exact daily schedules\n- whether a flight is operating on a specific date\n- current fares\n- award availability\n\n## Example: SAN and Southwest to EUG\n\nIf the SAN airport page or related route references indicate Southwest serves Eugene, treat that as a **lead**, not final proof.\n\nThen validate with:\n\n1. Southwest route pages or booking pages\n2. Google Flights \u002F SerpAPI\n3. Southwest-specific search if available\n\nThis skill is most valuable when it tells you **\"search this route, don't assume it doesn't exist.\"**\n\n## Useful Patterns\n\n### Airport page lookup by IATA code\n\n```bash\nCODE=SAN\ncurl -s \"https:\u002F\u002Fen.wikipedia.org\u002Fw\u002Fapi.php?action=query&list=search&srsearch=${CODE}+airport&format=json\" \\\n  | jq -r '.query.search[0].title'\n```\n\n### Pull likely destination section lines\n\n```bash\nPAGE=\"San_Diego_International_Airport\"\ncurl -s \"https:\u002F\u002Fen.wikipedia.org\u002Fw\u002Fapi.php?action=parse&page=${PAGE}&prop=wikitext&formatversion=2&format=json\" \\\n  | jq -r '.parse.wikitext' \\\n  | rg -n \"Airlines and destinations|Destinations|Alaska|Southwest|United|Delta|Eugene|Portland|Redmond\"\n```\n\n### Search for an airline + destination on the page\n\n```bash\nPAGE=\"San_Diego_International_Airport\"\ncurl -s \"https:\u002F\u002Fen.wikipedia.org\u002Fw\u002Fapi.php?action=parse&page=${PAGE}&prop=wikitext&formatversion=2&format=json\" \\\n  | jq -r '.parse.wikitext' \\\n  | rg -n \"Southwest|Eugene|EUG\"\n```\n\n## Notes\n\n- Wikipedia pages vary wildly in quality. Some airports have complete route tables; others are stale.\n- Small airports are often better maintained than airline route databases for simple \"does this exist?\" checks.\n- When Wikipedia and fare tools disagree, trust the fare\u002Fschedule sources for booking decisions.\n- Use this skill as a **discovery and cross-check tool**, not a source of truth.\n",{"name":5,"license":15,"summary":24,"category":25,"description":7},"Route discovery and airline-service sanity check via Wikipedia airport pages. Answers \"does carrier X fly A→B\" and \"what airports serve destination Y\" when fare tools disagree or miss obscure regional service. No API key.","flights","main","30b091178a3e4b02ff2c31bb43eb4186c4bf9d8a","plugins\u002Ftravel-hacking-toolkit\u002Fskills\u002Fwikipedia-airports",113,"https:\u002F\u002Fgithub.com\u002Fborski\u002Ftravel-hacking-toolkit","https:\u002F\u002Fgithub.com\u002Fborski","I run the Agentic Red Team @ DeepMind (Google)","2026-11-09 22:54:02",{"source":8,"skillName":5,"commands":35,"prompt":45,"zipAvailable":46},[36,39,42],{"tool":37,"command":38},"npx","npx skills add borski\u002Ftravel-hacking-toolkit --skill wikipedia-airports",{"tool":40,"command":41},"bunx","bunx skills add borski\u002Ftravel-hacking-toolkit --skill wikipedia-airports",{"tool":43,"command":44},"pnpm","pnpm dlx skills add borski\u002Ftravel-hacking-toolkit --skill wikipedia-airports","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fborski\u002Ftravel-hacking-toolkit\u002Fblob\u002Fmain\u002Fplugins\u002Ftravel-hacking-toolkit\u002Fskills\u002Fwikipedia-airports\u002FSKILL.md",true,[],[49,56,63,70,77,84],{"skillNo":50,"name":51,"nameZh":6,"description":52,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":53,"categories":54,"keywords":55,"publishedAt":19},"01M74YSK14ZG02D6DT18N3X4GM","wheretocredit","Mileage earning rates by airline and booking class via wheretocredit.com. Redeemable and qualifying miles across 50+ programs. Use when deciding where to credit a flight or comparing earning rates.","https:\u002F\u002Fgithub.com\u002Fborski\u002Ftravel-hacking-toolkit\u002Fblob\u002Fmain\u002Fplugins\u002Ftravel-hacking-toolkit\u002Fskills\u002Fwheretocredit\u002FSKILL.md",[],[],{"skillNo":57,"name":58,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":60,"categories":61,"keywords":62,"publishedAt":19},"01M74YSDZJZ70SN5A9GG16NQC0","vrbo","Search VRBO (Vrbo \u002F Expedia Group) vacation rentals including entire homes, condos, and cabins via Patchright browser automation. VRBO sits behind Akamai Bot Manager so plain HTTP and standard Playwright get a 429 bot wall. Use for whole-home or group stays, multi-bedroom rentals, and Airbnb-vs-VRBO comparisons. Trigger phrases include search VRBO, Vrbo rentals, vacation rental, cabin rental, whole house, condo for the group.","https:\u002F\u002Fgithub.com\u002Fborski\u002Ftravel-hacking-toolkit\u002Fblob\u002Fmain\u002Fplugins\u002Ftravel-hacking-toolkit\u002Fskills\u002Fvrbo\u002FSKILL.md",[],[],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":69,"publishedAt":19},"01M74YSAXWPG81WK20XTQS0K04","tripadvisor","TripAdvisor Content API for hotel ratings, restaurant search, attraction reviews, rankings, and nearby locations. Use when evaluating hotels or researching destinations. 5K calls\u002Fmonth.","https:\u002F\u002Fgithub.com\u002Fborski\u002Ftravel-hacking-toolkit\u002Fblob\u002Fmain\u002Fplugins\u002Ftravel-hacking-toolkit\u002Fskills\u002Ftripadvisor\u002FSKILL.md",[],[],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":19},"01M74YS7174Q6WJRWVK4TPJQED","trip-planner","Full trip planning orchestration. Combines flight search, hotel search, and points optimization into one cost analysis. Use when the user says \"plan a trip\" or wants the complete picture for a destination.","https:\u002F\u002Fgithub.com\u002Fborski\u002Ftravel-hacking-toolkit\u002Fblob\u002Fmain\u002Fplugins\u002Ftravel-hacking-toolkit\u002Fskills\u002Ftrip-planner\u002FSKILL.md",[],[],{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":19},"01M74YS3QM1ED7D6Q6X3JK2783","trip-log","Save flight searches, itineraries, and booked trips to the trips\u002Flogs\u002F directory for future reference. OPT-IN — use when the user asks to log a trip or look up past searches, or on every search only if the user has said they want automatic logging. Also use to update status when a trip is booked or completed.","https:\u002F\u002Fgithub.com\u002Fborski\u002Ftravel-hacking-toolkit\u002Fblob\u002Fmain\u002Fplugins\u002Ftravel-hacking-toolkit\u002Fskills\u002Ftrip-log\u002FSKILL.md",[],[],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":19},"01M74YS02HR4AYWAYH2339VG9D","trip-calculator","Cash vs points trip cost comparison. Factors in transfer ratios, taxes, fees, CPP valuations, and opportunity cost to recommend the best redemption strategy for flights and hotels.","https:\u002F\u002Fgithub.com\u002Fborski\u002Ftravel-hacking-toolkit\u002Fblob\u002Fmain\u002Fplugins\u002Ftravel-hacking-toolkit\u002Fskills\u002Ftrip-calculator\u002FSKILL.md",[],[]]