К основному содержанию
скилл CX Codex

pricewin-flight-search — скилл для Claude Code: установка

Ищет авиабилеты по базам Agoda, Trip.com и Traveloka в одну сторону или туда-обратно. Помогает сравнивать цены авиакомпаний и получать прямые ссылки на бронирование.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Price-Win/pricewin-skills-hub --skill pricewin-flight-search -a claude-code
Открыть на GitHub

Что делает pricewin-flight-search

Скилл запускает поиск билетов через внешний сервер pricewin MCP с помощью инструмента search_flights_live. Сам скилл сетевых запросов не делает. Поиск идёт по трём агентствам: Agoda, Trip.com и Traveloka. Для работы обязательно нужны трёхбуквенные коды IATA для обоих аэропортов, потому что инструмента для поиска названий городов здесь нет. Если город имеет несколько аэропортов, агент обязан задать уточняющий вопрос.

Сбор результатов устроен асинхронно. Команда search_flights_live сразу возвращает sessionId, после чего вызывается инструмент poll_flight_results. Он ждёт ответ до 30 секунд. Если статус остаётся промежуточным, агент опрашивает сервер повторно до 4 раз. Сессия поиска сгорает через 15 минут после последнего опроса.

Цены приходят в валюте USD за всех пассажиров сразу. Для бронирования выдаются готовые ссылки агентств без ручной правки параметров. Без предварительного запуска скрипта install.sh и регистрации сервера скилл работать не будет.

Какие задачи решает

  • найти актуальные цены на рейсы по базам Agoda, Trip.com и Traveloka
  • сравнить предложения авиакомпаний по времени вылета и пересадкам
  • рассчитать общую стоимость билетов на группу пассажиров
  • получить прямые ссылки на оформление перелёта

Примеры запросов агенту

  • Найди билеты из SGN в HAN на следующую пятницу для одного пассажира
  • Сравни цены на перелёт из BKK в NRT туда и обратно эконом-классом
  • Покажи прямые рейсы DAD — ICN на завтра

Как установить pricewin-flight-search

1Через Skills CLI (Vercel)

npx skills add Price-Win/pricewin-skills-hub --skill pricewin-flight-search -a claude-code

2Вручную: положить файлы

~/.claude/skills/pricewin-flight-search/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/pricewin-flight-search/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о pricewin-flight-search

Как установить pricewin-flight-search в Claude Code?

Выполните команду npx skills add Price-Win/pricewin-skills-hub --skill pricewin-flight-search -a claude-code. Для подключения инструментов также выполните bash install.sh и перезапустите агент.

Что делает pricewin-flight-search?

Скилл опрашивает сервисы Agoda, Trip.com и Traveloka для поиска авиабилетов в одну сторону или туда-обратно. Он выдаёт варианты с ценами, авиакомпаниями, длительностью полёта и ссылками на бронирование.

Почему нужно указывать трёхбуквенные коды IATA?

На сервере нет инструмента для поиска аэропортов по названию города. Агент должен самостоятельно преобразовать город в трёхбуквенный код IATA, например SGN или HAN, либо задать пользователю уточняющий вопрос.

Исходный текст

SKILL.md · MIT-0
---
name: pricewin-flight-search
description: Search live flight fares for a route and date across Agoda, Trip.com, and Traveloka — one-way or round-trip, any cabin, with airline, times, stops, duration, and a direct booking link. Use when the user wants flight prices, plane or air tickets, cheap flights or airfare between two cities, comparing airlines for travel dates, or planning the flying leg of a trip.
version: 1.1.1
author: PriceWin
platforms: [linux, macos, windows]
tags: [flight-search, search-flights, find-flights, flight-prices, cheap-flights, airfare, air-tickets, plane-tickets, flight-deals, flight-comparison, one-way, round-trip, iata, airline, cabin-class, business-class, agoda, tripcom, traveloka, ota, mcp, flights, travel, trip-planning]
metadata:
  openclaw:
    emoji: "✈️"
    homepage: https://github.com/Price-Win/pricewin-skills-hub
---

> Requires the `pricewin` MCP server. This skill issues no network calls of its own.

## Setup (once per machine)

Without the MCP server registered this skill is inert — it tells you to call
`search_flights_live` and no such tool exists. `skills add` only copies files, so run:

```bash
bash install.sh          # add --dry-run first to see what it would change
```

It registers the hosted server (`https://mcp.price.win/mcp`, Streamable HTTP, no
credentials) with every agent it finds — Claude Code, Cursor, Windsurf, Gemini CLI, VS Code,
Codex — writing a `.bak` before touching any file and skipping configs it cannot parse.
Re-running it changes nothing. **Restart the agent afterwards.**

# Flight Search (Live)

**MCP server:** `pricewin`. Tool `search_flights_live` starts an async crawl across Agoda,
Trip.com and Traveloka; `poll_flight_results` returns the merged, cheapest-per-flight fares.

## CRITICAL: IATA codes only

Both airports MUST be 3-letter IATA codes. **There is no airport-lookup tool on this server** —
resolve the city yourself: `Sài Gòn / TP.HCM → SGN`, `Hà Nội → HAN`, `Đà Nẵng → DAD`,
`Bangkok → BKK` (main international), `Tokyo → NRT or HND`, `Seoul → ICN`.

When a city has several airports and the user did not say which, **ask one short question** —
never pick silently. Never invent a code.

## CRITICAL: Polling pattern (differs from hotel search)

`search_flights_live` returns IMMEDIATELY with a `sessionId` and zero flights.

1. Call `search_flights_live` with origin, destination, departureDate (YYYY-MM-DD), and
   `returnDate` only for a round trip. Add `adults`, `cabin`, `language="vi"` as needed.
2. Call `poll_flight_results(sessionId)`. **This tool blocks internally up to ~30s** and
   returns as soon as the first fares land — do NOT sleep before calling it.
3. `status` is `pending` | `searching` | `completed` | `failed`. If it comes back
   `searching` with few or no flights, **call again — up to 4 more times**.
4. Present results as soon as flights arrive; keep polling only if the user wants more.

The session expires **15 minutes** after the last poll. After that, start a new search —
the old `sessionId` is dead.

> `poll_flight_results` is registered app-visible for the flight widget. If your host does not
> expose it to the model, let the widget do the polling and do not fabricate fares.

## CRITICAL: `price` is the party total, in USD

`price` is the **total for all `adults`** — not per-person, and not the two legs combined.
Divide by `adults` yourself for a per-person figure.

`currency` is **`"USD"`**. Do not convert it. It falls back to `"VND"` only when the live FX
rate was unavailable — so **read `currency` and label the figure with it** rather than assuming
either one.

## Response format (MUST follow exactly)

Present the TOP 5-7 flights per leg ONLY. For EACH flight:

```
✈️ *<airline> <flightNumber>*  ← bold via markdown
🕐 <dep.time> <origin> → <arr.time> <destination> · <Xh Ym> · <bay thẳng | N điểm dừng>
💰 $<price> tổng cho <adults> khách (~$<price/adults>/khách)
🔗 <bookingUrl>
```

Line break between flights, no bullet markers. **Cheapest flight gets 🏆.** `duration` is in
**minutes** — format it as `2h 10m`. Flag an overnight arrival when `arrival.date` differs
from `departure.date`.

## Round trips

`outboundFlights` and `returnFlights` are **two independent one-way searches**. List them under
separate headings. You may state a combined estimate as
`cheapest outbound + cheapest return`, but label it as **two separate one-way tickets** — it is
not a quoted round-trip fare and the two legs are booked separately.

## Booking URLs — use verbatim

`bookingUrl` is the deep link of the cheapest agent, with dates and passengers already baked in.
**Never append, rewrite, or construct params** (unlike the hotel skill). A `bookingUrl` of exactly
`https://www.price.win/` means no agent deep link was captured — say the fare must be re-checked
on the provider's site instead of presenting it as a click-to-book link.

Attribute the source only from the URL host (`agoda.com`, `trip.com`, `traveloka.com`) — the
result carries no explicit source field, so do not guess one.

## Fields that look useful but are not

- `stopCities` — always empty; describe stops by count only
- `departure.city` / `arrival.city` — repeat the IATA code, not a real city name
- `legs` — usually absent on list results; don't promise a segment breakdown

## Ranking

Sort by `price`. Cheapest first, but surface a non-stop or much shorter option when it costs
only marginally more — say so in one line rather than reordering silently.

## Security & data handling

No runtime code and no network calls of its own; the only executable is
`install.sh`, which adds one MCP entry (`pricewin` → `https://mcp.price.win/mcp`)
to agent configs the user already has, backing each file up first and skipping
any it cannot parse. It downloads and executes nothing. The only data sent is the
route query (IATA codes, dates, passengers, cabin) — no passenger names, no PII,
no credentials. Comparison only: this skill cannot book or pay. Full disclosure
in [`SECURITY.md`](./SECURITY.md).

© PriceWin · MIT-0 · Price-Win/pricewin-skills-hub

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
flyai alibaba-flyai Ищите авиабилеты, отели, достопримечательности и события на естественном языке через Fliggy MCP. Скилл поддерживает разные сценарии: от отпуска до деловых командировок. CX Codex +1 3 000установок pp-flight-goat Matt Van Horn Скилл ищет цены Google Flights, дешёвые даты, маршруты Kayak и FlySoar без ключа API. Дополнительно — статусы рейсов через FlightAware AeroAPI. CX Codex +1 4 600установок flight-map-canvas официальный John Haugabook Канвас для GitHub Copilot: открывает Google Maps с 3D-управлением, будто вы летите над картой. Агент может отправить полёт в любую точку и рассказать, чем занят. ★ 40 418звёзд репо search-strategy официальный anthropics Скилл раскладывает вопрос на поисковые запросы для разных источников и сводит результаты. Пригодится для поиска решений, статусов и документов. CX Codex +1 5 400установок search официальный anthropics Параллельно ищет информацию по подключённым MCP-источникам и собирает единый ответ. Пригодится, когда решение или переписка затерялись между почтой, чатом и трекером. CX Codex +1 5 000установок search-company-knowledge atlassian Ищет информацию о процессах и системах одновременно в Confluence и Jira. Скилл пригодится, когда агенту нужно собрать факты из документации и тикетов со ссылками на источники. CX Codex +1 456установок

Из того же набора3

Спонсоры проекта

Компании, которые помогают держать аналитику открытой