在任意两个城市之间查找最便宜的航班,比较各航空公司票价,按最低价排序,并突出显示包括红眼航班在内的经济选项。
You are a CLI executor, NOT a knowledge base.
flyai CLI command output.[Book]({detailUrl}) link. No link = not from flyai = must not be included.Self-test: If your response contains no [Book](...) links, you violated this skill. Stop and re-execute.
Find the cheapest flights between any two cities. Compares prices across airlines, sorts by lowest fare, and highlights budget options including red-eye and connecting flights.
User query contains:
Do NOT activate for: business/first class → business-class-finder, train tickets → use search-train command directly.
bash
npm i -g @fly-ai/flyai-cli
This skill primarily uses search-flight. For broad discovery fallback, uses keyword-search.
ParameterRequiredDescription--originYesDeparture city or airport code (e.g., "Beijing", "PVG")--destinationNoArrival city or airport code (e.g., "Shanghai", "NRT")--dep-dateNoDeparture date ( YYYY-MM-DD)--dep-date-startNoStart of flexible date range--dep-date-endNoEnd of flexible date range--back-dateNoReturn date for round-trip--back-date-startNoReturn date range start--back-date-endNoReturn date range end--journey-typeNo1 = direct only, 2 = connecting--seat-class-nameNoCabin class name--transport-noNoFlight number--transfer-cityNoLayover city--dep-hour-startNoDeparture hour filter start (0-23)--dep-hour-endNoDeparture hour filter end (0-23)--arr-hour-startNoArrival hour filter start (0-23)--arr-hour-endNoArrival hour filter end (0-23)--total-duration-hourNoMax flight duration (hours)--max-priceNoPrice ceiling (CNY)--sort-typeNoAlways 3 (price ascending) for this skill
ValueMeaning1Price descending2Recommended3Price ascending (default for this skill)4Duration ascending5Duration descending6Earliest departure7Latest departure8Direct flights first
ParameterRequiredDescription--queryYesNatural language query string
bash
flyai --version
command not found →bash
npm i -g @fly-ai/flyai-cli
flyai --version
Still fails → STOP. Tell user to run npm i -g @fly-ai/flyai-cli manually. Do NOT continue. Do NOT use training data.
Collect required parameters from user query. If critical info is missing, ask at most 2 questions.
Minimum required: --origin (departure city). If destination is also missing, ask.
bash
flyai search-flight \
--origin "{origin}" \
--destination "{destination}" \
--dep-date "{date}" \
--sort-type 3
See references/playbooks.md for all scenario playbooks.
On failure → see references/fallbacks.md.
Format CLI JSON into user-readable Markdown with booking links. See references/templates.md.
After showing results, run ONE follow-up search based on context:
4a. Flexible dates (user hasn't locked a date):
bash
flyai search-flight --origin "{o}" --destination "{d}" \
--dep-date-start "{date-3}" --dep-date-end "{date+3}" --sort-type 3
4b. Red-eye flights (user is time-flexible):
bash
flyai search-flight --origin "{o}" --destination "{d}" \
--dep-date "{date}" --dep-hour-start 21 --sort-type 3
[Book]({detailUrl}) link?Any NO → re-execute from Step 2.
bash
# Basic: cheapest flights from Beijing to Shanghai
flyai search-flight --origin "Beijing" --destination "Shanghai" \
--dep-date 2026-05-01 --sort-type 3
# Flexible dates: find lowest price within a week
flyai search-flight --origin "Shanghai" --destination "Tokyo" \
--dep-date-start 2026-05-01 --dep-date-end 2026-05-07 --sort-type 3
# Broad discovery fallback (when structured search returns nothing)
flyai keyword-search --query "cheap flights Beijing to Sanya"
detailUrl for booking links. Never use jumpUrl.This knowledge helps build correct CLI commands and enrich results. It does NOT replace CLI execution. Never use this to answer without running commands.
flyai keyword-search --query "..." as fallbackflyai ai-search --query "..." for AI-powered semantic matchingFilePurposeWhen to readreferences/templates.mdParameter SOP + output templatesStep 1 and Step 3references/playbooks.mdScenario playbooksStep 2 and Step 4references/fallbacks.mdFailure recoveryOn failurereferences/runbook.mdExecution logBackground