Skip to content
mail-thread logo

Mail Thread — Read a Full Email Conversation

mail-thread

Read and summarize a complete email thread or conversation. Show all messages in order, who said what, and what was decided. Use when user wants to read a specific email thread, catch up on a conversation, or understand what happened in an email chain. Arguments: subject line keywords, ROWID of any message in the thread, sender name, or conversation topic.

aashari/ai-agent-skills0installs6stars

SKILL.md

Full skill instructions

Mail Thread — Read a Full Email Conversation

Thread: $ARGUMENTS

Step 1: Find the thread

Option A: Search by subject keyword

DB="$HOME/​Library/​Mail/​V10/​MailData/​Envelope Index"
QUERY="<extracted from $ARGUMENTS>"

sqlite3 "$DB" "
SELECT m.ROWID, m.conversation_id, s.subject,
       datetime(m.date_received,'unixepoch','localtime') as dt,
       a.address as sender
FROM messages m
JOIN subjects  s ON m.subject = s.ROWID
JOIN addresses a ON m.sender  = a.ROWID
WHERE s.subject LIKE '%${QUERY}%' AND m.deleted=0
ORDER BY m.date_received DESC LIMIT 10;" 2>/​dev/​null

Option B: If ROWID provided directly

sqlite3 "$DB" "
SELECT conversation_id FROM messages WHERE ROWID = <ROWID>;" 2>/​dev/​null

Step 2: Get all messages in the thread by conversation_id

CONV_ID=<from step 1>

sqlite3 "$DB" "
SELECT m.ROWID,
       datetime(m.date_received,'unixepoch','localtime') as dt,
       a.address as sender, a.comment as name,
       s.subject, mb.url as mailbox, 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.conversation_id = ${CONV_ID}
  AND m.deleted = 0
ORDER BY m.date_received ASC;" 2>/​dev/​null

Step 3: Read all message bodies

python3 ~/​.claude/​skills/​_mail-shared/​parser.py <ROWID1> <ROWID2> <ROWID3> ...

Step 4: Reconstruct the conversation

Present chronologically:

  • Who sent each message and when
  • Key content of each message (summarize long ones, quote short ones)
  • Reply chain structure

Step 5: Summarize the thread

After showing the conversation:

  • What was the original question/​issue?
  • What was discussed/​debated?
  • What was decided or concluded?
  • Are there any open questions or pending actions?
  • Who is waiting on whom?

Output Format

Thread: [Subject] [N messages | started: date | participants: list]


[Date] [Sender Name] [→ Reply to: ...]

[message content, summarized if long]


[repeat for each message]


Summary: [2-3 sentence summary of the thread outcome]

Status: [Resolved / Ongoing / Waiting for response] Next action: [if any]

More skills from aashari

mail-core logo
aashari/ai-agent-skills

mail-core

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/.

6 0
View
calendar-event logo
aashari/ai-agent-skills

calendar-event

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.

6 0
View
calendar-free logo
aashari/ai-agent-skills

calendar-free

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.

6 0
View
calendar-attendees logo
aashari/ai-agent-skills

calendar-attendees

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.

6 0
View
mail-accounts logo
aashari/ai-agent-skills

mail-accounts

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.

6 0
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View