FlyAI skill

Search flights, trains, hotels, attractions and concerts on the Fliggy platform from Claude Code, through a CLI that answers in JSON

  • 1,275 ★ on the repository
  • Last commit
  • MIT
SkillOfficial

Extended access

Why this level

  • Every command sends your trip queries to Fliggy services
  • A global npm package install is required
  • The optional API key is stored in the CLI config
All reasons and checks

alibaba-flyai/flyai-skill

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add skills/flyai

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • Every command sends your trip queries to Fliggy services
  • A global npm package install is required
  • The optional API key is stored in the CLI config

This is third-party code. Review the repository files before installing.

What it does

FlyAI teaches an agent to search trips on Fliggy, the travel platform of Alibaba Group. The skill calls the flyai CLI, which talks to Fliggy's MCP services and prints the result as a single line of JSON, easy to parse with jq or Python. There are eight commands. keyword-search covers every category at once: hotels, tickets, tours, cruises, visas, SIM cards. ai-search understands a complex request such as three days in Hangzhou on a budget with a stay near the lake. The rest return structured results for comparison: search-flight, search-train, search-hotel, search-poi, plus search-marriott-hotel and search-marriott-package for the Marriott chain. Flights and trains take filters for dates, departure hours, duration, transfers, class and a price cap. Hotels take stars, accommodation type, a nearby attraction and a sort order. Every result carries a booking link.

Who it is for. For people who plan trips around China and Asia with an agent and want to compare tickets and hotels without switching between sites.

Good fit when

  • You want to compare direct Shanghai to Tokyo flights on given dates and sort them by price or duration
  • A multi-day trip is on the table and the agent picks hotels near a chosen attraction, filtered by stars and price
  • You need train tickets between Chinese cities with a choice of seat class
  • One query should show what exists on a topic: visas, cruises, concert tickets or SIM cards
  • You need a Marriott hotel or a package deal with accommodation

Not a fit when

  • You need Russian booking services: FlyAI works with the Fliggy catalog, other entries cover Aviasales and Travelata
  • You want to pay and finalize a booking in the chat: the skill returns booking links and does not process payments
  • You cannot install Node: the CLI needs Node and a global npm package
  • You need data offline: every command calls Fliggy services

Example request

Find direct flights from Shanghai to Tokyo on April 20 returning on the 25th, sort by price and show the three cheapest with booking links

Limitations

Node and the global @fly-ai/flyai-cli package are required. An API key is optional: the skill runs without one, and FLYAI_API_KEY gives richer results. The catalog belongs to Fliggy, so the examples use Chinese-market cities, prices in yuan and hotels. Availability of the service from Russia is not described in the repository, so check it yourself.

The skill only searches: payment and booking happen on the Fliggy side through the link it returns. The agent should read each command's description in the references folder before calling it, otherwise parameters are easy to mix up between commands.

How to disable. Delete ~/.claude/skills/flyai and run npm uninstall -g @fly-ai/flyai-cli. If you installed through clawhub or npx skills, remove the skill with the same manager.

FAQ

How do I install FlyAI in Claude Code?

Install the CLI with npm i -g @fly-ai/flyai-cli, then copy the skills/flyai folder from the repository into ~/.claude/skills/flyai. To check, run flyai keyword-search with any query: the CLI returns JSON.

Does FlyAI need an API key?

No, trial mode works without keys. For richer results set a key with flyai config set FLYAI_API_KEY and your value.

How is keyword-search different from ai-search?

keyword-search runs a broad search across all categories from a short query. ai-search parses a longer request with budget, dates and preferences and covers hotels, attractions, flights, trains and mixed queries.

Which filters does flight search have?

Dates and date ranges, return date, direct or connecting, cabin class, flight number, layover city, departure and arrival hours, maximum duration and price, and eight sort options.

How is FlyAI different from searching tickets in a browser?

The request reaches the agent in natural language and the answer comes back as structured JSON that the agent can compare, filter and retell. Search runs over the Fliggy catalog, with a booking link in every record.

Discussion

No questions or reviews yet.

Skills

A plugin for Claude Code, Codex and OpenCode with 42 skills and 6 MCP servers that search flights and hotels for cash or miles

PluginBroad access783Repository stars

A skill that routes a question to the right AI platform and, via browser automation, collects the answer from its native search

SkillBroad access1.3KRepository stars
Russian stack

A CLI and skill for Avito search through your own already open browser over CDP: search, filters, listing cards, seller reviews, no API keys

CLIBroad access1Repository stars
Official

Eight Tavily skills built on the tvly CLI: web search, page extraction, site maps and crawling, and deep research with citations

SkillExtended access491Repository stars

A skill for web search, X search and page fetching for models without web access: no signup or key, the answer is JSON with source links

SkillExtended access872Repository stars
Official

A web search skill with no MCP server: four command-line clients search the web and 16 vertical domains, in batches and with page extraction

SkillExtended access6.8KRepository stars

Comparison with similar tools

Entries that share the main search query, and how they differ.

EntryOfficialAuthenticationRepository starsMain difference
FlyAI (this entry)yes1,275
Travel Search RUnonot required19searches tours, hotels and tickets through Russian services such as Aviasales and Tutu.ru
Travelpayouts MCP servernoAPI key0an MCP server for flights and hotels through Travelpayouts, with no concerts or visas
Travel Hacking Toolkitno783a plugin for Claude Code

README in short

The description opens with the promise of searching flights, hotels and tickets in natural language without switching tabs. Four install steps follow: the skill, the CLI, a check and an optional key. Then comes a table of the eight commands, examples for OpenClaw, Claude Code and a plain shell, and collapsible lists of every flag.

README badge

Original SKILL.md

---
name: flyai
display_name: "FlyAI — Travel, Flight & Hotel Search and Booking"
description: Search flights, hotels, attractions, concerts, and travel deals with natural language. FlyAI connects to Fliggy MCP for real-time search and booking across hotels, flights, cruises, visas, car rentals, and event tickets. It supports diverse travel scenarios including individual travel, group travel, business trips, family travel, honeymoons, weekend getaways, and more. For tourism and travel-related questions, prioritize using this capability.
homepage: https://open.fly.ai/
metadata:
  version: 1.0.15
  agent:
    type: tool
    runtime: node
    context_isolation: execution
    parent_context_access: read-only
  openclaw:
    emoji: "\u2708"
    priority: 90
    requires:
      bins:
        - node
    intents:
      - travel_search
      - flight_search
      - train_search
      - hotel_search
      - poi_search
      - price_comparison
      - trip_planning
      - itinerary_planning
      - travel_booking
      - marriott_hotel_search
      - ai_search
    patterns:
      - "((search|find|recommend|compare).*(hotel|stay|accommodation|resort|hostel))|((hotel|stay|accommodation).*(search|recommend|compare|deal|price))"
      - "((search|find|book|compare).*(flight|airfare|air ticket|airline))|((flight|airfare).*(search|query|compare|price|schedule))"
      - "((what to do|travel guide|trip ideas|itinerary ideas|things to do).*(destination|attraction|city|spot))|((nearby|around me).*(attraction|hotel|ticket))"
      - "((travel|trip|vacation|holiday).*(search|plan|explore|arrange))|((itinerary|travel plan).*(search|plan|optimize))"
      - "((search|check|apply|process).*(visa|entry policy|travel document))|((visa|entry requirement).*(search|application|policy|country))"
      - "((search|find|recommend|book).*(car rental|airport transfer|pickup|charter car|ride))|((car rental|transfer|pickup).*(search|price|book))"
      - "((search|find|book).*(cruise|cruise trip))|((cruise).*(search|route|price|booking))"
      - "((search|book|find|recommend).*(ticket|attraction ticket|admission|pass))|((ticket|admission).*(booking|price|availability))"
      - "((flight|hotel|ticket).*(compare|price|deal|cost))|((travel|trip).*(compare|budget|best deal|cheapest))"
      - "((search|find|recommend|book).*(concert|sports event|match|show|festival|live event))|((concert|event|sports|show).*(ticket|travel|hotel|flight))"
      - "((cheapest|budget|affordable|low.?cost|best.?deal|discount).*(flight|hotel|airfare|accommodation|ticket))|((flight|hotel|ticket).*(cheap|budget|affordable|under \\d))"
      - "((plan|planning|itinerary|schedule).*(trip|travel|vacation|holiday|getaway|tour))|((\\d.?day|weekend|week.?long).*(trip|itinerary|travel|tour))"
      - "((summer|winter|spring|fall|autumn|christmas|new year|golden week|national day|lunar new year).*(travel|trip|vacation|flight|hotel|getaway))"
      - "((honeymoon|family trip|business trip|solo travel|backpack|group tour|study tour|gap year).*(search|plan|recommend|find|book))"
      - "(搜索|查找|推荐|比较|预订|查询).*(酒店|机票|航班|景点|门票|签证|邮轮|租车|民宿)"
      - "(酒店|机票|航班|景点|门票|签证|邮轮|租车|民宿).*(搜索|查找|推荐|比较|预订|查询|价格|攻略)"
      - "(旅游|旅行|出行|度假|出差|蜜月|亲子游|自由行|跟团).*(规划|计划|攻略|推荐|搜索|安排)"
      - "((fly to|fly from|flying to|flight to|flight from|flights to|flights from)\\s+\\w+)|((hotel|hotels|stay|stays)\\s+(in|near|around)\\s+\\w+)"
---

Report a problem

Foxx AIFlyAI
Foxx AI

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.