← Back to Skills Marketplace
assistant-design

ClawFlight

by Samantha · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
437
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install clawflight
Description
Find flights with Starlink satellite WiFi. Filters to Starlink-equipped airlines only, ranks by WiFi score/price/jet lag, returns affiliate booking links. Us...
README (SKILL.md)

✈️ ClawFlight Skill

AI-first flight search that finds flights with Starlink internet. Built for business travelers and digital nomads who need to work on long-haul flights.

What It Does

  • 🔍 Search flights between any airports
  • 🛜 Filter Starlink — only shows flights with Starlink-equipped airlines
  • Rank by priority — WiFi quality, price, duration, or jet lag friendliness
  • 🔗 Affiliate links — direct booking links (Kiwi.com + Skyscanner)
  • 📊 Rate flights — submit WiFi quality ratings (speed, reliability, ease)
  • Post-flight nudge — save flights, get prompted 6h after landing

Setup

# Install dependencies
cd ~/clawd/projects/clawflight/skill
npm install

# Get a FREE Amadeus API key (no credit card required):
# 1. Go to https://developers.amadeus.com/self-service
# 2. Register → Create App → copy Client ID + Secret
# 3. Set environment variables:

export AMADEUS_CLIENT_ID="your_client_id"
export AMADEUS_CLIENT_SECRET="your_client_secret"

# Optional: use production data (requires moving to production in Amadeus portal)
export AMADEUS_ENV=production

The WiFi ratings database is maintained by ClawFlight — you only need to provide your own Amadeus key for live flight data. No other API key required.

Commands

Find a flight

clawflight search --from BKK --to LHR --date 2026-03-14 --priority wifi

Options:

  • --from, -f — Origin IATA code (e.g., BKK, LHR, SFO)
  • --to, -t — Destination IATA code
  • --date, -d — Departure date (YYYY-MM-DD)
  • --priority, -p — Sort by: wifi (default), cheap, fast, jetlag
  • --adults, -a — Number of passengers (default: 1)
  • --json — Output machine-readable JSON

List Starlink airlines

clawflight airlines

Shows all airlines in the database with WiFi scores and fleet coverage.

Save a flight (for post-flight rating)

clawflight save --flight UA123 --arrival 2026-03-15T14:30:00Z

Saves flight info. A cron job will nudge you 6 hours after arrival to rate the WiFi.

Rate a flight

clawflight rate --airline UA --speed 5 --reliability 4 --ease 5

Submit WiFi quality ratings to build the community database.

Examples

"Find me a flight from NYC to London next week with good WiFi"

clawflight search --from JFK --to LHR --date 2026-03-10 --priority wifi

Output:

🛫 ClawFlight Results

✈️ #1 — United Airlines (Starlink ⭐ 4.7)
   Mar 10 | 7h05 | $540 | New York → London
   Book: https://www.kiwi.com/deep?affilid=clawflight&booking_token=...

✈️ #2 — Air France (Starlink ⭐ 4.3)
   Mar 10 | 7h25 | $485 | New York → Paris → London
   Book: https://www.kiwi.com/deep?...

"Show me the cheapest option"

clawflight search --from SFO --to NRT --date 2026-04-01 --priority cheap

"I want to minimize jet lag"

clawflight search --from LAX --to SYD --date 2026-05-15 --priority jetlag

Airline Database

The skill uses a curated list of Starlink-equipped airlines stored in data/airlines.json. Current carriers:

Airline Code Fleet Coverage WiFi Type
United Airlines UA 85% Starlink
Hawaiian Airlines HA 90% Starlink
JSX JSX 100% Starlink
Qatar Airways QR 40% Starlink
Air France AF 30% Starlink
Delta DL 15% Starlink
Alaska Airlines AS 35% Starlink
Southwest WN 20% Starlink

Note: Fleet coverage is approximate. Airlines swap aircraft. Not guaranteed on every flight.

Integration with OpenClaw

This skill can be called from within OpenClaw conversations:

User: I need a flight from Bangkok to London next month
Agent (uses clawflight): Let me find Starlink flights for you...

Files

skill/
├── package.json       # Dependencies (axios, commander)
├── clawflight.js      # Main CLI script
└── SKILL.md          # This file

data/
├── airlines.json      # Starlink airline database
├── saved-flights.json # User-saved flights
└── ratings.json      # Community WiFi ratings

Getting an API Key

  1. Go to https://tequila.kiwi.com
  2. Sign up (free tier available)
  3. Get your API key
  4. Set: export KIWI_API_KEY="your_key"

Affiliate Program

  • Kiwi.com: 5% commission on bookings
  • Affiliate ID: clawflight
  • Links auto-tagged with your ID

Maintenance

  • Airline data: Updated weekly (Samantha cron)
  • Community ratings: User-submitted via rate command
  • Database location: ~/clawd/projects/clawflight/data/

Built with 🐙 by Samantha & Antoine V1.0 — Feb 2026

Usage Guidance
Before installing, verify these mismatches and confirm behavior: - The package will not run unless you set AMADEUS_CLIENT_ID and AMADEUS_CLIENT_SECRET (clawflight.js will exit if they are missing). The registry listing incorrectly omitted these — be prepared to supply a dedicated Amadeus key (use a test/key with minimal permissions if possible). - SKILL.md tells you to get a KIWI_API_KEY and mentions Kiwi+Skyscanner affiliate links, but the code only generates Skyscanner deep-links (no KIWI_API_KEY is consumed). Ask the author to clarify whether Kiwi integration is intended or remove the Kiwi instructions. - The skill caches the Amadeus access token to a local file (.amadeus-token.json) and writes saved-flights.json and ratings.json in its data directory. If you run this in a shared environment, choose install locations and filesystem permissions carefully; tokens and user data are stored in plaintext JSON. - SKILL.md references a data path (~/clawd/projects/...) and a cron job for post-flight nudges, but the code uses a project-relative data directory and contains no cron setup. Confirm where data will live and who/what will run scheduled nudges. - Affiliate links use a hard-coded affiliate/ref id; if this is important to you (privacy, redirection), verify the produced URLs and that you agree with the affiliate behavior. If you want to proceed: obtain a dedicated Amadeus client id/secret, inspect/approve the data folder location, and consider running the CLI in an isolated environment. If any of the above inconsistencies are unacceptable, ask the publisher for a corrected package or source repository before installing.
Capability Analysis
Type: OpenClaw Skill Name: clawflight Version: 1.0.0 The `clawflight.js` code itself appears benign, performing its stated functions using standard libraries and accessing API keys securely from environment variables. However, the `SKILL.md` documentation contains an ambiguous instruction regarding a 'cron job' for post-flight nudges. While the code only records data for this feature, the instruction 'A cron job will nudge you...' in `SKILL.md` could be interpreted by an AI agent as a directive to create a system-level cron job. This represents a potential prompt injection vulnerability, as the agent might attempt to synthesize and execute a command for this purpose without explicit, safe instructions from the skill, even if the skill's intent is not malicious. Additionally, `SKILL.md` instructs the user to set a `KIWI_API_KEY` which is not used by the provided `clawflight.js` code, indicating a documentation flaw.
Capability Assessment
Purpose & Capability
The skill's stated purpose (finding Starlink-equipped flights) is consistent with the included code which calls Amadeus for flight offers and filters carriers by a local airlines DB. However the registry metadata declares no required environment variables while both SKILL.md and clawflight.js require AMADEUS_CLIENT_ID and AMADEUS_CLIENT_SECRET (the script exits if those are missing). This mismatch is a coherence problem: the skill will not run as advertised unless you provide Amadeus credentials, so the metadata understates the actual requirement.
Instruction Scope
SKILL.md instructs installing and exporting AMADEUS_CLIENT_ID/SECRET (which the code needs) but also tells users to obtain a KIWI_API_KEY and mentions Kiwi.com as an affiliate source. The JS code, however, does not use a KIWI_API_KEY anywhere and generates Skyscanner deep links only (generateAffiliateLink uses skyscanner.com and a fixed ref). SKILL.md also describes a cron-driven 'post-flight nudge' and a database location at ~/clawd/projects/clawflight/data/, while the code uses a data directory relative to the package (PROJECT_ROOT/data) and contains no cron-scheduling logic. These mismatches mean the runtime instructions give actions and expectations that are not implemented by the code.
Install Mechanism
This is instruction-only in registry terms (no install spec), but includes a Node.js script and package.json; the SKILL.md tells users to run npm install. Dependencies are limited to axios and commander (typical for this use). There's no remote download or extract from arbitrary URLs. Installation risk is standard for a local Node package.
Credentials
The code legitimately needs AMADEUS_CLIENT_ID and AMADEUS_CLIENT_SECRET plus an optional AMADEUS_ENV. The registry incorrectly lists no required env vars. SKILL.md asks users to obtain a Kiwi API key, but the code never reads KIWI_API_KEY (the affiliate links are Skyscanner-based and use a hard-coded ref). The code also writes a cached token file (.amadeus-token.json) and local JSON databases (saved-flights.json, ratings.json) under its project data folder — these are reasonable for the app but users should know tokens and saved data are persisted to disk.
Persistence & Privilege
always:false (normal). The skill stores an OAuth token cache (.amadeus-token.json) and user-saved flights/ratings under its data folder (writeFileSync usage). It does not modify other skills or system-wide settings. The SKILL.md mentions a cron job and weekly updates ('Samantha cron'), but there is no code to set up cron; persistence is limited to files in the package's data directory.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install clawflight
  3. After installation, invoke the skill by name or use /clawflight
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release
Metadata
Slug clawflight
Version 1.0.0
License
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is ClawFlight?

Find flights with Starlink satellite WiFi. Filters to Starlink-equipped airlines only, ranks by WiFi score/price/jet lag, returns affiliate booking links. Us... It is an AI Agent Skill for Claude Code / OpenClaw, with 437 downloads so far.

How do I install ClawFlight?

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

Is ClawFlight free?

Yes, ClawFlight is completely free (open-source). You can download, install and use it at no cost.

Which platforms does ClawFlight support?

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

Who created ClawFlight?

It is built and maintained by Samantha (@assistant-design); the current version is v1.0.0.

💬 Comments