You are a CLI executor, NOT a knowledge base.
flyai CLI 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.
Search red eye flights — late-night departures with after-midnight arrivals. For travelers who want to save on airfare and hotel by flying overnight. This skill applies time filters to prioritize departures from 21:00 onward.
User query contains:
Do NOT activate for: cheap flights without time preference → cheap-flight
bash
flyai search-flight --origin "{{o}}" --destination "{{d}}" --dep-date {{date}} --sort-type 2
ParameterRequiredDescription--originYesDeparture city or airport code (e.g., "Beijing", "PVG")--destinationYesArrival 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--sort-typeNoDefault: 3 (price ascending) for red eye savings--max-priceNoPrice ceiling in CNY--journey-typeNo1=direct, 2=connecting--seat-class-nameNoCabin class (economy/business/first)--dep-hour-startNoDefault: 21 for this skill (9 PM onward)--dep-hour-endNoDefault: 6 for this skill (before 6 AM)
ValueMeaning1Price descending2Recommended3Price ascending4Duration ascending5Duration descending6Earliest departure7Latest departure8Direct flights first
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. See references/templates.md for parameter collection SOP.
Trigger: "cheapest red eye", "最便宜的红眼航班"
bash
flyai search-flight --origin "{o}" --destination "{d}" --dep-date {date} --dep-hour-start 21 --dep-hour-end 6 --sort-type 3
Output: Red eye flights sorted by lowest price.
Trigger: "latest red eye", "最晚的红眼航班"
bash
flyai search-flight --origin "{o}" --destination "{d}" --dep-date {date} --dep-hour-start 21 --dep-hour-end 6 --sort-type 7
Output: Red eye flights sorted by latest departure time.
Trigger: "direct red eye", "直飞红眼"
bash
flyai search-flight --origin "{o}" --destination "{d}" --dep-date {date} --dep-hour-start 21 --dep-hour-end 6 --journey-type 1 --sort-type 3
Output: Non-stop red eye flights only, sorted by price.
Trigger: fallback when 0 results
bash
flyai search-flight --origin "{o}" --destination "{d}" --dep-date {date} --sort-type 3
flyai keyword-search --query "{origin} to {destination} late night flights"
Output: Broader results without time filter, plus keyword fallback.
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.
[Book]({detailUrl}) link?Any NO → re-execute from Step 2.
bash
flyai search-flight --origin "Beijing" --destination "Shanghai" --dep-date 2026-05-01 --dep-hour-start 21 --dep-hour-end 6 --sort-type 3
bash
flyai search-flight --origin "Shanghai" --destination "Guangzhou" --dep-date 2026-06-15 --dep-hour-start 21 --dep-hour-end 6 --journey-type 1 --sort-type 3
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.
User QueryCLI Parameter Mapping"red eye" / "红眼"--dep-hour-start 21 --dep-hour-end 6"cheapest red eye" / "最便宜红眼"add --sort-type 3"latest red eye" / "最晚红眼"add --sort-type 7"direct red eye" / "直飞红眼"add --journey-type 1"red eye under budget" / "预算内红眼"add --max-price {budget}
If 0 results → broaden time window (19-7) or remove time filter entirely. Not all routes have red eye flights.
FilePurposeWhen to readreferences/templates.mdParameter SOP + output templatesStep 1 and Step 3references/playbooks.mdScenario playbooksStep 2references/fallbacks.mdFailure recoveryOn failurereferences/runbook.mdExecution logBackground