← 返回 Skills 市场
xiejinsong

flexible-flights

作者 xiejinsong · GitHub ↗ · vv3.2.2 · MIT-0
cross-platform ⚠ suspicious
87
总下载
0
收藏
0
当前安装
3
版本数
在 OpenClaw 中安装
/install 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...
使用说明 (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
安全使用建议
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.
功能分析
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).
能力评估
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.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install flexible-flights
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /flexible-flights 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
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.
元数据
Slug flexible-flights
版本 v3.2.2
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 3
常见问题

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... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 87 次。

如何安装 flexible-flights?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install flexible-flights」即可一键安装,无需额外配置。

flexible-flights 是免费的吗?

是的,flexible-flights 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

flexible-flights 支持哪些平台?

flexible-flights 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 flexible-flights?

由 xiejinsong(@xiejinsong)开发并维护,当前版本 vv3.2.2。

💬 留言讨论