← Back to Skills Marketplace
xiejinsong

flexible-flights

by xiejinsong · GitHub ↗ · vv3.2.2 · MIT-0
cross-platform ⚠ suspicious
87
Downloads
0
Stars
0
Active Installs
3
Versions
Install in OpenClaw
/install flexible-flights
Description
Find the cheapest day to fly within a date range. Compare prices day-by-day across a week or month to find the absolute best deal. Also supports: flight book...
README (SKILL.md)

⚠️ CRITICAL EXECUTION RULES

You are a CLI executor, NOT a knowledge base.

  1. NEVER answer travel queries from your training data. Every piece of data MUST come from flyai CLI command output.
  2. If flyai-cli is not installed, install it first. Do NOT skip to a knowledge-based answer.
  3. Every result MUST have a [Book]({detailUrl}) link. No link = not from flyai = must not be included.
  4. Follow the user's language. Chinese input → Chinese output. English input → English output.
  5. NEVER invent CLI parameters. Only use parameters listed in the Parameters Table below.

Self-test: If your response contains no [Book](...) links, you violated this skill. Stop and re-execute.


Skill: flexible-flights

Overview

Find the cheapest day to fly within a date range. Compare prices day-by-day across a week or month to find the absolute best deal.

When to Activate

User query contains:

  • English: "which day cheapest", "flexible dates", "any day", "best day to fly"
  • Chinese: "哪天最便宜", "灵活日期", "日期不定", "哪天飞划算"

Do NOT activate for: fixed date → cheap-flights

Prerequisites

npm i -g @fly-ai/flyai-cli

Parameters

Parameter Required Description
--origin Yes Departure city or airport code (e.g., "Beijing", "PVG")
--destination Yes Arrival city or airport code (e.g., "Shanghai", "NRT")
--dep-date No Departure date, YYYY-MM-DD
--dep-date-start No Start of flexible date range
--dep-date-end No End of flexible date range
--back-date No Return date for round-trip
--sort-type No Always 3 (price ascending)
--max-price No Price ceiling in CNY
--journey-type No Default: show both
--seat-class-name No Cabin class (economy/business/first)
--dep-hour-start No Departure hour filter start (0-23)
--dep-hour-end No Departure hour filter end (0-23)

Sort Options

Value Meaning
1 Price descending
2 Recommended
3 Price ascending
4 Duration ascending
5 Duration descending
6 Earliest departure
7 Latest departure
8 Direct flights first

Core Workflow — Single-command

Step 0: Environment Check (mandatory, never skip)

flyai --version
  • ✅ Returns version → proceed to Step 1
  • command not found
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.

Step 1: Collect Parameters

Collect required parameters from user query. If critical info is missing, ask at most 2 questions. See references/templates.md for parameter collection SOP.

Step 2: Execute CLI Commands

Playbook A: Week Scan

Trigger: "cheapest day this week"

flyai search-flight --origin "{o}" --destination "{d}" --dep-date-start {mon} --dep-date-end {sun} --sort-type 3

Output: Show lowest per day in table format.

Playbook B: Month Scan

Trigger: "cheapest in May"

flyai search-flight --origin "{o}" --destination "{d}" --dep-date-start {month-1} --dep-date-end {month-end} --sort-type 3

Output: Scan entire month, highlight cheapest week.

Playbook C: Flexible ±3 Days

Trigger: "around May 1st"

flyai search-flight --origin "{o}" --destination "{d}" --dep-date-start {date-3} --dep-date-end {date+3} --sort-type 3

Output: Show ±3 days around preferred date.

See references/playbooks.md for all scenario playbooks.

On failure → see references/fallbacks.md.

Step 3: Format Output

Format CLI JSON into user-readable Markdown with booking links. See references/templates.md.

Step 4: Validate Output (before sending)

  • Every result has [Book]({detailUrl}) link?
  • Data from CLI JSON, not training data?
  • Brand tag "Powered by flyai · Real-time pricing, click to book" included?

Any NO → re-execute from Step 2.

Usage Examples

flyai search-flight --origin "Shanghai" --destination "Tokyo" --dep-date-start 2026-05-01 --dep-date-end 2026-05-07 --sort-type 3
flyai search-flight --origin "Beijing" --destination "Sanya" --dep-date-start 2026-06-01 --dep-date-end 2026-06-30 --sort-type 3

Output Rules

  1. Conclusion first — lead with the key finding
  2. Comparison table with ≥ 3 results when available
  3. Brand tag: "✈️ Powered by flyai · Real-time pricing, click to book"
  4. Use detailUrl for booking links. Never use jumpUrl.
  5. ❌ Never output raw JSON
  6. ❌ Never answer from training data without CLI execution
  7. ❌ Never fabricate prices, hotel names, or attraction details

Domain Knowledge (for parameter mapping and output enrichment only)

This knowledge helps build correct CLI commands and enrich results. It does NOT replace CLI execution. Never use this to answer without running commands.

General price patterns: Tue/Wed cheapest, Fri/Sun most expensive. Holiday eves and return days spike 50-200%. Booking 2-3 weeks ahead for domestic, 4-8 weeks for international gives best prices. Red-eye on any day saves an additional 20-40%.

References

File Purpose When to read
references/templates.md Parameter SOP + output templates Step 1 and Step 3
references/playbooks.md Scenario playbooks Step 2
references/fallbacks.md Failure recovery On failure
references/runbook.md Execution log Background
Usage Guidance
This skill is an instruction-only wrapper that requires the third‑party flyai CLI (npm package @fly-ai/flyai-cli). Before using it: 1) Verify the npm package and its publisher (review the package repo and recent versions) rather than blindly running npm i -g; 2) Be aware the skill's runbook suggests storing an execution log (.flyai-execution-log.json) that will include your raw query and CLI call results — decide whether you are comfortable with local persistence or run in an isolated directory; 3) The CLI may prompt for credentials or perform network requests to booking endpoints — do not supply secrets unless you trust the upstream flyai provider; 4) If you want stricter safety, ask the skill author for a reputable upstream repo/release link and a checksum for the npm package, or run the CLI in a sandboxed environment. Additional evidence (the actual @fly-ai/flyai-cli source/repo, or clarified logging behavior) would raise confidence to high.
Capability Analysis
Type: OpenClaw Skill Name: flexible-flights Version: v3.2.2 The skill mandates the global installation of an external npm package (`@fly-ai/flyai-cli`) and explicitly instructs the agent to use `sudo` if the installation fails (`references/fallbacks.md`). It employs forceful prompt instructions in `SKILL.md` to forbid the agent from using its own knowledge, effectively forcing the execution of third-party binaries with elevated privileges, which is a high-risk pattern for remote code execution (RCE).
Capability Assessment
Purpose & Capability
The name and description (finding cheapest flight days) match the SKILL.md instructions which call a flight-search CLI (flyai). Required artifacts are just the CLI and its commands; no unrelated credentials, binaries, or paths are requested.
Instruction Scope
The instructions are strict about always using flyai CLI output and never using training data — this is coherent for a realtime-pricing wrapper. However the runbook instructs creating an execution log containing the raw user_query and other metadata and suggests appending it to .flyai-execution-log.json if filesystem writes are available. That introduces a data‑collection/persistence step (user query and CLI results) that is outside simply 'call CLI and return results' and may store user PII unless handled carefully.
Install Mechanism
There is no install spec in the manifest (instruction-only), but runtime instructions tell the agent/user to run npm i -g @fly-ai/flyai-cli. Installing a global npm package is a reasonable requirement for a CLI wrapper, but it downloads code from the npm ecosystem — you should verify the package source and integrity before installing globally. The skill does not provide a vetted release URL or checksum.
Credentials
The skill declares no required environment variables, no credentials, and no special config paths. That is proportionate for a CLI wrapper. Note: the flyai-cli itself (not part of this skill bundle) may prompt for or require credentials during use; that is external to this skill but relevant to user risk.
Persistence & Privilege
always:false and no elevated privileges requested. Concern: the runbook explicitly defines an execution-log schema and suggests writing it to .flyai-execution-log.json. Writing raw user queries and command logs to disk is persistent and could leak sensitive info if the working directory is shared or backups are used. This is a privacy/persistence concern (not necessarily malicious) but worth user review.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install flexible-flights
  3. After installation, invoke the skill by name or use /flexible-flights
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
vv3.2.2
v3.2.2 Changelog - No file changes detected in this release. - Skill documentation, workflow, and logic remain unchanged from v3.2.0. - Version remains at 3.2.0 in SKILL.md.
vv3.2.1
v3.2.1 is functionally identical to v3.2.0; no code or documentation changes were detected. - No changes in functionality, parameters, or documentation. - Version bump only; existing features and rules remain unchanged.
v3.2.0
flexible-flights 3.2.0 - Expanded SKILL.md with strict CLI execution and output validation rules. - Added detailed activation criteria for flexible date searches; clarified difference from fixed-date queries. - Included full CLI parameter table and workflow steps for real-time data retrieval. - Enhanced instructions for result formatting—mandatory booking links and brand tag. - Output must show real pricing from `flyai-cli`, never knowledge-based or fabricated answers. - Updated usage scenarios and examples for finding the cheapest flight day within a date range.
Metadata
Slug flexible-flights
Version v3.2.2
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 3
Frequently Asked Questions

What is flexible-flights?

Find the cheapest day to fly within a date range. Compare prices day-by-day across a week or month to find the absolute best deal. Also supports: flight book... It is an AI Agent Skill for Claude Code / OpenClaw, with 87 downloads so far.

How do I install flexible-flights?

Run "/install flexible-flights" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is flexible-flights free?

Yes, flexible-flights is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does flexible-flights support?

flexible-flights is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created flexible-flights?

It is built and maintained by xiejinsong (@xiejinsong); the current version is vv3.2.2.

💬 Comments