Seats.aero Award Monitor
/install seats-aero-monitor
Seats.aero Monitor Skill
Track award availability from Seats.aero without airline-specific confirmers.
What This Skill Does
- Query Seats.aero cached search for multiple watchers.
- Normalize raw API records into a stable internal schema.
- Persist watcher config + watcher state in SQLite for idempotent
new_onlyalerting. - Return
[UNCONFIRMED / Seats.aero]alert events fornone -> availabletransitions.
Entry Point
python3 \x3Cskill-dir>/scripts/check_awards.py --watchers-source db
Optional Flags
# Single watcher only
python3 \x3Cskill-dir>/scripts/check_awards.py --watchers-source auto --watcher ana_sfo_hnd
Watchers In DB
Import watchers from config into DB:
python3 \x3Cskill-dir>/scripts/check_awards.py --watchers-import --replace-watchers --config /path/to/watchers.json
List DB watchers:
python3 \x3Cskill-dir>/scripts/check_awards.py --watchers-list
Update watchers' date ranges:
# Update specific watcher by ID
python3 \x3Cskill-dir>/scripts/update_watcher_dates.py \
--watcher pvg_sfo_aeroplan_2026summer --start 2026-08-01 --end 2026-08-15
# Update all watchers from an origin airport
python3 \x3Cskill-dir>/scripts/update_watcher_dates.py \
--origin PVG --start 2026-08-01 --end 2026-08-15
# Dry run (preview changes)
python3 \x3Cskill-dir>/scripts/update_watcher_dates.py \
--origin PVG --start 2026-08-01 --end 2026-08-15 --dry-run
# Skip confirmation prompt
python3 \x3Cskill-dir>/scripts/update_watcher_dates.py \
--origin PVG --start 2026-08-01 --end 2026-08-15 --yes
# See all options
python3 \x3Cskill-dir>/scripts/update_watcher_dates.py --help
Fixed date range support:
fixed_start_date+fixed_end_date(YYYY-MM-DD) to track a fixed window (for example, August only).- Set both to same day to track one specific date.
- If fixed dates are set,
window_daysis ignored.
Default state DB path (override via --state-db or SEATS_AERO_DB env):
\x3Cskill-dir>/data/monitor.db(relative to skill installation)- Or set
SEATS_AERO_DB=/path/to/monitor.dbin environment
Requirements
- Python: 3.11+ (uses
str | Noneunion syntax) - SQLite3: Built into Python standard library; DB file and schema are auto-created on first run
- Optional:
brotliPython package (only needed if Seats.aero API returns Brotli-compressed responses) - Seats.aero API Key: Required for all API calls
Environment
Set Seats API key before running:
export SEATS_AERO_API_KEY="pro_xxx..."
Important Limitation
All alerts are candidate signals from Seats.aero. This skill intentionally does not perform airline-side confirmation and marks all alerts as unconfirmed.
This script does not send messages directly; caller/agent should read data.alert_events from JSON output and send notifications.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install seats-aero-monitor - 安装完成后,直接呼叫该 Skill 的名称或使用
/seats-aero-monitor触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Seats.aero Award Monitor 是什么?
Monitor award availability via Seats.aero API across configurable watchers (route/program/cabin/date window), emit UNCONFIRMED alerts on none->available tran... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 81 次。
如何安装 Seats.aero Award Monitor?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install seats-aero-monitor」即可一键安装,无需额外配置。
Seats.aero Award Monitor 是免费的吗?
是的,Seats.aero Award Monitor 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Seats.aero Award Monitor 支持哪些平台?
Seats.aero Award Monitor 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Seats.aero Award Monitor?
由 softtrymee(@softtrymee)开发并维护,当前版本 v1.0.1。