بنقرة واحدة
flights
Search flights, airfare, routes; book via Trip.com or Duffel.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Search flights, airfare, routes; book via Trip.com or Duffel.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Use for any Microsoft account, personal or work (Outlook.com, Hotmail, Live, Microsoft 365); preferred over email-client for Microsoft accounts. Graph-based mail (read/send/reply/forward, drafts, flag/categorize, move/archive, folders, attachments, block senders), calendar and meetings, Microsoft Teams (chats, channels, presence), and new-mail/Teams notifications. Requires daemon.
Browse, navigate, click, fill forms, screenshot, or scrape web pages with a stealth (Camoufox) browser.
Design judgment and UI copy for building Vesta dashboard widgets that feel considered rather than templated, within the fixed design system.
Use before building or modifying the user's dashboard: widgets, pages, layouts, custom UI. Understand what the user wants, design it, write a spec, then dispatch the dashboard-builder to build it.
Use when someone who doesn't have their own vesta asks what vesta is, how to get one, or hints they want in. Vesta is invite-only: you gatekeep and build desire through scarcity, draw out what they want, then sell vesta as indispensable to their goals and set them up end-to-end in chat. Not for the owner, who already has one.
Talk to vestad, the host daemon that runs this container. Register a background service to get a port, build public URLs, update vestad to the latest release, check its version, and read gateway logs. Use when a skill needs an inbound port or a shareable link, when the user asks to update Vesta, or when debugging gateway/container issues.
| name | flights |
| description | Search flights, airfare, routes; book via Trip.com or Duffel. |
Search via Google Flights CLI.
When to use which:
Configure these based on your user's preferences:
# One-way, single origin
flights search JFK LAX 2026-04-15
# One-way, multiple origins (returns combined + sorted by price)
flights search JFK,EWR,LGA LAX 2026-04-15
# Round-trip
flights search JFK LAX 2026-05-01 --return-date 2026-05-05
# With filters
flights search JFK LAX 2026-04-20 --stops 0 # non-stop only
flights search JFK LAX 2026-04-20 --max-results 5
flights dates JFK LAX --from 2026-05-01 --to 2026-05-31
flights dates JFK,EWR LAX --from 2026-05-01 --to 2026-06-30
flights dates JFK LAX --from 2026-05-01 --to 2026-07-01 --round-trip --duration 5
The cheapest command searches all London airports by default (see Setup to configure your home airports):
flights cheapest LAX
flights cheapest LAX --from 2026-05-01 --to 2026-07-31
flights cheapest LAX --round-trip --duration 4 --top 15
Use a subagent for Trip.com booking. Browser work fills context fast, so launch a background subagent with all necessary details and let it run.
Store these in your password manager (e.g. Keeper):
Pre-flight: Launch browser
browser launch # Camoufox is stealth by default; handles Cloudflare
Step 1: Search
https://www.trip.com/flights/Step 2: Login (if needed)
Step 3: Passenger Details
Step 4: Seat Selection + Extras
Step 5: Payment
tasks remindWhen booking, launch a subagent with this info:
Book flight on Trip.com:
- Route: [ORIGIN] -> [DESTINATION]
- Date: [DATE]
- Target flight: [AIRLINE] [FLIGHT_NUM] dep [TIME]
- Passenger: [NAME] (get details from Keeper or provide directly)
- Payment: [CARD] from Keeper or provided details
- Trip.com login: [CREDENTIALS from Keeper or config]
- Email verification codes: retrieve via email skill (inbox, Trip.com sender)
- Follow the 5-step flow above, then the Post-Booking Checklist above
Note: Requires a funded Duffel balance before live bookings. Check balance before attempting.
flights offer JFK LAX 2026-04-16
flights offer JFK LAX 2026-05-01 --return-date 2026-05-05
flights offer JFK LAX 2026-06-01 --passengers 2 --max-connections 0
flights book <offer_id> --passenger-id <pas_id> --profile myprofile
flights orders # list orders
flights order <order_id> # order details
flights cancel <order_id> # cancel order
flights passenger list # list saved profiles
flights passenger show myprofile # show profile
flights offer [ORIGIN] [DEST] [DATE] -> get offer_id + passenger_idsflights book <offer_id> --passenger-id <pas_id> --profile myprofileImportant: Offers expire (~30 min). Always search fresh before booking.
| Flag | Description | Default |
|---|---|---|
--stops | ANY, 0 (non-stop), 1, 2 | ANY |
--cabin | ECONOMY, PREMIUM_ECONOMY, BUSINESS, FIRST | ECONOMY |
--sort | CHEAPEST, DURATION, DEPARTURE_TIME, ARRIVAL_TIME | CHEAPEST |
--max-results | Max results per origin | 10 (search), 20 (dates) |
--round-trip | Search round-trip dates | false |
--duration | Trip length in days (round-trip) | 3 |
--top | Results for cheapest command | 10 |
--max-connections | Max connections for Duffel offers (-1=any, 0=direct) | -1 |
--passengers | Number of adult passengers for Duffel | 1 |
Install with:
cd ~/agent/skills/flights/cli && uv tool install --editable --force --reinstall .
Duffel API token stored at ~/.config/duffel/token. Passenger profiles at ~/.config/duffel/passengers.json.
To configure your home airports for the cheapest command, edit LONDON_AIRPORTS in cli/src/flights_cli/cli.py (rename it to something like HOME_AIRPORTS) and set your preferred departure airports.
Use flights passenger save to create reusable passenger profiles:
flights passenger save myprofile \
--given-name "First" --family-name "Last" \
--born-on YYYY-MM-DD --email user@example.com --phone +1234567890
Then reference with --profile myprofile when booking.