mail-thread
>-
mail-travel
Find flight bookings, hotel reservations, travel itineraries, and booking confirmations from email. Use when user asks about upcoming trips, travel plans, booking references, flight details, or hotel reservations. Arguments: optional destination, airline, date range, or booking service.
Full skill instructions
Search: $ARGUMENTS (default: recent and upcoming travel)
DB="$HOME/Library/Mail/V10/MailData/Envelope Index"
sqlite3 "$DB" "
SELECT datetime(m.date_received,'unixepoch','localtime') as dt,
s.subject, a.address as sender, a.comment as name,
mb.url, m.ROWID
FROM messages m
JOIN subjects s ON m.subject = s.ROWID
JOIN addresses a ON m.sender = a.ROWID
JOIN mailboxes mb ON m.mailbox = mb.ROWID
WHERE m.deleted = 0
AND mb.url NOT LIKE '%Spam%' AND mb.url NOT LIKE '%Trash%'
AND (
-- Travel booking senders
a.address LIKE '%agoda%'
OR a.address LIKE '%booking.com%'
OR a.address LIKE '%airbnb%'
OR a.address LIKE '%travelio%'
OR a.address LIKE '%tiket%'
OR a.address LIKE '%traveloka%'
OR a.address LIKE '%expedia%'
OR a.address LIKE '%hotels.com%'
OR a.address LIKE '%airasia%'
OR a.address LIKE '%garuda%'
OR a.address LIKE '%lionair%'
OR a.address LIKE '%batik%'
OR a.address LIKE '%citilink%'
OR a.address LIKE '%singaporeair%'
OR a.address LIKE '%united%'
OR a.address LIKE '%delta%'
OR a.address LIKE '%emirates%'
OR a.address LIKE '%gojek%'
OR a.address LIKE '%grab%'
-- By subject
OR s.subject LIKE '%flight%'
OR s.subject LIKE '%hotel%'
OR s.subject LIKE '%booking%'
OR s.subject LIKE '%reservation%'
OR s.subject LIKE '%itinerary%'
OR s.subject LIKE '%check-in%'
OR s.subject LIKE '%boarding%'
OR s.subject LIKE '%e-ticket%'
OR s.subject LIKE '%confirmation%'
OR s.subject LIKE '%your trip%'
OR s.subject LIKE '%upcoming trip%'
OR s.subject LIKE '%airport%'
)
ORDER BY m.date_received DESC
LIMIT 100;" 2>/dev/null
If $ARGUMENTS contains a destination or date, add LIKE filters on subject.
python3 ~/.claude/skills/_mail-shared/parser.py <ROWID1> <ROWID2> ...
From bodies extract:
Sort by travel date (not email received date) to create a chronological itinerary.
Group by trip (cluster bookings by date proximity):
Trip: [Destination] — [Date Range]
Also note:
>-
>-
>-
Background technical knowledge for reading Apple Mail data locally on macOS. Auto-loaded when any mail-* skill executes. Contains architecture, query patterns, and parsing techniques for ~/Library/Mail/V10/.
>-
Get full details of a specific event including attendees, description, video link, location, and recurrence. Use when user asks about a specific meeting or event details.
>-
>-
Find free time slots in a day or week. Use when user asks when they're free, wants to schedule something, or needs to find an open time window.
Find meetings with a specific person, or list attendees of a specific event. Use when user asks who is in a meeting, whether someone is invited, or what meetings they share with a person.
>-
>-
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience