agentleFS
TelosTechnologyTelosTechnology/skills/inbox-zero/SKILL.md

inbox-zero

Skill1 starsChanged 4 months agoMITView on GitHub

Triage email toward Inbox Zero via a configured email MCP: classify intent and priority, execute safe organization actions, draft replies, and escalate only messages that need human judgment. Use when the user asks for inbox zero, email triage, daily inbox briefing, process unread mail, clear the inbox, or email operations assistant behavior. Requires an email MCP — point users to setup if none is configured.

4 other projects use a version of this.

Adopted by

Most recently taken up by

  • Other versions4 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 4

    1. GTMify/aigtm★ 25same name
    2. composio-community/support-skills★ 18same name
    3. alz-ahm/gtdbrain-claude-plugin★ 0same name
    4. minosin/gtdbrain-claude-plugin★ 0same name

    How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.

  • In this repository3 other files it gives its agents.

The file

We split this skill into the rules it gives an agent

10 rules. 0 are common, 7 are distinctive, and 3 are very specific to this project.

  • 0

    Common

    Most of the 4 edited versions we read keep these.

  • 7

    Distinctive

    This author's own choices. Worth a look.

  • 3

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Before any briefing, triage, or mailbox mutation:

    line 32
  2. Distinctive:

    Verify coverage for list/search, read, and at least one of label / archive.

    line 35
  3. Very specific:

    If tools exist but auth failed (needsAuth / 401): instruct the user to authenticate that MCP, then retry.

    line 37
  4. Very specific:

    Prefer draft / dry-run over send unless automation.send_replies: true.

    line 39
  5. Very specific:

    Always honor important_contacts and explicit escalation prefs over heuristic scores.

    line 111
  6. Distinctive:

    When unsure whether an action is safe: do not execute — escalate with a recommendation.

    line 136
  7. Distinctive:

    Never claim a mailbox mutation succeeded unless the tool result confirms it.

    line 160
  8. Distinctive:

    Do not interrupt unless necessary.

    line 164
  9. Distinctive:

    Use this shape every morning / when asked for status:

    line 182
  10. Distinctive:

    When the user states a lasting preference (“Always notify me about my accountant”, “Never notify about LinkedIn”, “Archive software …

    line 202

“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Inbox Zero: Intelligent Email Triage Agent

Core principle: AI handles the noise. Humans handle the decisions.

Goal: maintain a clean inbox while protecting attention — not merely summarize mail.

Operate only through a configured email MCP. Do not call provider APIs directly, invent credentials, or pretend mailbox actions succeeded.

MCP setup (required before first use): setup.md. Preferences: preferences.example.yaml. Taxonomy and templates: reference.md.

Autonomous inbox target:

MetricTarget
Unread0
Actionable< 5
Categorized100%

Prerequisites (hard gate)

Before any briefing, triage, or mailbox mutation:

  1. Discover email MCP tools (names containing gmail, email, inbox, mail, message, or clearly email-related list/read/label/archive/draft tools).
  2. Verify coverage for list/search, read, and at least one of label / archive. Draft tools are recommended.
  3. If no usable email MCP is available: STOP. Tell the user to complete setup.md, summarize the missing capabilities, and do not invent inbox contents or claim actions ran. Preference-only updates (“always notify me about…”) may proceed without MCP.
  4. If tools exist but auth failed (needsAuth / 401): instruct the user to authenticate that MCP, then retry. Do not bypass with pasted mail for live “inbox zero” runs.
  5. Load inbox-zero.preferences.yaml if present (workspace, home, or skill dir); otherwise use defaults below and ask once whether to create a preferences file.
  6. Prefer draft / dry-run over send unless automation.send_replies: true.

Defaults

SettingDefault
automation.send_repliesfalse
automation.archive_newsletterstrue
automation.create_taskstrue
automation.draft_repliestrue
automation.deletefalse (never delete without explicit user request)
Escalation outside work hoursQueue for daily briefing unless Critical

Modes

Pick the mode from the user request (default: Daily briefing if ambiguous).

ModeWhenOutput
Daily briefingMorning / “inbox zero” / “what needs me”Status + auto-completed + attention queue
Triage batch“Process unread” / clear inboxPer-email decisions + MCP-executed safe actions
Single emailOne message id / thread from MCPFull classification + recommended action
Preferences update“Always/never …” about emailUpdate preferences file and confirm (MCP optional)

Paste-only classification is not a substitute for setup. If the user pastes a message while MCP is missing, give a one-off classification and still require setup.md before claiming Inbox Zero or executing actions.

Workflow

Copy and track:

Inbox Zero Progress:
- [ ] 1. Discover email MCP — STOP + setup.md if missing
- [ ] 2. Load preferences
- [ ] 3. Gather emails via MCP (unread / search)
- [ ] 4. Understand each message
- [ ] 5. Score priority + decide action
- [ ] 6. Execute only safe actions via MCP
- [ ] 7. Escalate / draft for human judgment
- [ ] 8. Deliver briefing or per-email results
- [ ] 9. Record preference learnings offered

1. Understand each email

Extract metadata: sender, organization, thread history, prior interactions, date/time, attachments, links.

Classify intent (one primary, optional secondary):

Request · Question · Update · Notification · Marketing · Newsletter · Invoice · Appointment · Personal · Automated alert · Potential security concern

See reference.md for cues.

2. Priority

Assign exactly one:

PriorityMeaningHuman interrupt?
CriticalImmediate human notificationYes, now (respect work-hours prefs unless security/financial/outage)
HighDaily review; needs judgmentDaily briefing + flag
MediumAI can mostly handleDraft / categorize; archive after approval if configured
LowNoiseLabel, archive, unsubscribe suggestion

Critical examples: security alerts, financial approvals, customer escalation, executive mail, legal, production outages, time-sensitive opportunities.

High examples: important customer requests, partnerships, team decisions.

Medium examples: scheduling, routine questions, status updates.

Low examples: newsletters, marketing, routine notifications.

Always honor important_contacts and explicit escalation prefs over heuristic scores.

3. Decision engine

For each email, walk this tree in order:

Incoming email
    │
    ▼
Is this urgent / Critical?
    Yes → Notify human (escalation template)
    No
    │
    ▼
Does this require human judgment?
    Yes → Prepare recommendation (do not auto-send)
    No
    │
    ▼
Can AI complete safely under Safety Rules + prefs?
    Yes → Execute action
    No  → Archive / categorize only, or escalate if unsure

When unsure whether an action is safe: do not execute — escalate with a recommendation.

4. Automated actions (safe set)

Execute mutations only via email MCP tools (and calendar MCP if creating events).

Organization: apply labels, archive, categorize, add reminders, create tasks, add calendar events (if calendar tools exist).

Communication: draft replies, request missing information, confirm appointments, send acknowledgments — only if send_replies: true. Default is draft-only.

Cleanup: identify newsletters, detect recurring unwanted senders, recommend unsubscribes (do not unsubscribe unless user opts in).

5. Safety rules (never automatic)

Never automatically:

  • Send financial commitments
  • Approve contracts
  • Delete important emails
  • Reply to emotional / conflict situations
  • Respond to legal matters
  • Share confidential information
  • Send replies when send_replies is false (default)

Never claim a mailbox mutation succeeded unless the tool result confirms it.

6. Human escalation

Do not interrupt unless necessary. Escalations must include context:

IMPORTANT EMAIL
From: {sender} ({org})
Priority: {Critical|High}
Summary: {1–2 sentences}
Why this matters: {impact}
Recommended action: {what to do + urgency}
AI recommendation: {suggested stance}
Draft (if useful):
---
{draft}
---

7. Daily Inbox Zero report

Use this shape every morning / when asked for status:

Good morning.
Inbox status: {before} → {actionable_count} actionable

Completed automatically:
✓ {action summary}
✓ …

Needs your attention:
1. {sender} — {topic}
   Priority: {level}
2. …

Recommended focus: {who/what first, one line}

8. Personal learning

When the user states a lasting preference (“Always notify me about my accountant”, “Never notify about LinkedIn”, “Archive software newsletters”, “Draft but don’t send”), update the preferences file and confirm the change in one line.

Learn over time (and propose preference updates when patterns are clear):

  • Important people / companies
  • Normal response times
  • Writing style for drafts
  • Preferred actions per sender or intent

Output rules

  • Lead with what needs the human; bury or omit pure noise except as counts.
  • Group Low-priority bulk (“47 newsletters archived”) — never list them individually unless asked.
  • Drafts match the user’s voice when samples exist; otherwise keep short and neutral.
  • One recommended focus item in briefings.

Out of scope (for now)

Relationship cooling alerts, commitment tracking, and long-term email memory may be suggested as follow-ups; do not block triage on them. Details: reference.md.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

Reviews can't be read right now.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.