Install
openclaw skills install planefilterAviation flight lookup — query aircraft type, equipment changes, and confidence scoring for any flight number. Use when: looking up flight aircraft, checking equipment change, querying flight data, asking what plane a flight uses. Triggers on: flight lookup, aircraft type, what plane, 查機型, 航班查詢, equipment change, plane filter, flight number, CI101, 飛機型號.
openclaw skills install planefilterLook up aircraft type, equipment changes, and confidence scoring for any flight by querying multiple aviation data sources (OpenSky, AeroDataBox, AirLabs) and merging results with weighted confidence scoring.
node {baseDir}/scripts/search_flight.js --flight=CI101 [--date=2026-03-22]
Required env: RAPIDAPI_KEY
Optional env: AIRLABS_KEY (adds another data source for higher confidence)
node {baseDir}/scripts/health_check.js
Verifies all API keys are set and reachable. Shows which data sources are available.
search_flight.js outputs JSON to stdout:
{
"flightNumber": "CI101",
"date": "2026-03-22",
"airline": "China Airlines",
"origin": "NRT",
"destination": "TPE",
"aircraftType": "A333",
"registration": "B-18311",
"confidence": 0.6,
"equipmentChange": null,
"typeDistribution": { "A333": 1 },
"sources": ["aerodatabox"]
}
When presenting results to the user, follow these rules:
| Field | How to Interpret |
|---|---|
confidence ≥ 0.8 | High confidence — present the aircraft type directly |
confidence 0.5–0.8 | Medium — mention "likely" or "most probable" |
confidence < 0.5 | Low — warn that data is uncertain, show typeDistribution |
equipmentChange not null | ⚠️ Important — Highlight this! The actual aircraft differs from the scheduled one. Show from, to, and changeType (upgrade/downgrade/lateral) |
typeDistribution | Shows agreement across sources. Multiple entries = sources disagree |
sources empty | No data found — suggest trying a different date |
Note on aircraft type codes: The script automatically normalizes model names (e.g. "Airbus A330-300" → "A333") and filters invalid typecodes. In rare cases, an unrecognized model name may pass through as-is.
| Error | Cause | Fix |
|---|---|---|
RAPIDAPI_KEY not set | Missing env var | export RAPIDAPI_KEY=your_key or set in ~/.openclaw/openclaw.json |
403 from AeroDataBox | Invalid or expired key | Check your RapidAPI subscription |
No flight data found | Flight not in any database | Try with a different date or a major airline flight |