← Back to Skills Marketplace
softtrymee

Seats.aero Award Monitor

by softtrymee · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ✓ Security Clean
81
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install seats-aero-monitor
Description
Monitor award availability via Seats.aero API across configurable watchers (route/program/cabin/date window), emit UNCONFIRMED alerts on none->available tran...
README (SKILL.md)

Seats.aero Monitor Skill

Track award availability from Seats.aero without airline-specific confirmers.

What This Skill Does

  1. Query Seats.aero cached search for multiple watchers.
  2. Normalize raw API records into a stable internal schema.
  3. Persist watcher config + watcher state in SQLite for idempotent new_only alerting.
  4. Return [UNCONFIRMED / Seats.aero] alert events for none -> available transitions.

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:

  1. fixed_start_date + fixed_end_date (YYYY-MM-DD) to track a fixed window (for example, August only).
  2. Set both to same day to track one specific date.
  3. If fixed dates are set, window_days is 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.db in environment

Requirements

  • Python: 3.11+ (uses str | None union syntax)
  • SQLite3: Built into Python standard library; DB file and schema are auto-created on first run
  • Optional: brotli Python 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.

Usage Guidance
Treat this as an inconclusive low-confidence pass: the review environment failed before the skill artifacts could be read, so installation should wait for a successful artifact inspection.
Capability Tags
requires-sensitive-credentials
Capability Assessment
Purpose & Capability
No artifact-backed issue identified; confidence is low because workspace inspection failed before SKILL.md or metadata could be read.
Instruction Scope
No artifact-backed instruction-scope issue identified from available evidence.
Install Mechanism
No artifact-backed install-mechanism issue identified from available evidence.
Credentials
No artifact-backed environment-proportionality issue identified from available evidence.
Persistence & Privilege
No artifact-backed persistence or privilege issue identified from available evidence.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install seats-aero-monitor
  3. After installation, invoke the skill by name or use /seats-aero-monitor
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
Add requirements section: Python 3.11+, SQLite3, optional brotli
v1.0.0
Initial release: Monitor award availability via Seats.aero API
Metadata
Slug seats-aero-monitor
Version 1.0.1
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is 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... It is an AI Agent Skill for Claude Code / OpenClaw, with 81 downloads so far.

How do I install Seats.aero Award Monitor?

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

Is Seats.aero Award Monitor free?

Yes, Seats.aero Award Monitor is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Seats.aero Award Monitor support?

Seats.aero Award Monitor is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Seats.aero Award Monitor?

It is built and maintained by softtrymee (@softtrymee); the current version is v1.0.1.

💬 Comments