mail-thread
>-
mail-security
Find security-related emails — login alerts, 2FA changes, password resets, new device notifications, suspicious activity, and account security events across all accounts. Use when user asks about security alerts in their email, account access notifications, or wants to review security events. Arguments: optional time range or account/service filter.
Full skill instructions
Scanning: $ARGUMENTS (default: last 30 days)
DB="$HOME/Library/Mail/V10/MailData/Envelope Index"
SINCE=$(($(date +%s) - 2592000)) # 30 days
sqlite3 "$DB" "
SELECT datetime(m.date_received,'unixepoch','localtime') as dt,
s.subject, a.address as sender,
mb.url as mailbox, m.ROWID, m.read
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.date_received >= ${SINCE}
AND m.deleted = 0
AND mb.url NOT LIKE '%Spam%' AND mb.url NOT LIKE '%Trash%'
AND (
s.subject LIKE '%security alert%'
OR s.subject LIKE '%sign-in%'
OR s.subject LIKE '%sign in%'
OR s.subject LIKE '%new sign%'
OR s.subject LIKE '%login%'
OR s.subject LIKE '%new device%'
OR s.subject LIKE '%new login%'
OR s.subject LIKE '%access from%'
OR s.subject LIKE '%password%'
OR s.subject LIKE '%two-factor%'
OR s.subject LIKE '%two factor%'
OR s.subject LIKE '%2FA%'
OR s.subject LIKE '%2-step%'
OR s.subject LIKE '%authenticator%'
OR s.subject LIKE '%verification code%'
OR s.subject LIKE '%suspicious%'
OR s.subject LIKE '%unusual activity%'
OR s.subject LIKE '%unauthorized%'
OR s.subject LIKE '%account compromised%'
OR s.subject LIKE '%verify your%'
OR s.subject LIKE '%confirm your%'
OR s.subject LIKE '%account locked%'
OR s.subject LIKE '%reset your password%'
OR s.subject LIKE '%forgot password%'
OR s.subject LIKE '%recovery%'
-- Senders
OR a.address LIKE '%security@%'
OR a.address LIKE '%accounts.google%'
OR a.address LIKE '%account-security%'
OR a.address LIKE '%noreply@%stripe%'
OR a.address LIKE '%auth@%'
)
ORDER BY m.date_received DESC;" 2>/dev/null
python3 ~/.claude/skills/_mail-shared/parser.py <ROWID1> <ROWID2> ...
Extract from body:
Raise concern if:
Security Events — [PERIOD]
Group by type:
For each event: Service | Event | Location/Device | Date | Status (read/unread)
Flag: any unread security alerts (you may not have seen them). Flag: any events from unexpected locations. Note: total count by account/service.
>-
>-
>-
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.
>-
List all Apple Mail synced accounts with email addresses, message counts, folder structure, and account types. Use when user asks what email accounts are synced, how many emails they have, or wants an overview of their mail setup.
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