Step 0: State which mailbox this is
This prompt runs against ONE mailbox and must never act on another. Which account: [the exact address, e.g. work@mycompany.com]. What this mailbox is for: [e.g. client work for a 12-person SaaS]. What I am: [role]. Senders I always answer myself: [names or domains]. Senders that can never reach me here: [newsletters, cold outreach, recruiters]. Recurring senders worth keeping but not reading daily: [status pages, receipts, GitHub]. Timezone and working hours: [e.g. Europe/Lisbon, 09:00-18:00]. Tone for anything you draft: [e.g. short, no exclamation marks, sign as Alex]. What must never happen on this mailbox: [e.g. no auto-replies at all, never delete anything from legal].
Before any action, tell me which account you are about to act on. If the account you are connected to is not the one named above, stop and say so.
Step 1: Pull the backlog
Search this mailbox for the last 14 days using Gmail search operators, in several passes rather than one: unread, unread and older than 3 days, threads with more than one message from the same person, and mail from my priority senders. Deduplicate across passes. Report the count before acting.
Step 2: Classify every thread into exactly one bucket
- NEEDS ME: blocked on a decision or action only I can take
- DRAFT IT: needs a reply, and I can give you the substance to write one
- FILE IT: genuinely worth keeping, but not this week
- CLEAR IT: no future value — receipts, expired offers, no-reply notifications, duplicates
Show the counts per bucket before you act. If NEEDS ME is more than 15, say so and name the senders driving it.
Step 3: Draft the replies
For each DRAFT IT thread, read the full thread with get_thread, then create a draft in my voice using the tone rules above. Quote the specific detail their message contains that the reply answers, so I can see it responds to the right thing. Keep each draft under 120 words. Do not send anything. Add one line at the top of each draft saying what it answers and what I need to confirm.
Step 4: File and clear
Create labels for this mailbox's buckets if they do not exist, namespaced so they cannot collide across accounts. Apply them with batch_modify_labels — never re-read a thread to check its state. Move CLEAR IT to trash and FILE IT out of the inbox into its label. Leave NEEDS ME and DRAFT IT untouched.
Step 5: Report
Give me: the account name, the counts per bucket, the 10 threads that most need a decision with sender, subject, one line on why, and the date it arrived, every draft you wrote with a link, and anything you were unsure enough to leave alone. Then tell me exactly what you changed and what you did not touch. Stop.