← Back to Skills Marketplace
tommot2

Email Triage Pro

by TommoT2 · GitHub ↗ · v2.0.0 · MIT-0
cross-platform ✓ Security Clean
171
Downloads
0
Stars
0
Active Installs
9
Versions
Install in OpenClaw
/install email-triage-pro
Description
Intelligently categorize, prioritize, and draft replies for emails. Fetches emails via web_fetch (Gmail web) or browser, no OAuth required. AI-powered classi...
README (SKILL.md)

Email Triage Pro v2.0

Install: clawhub install email-triage-pro

Email triage and reply drafting. No OAuth or external dependencies — uses web_fetch or browser.

Language

Detect from user's message language. Default: English.

How It Works

Step 1: Fetch Emails

Use the agent's built-in tools. Pick the best available method:

Method A: web_fetch (Gmail)

web_fetch https://mail.google.com/mail/u/0/#inbox

Note: Gmail requires login cookies. If web_fetch returns a login page, fall back to Method B.

Method B: Browser automation

browser open → https://mail.google.com/mail/u/0/#inbox
browser snapshot → extract email list

Method C: Any webmail Works with Outlook.com, Yahoo, etc. — navigate to inbox, snapshot, extract.

If no method works, tell the user:

Could not access email. Options:
1. Open your email in the browser and I can read it via screen snapshot
2. Copy-paste email content and I'll categorize + draft replies
3. Set up a Gmail API key for direct access

Step 2: Categorize

Read each email's subject, sender, and snippet. Categorize:

Category Criteria Action
🔴 Urgent Time-sensitive, from boss/client, "ASAP" Flag immediately
🟡 Important Work-related, requires response Draft reply
🟢 Newsletter Mass email, marketing Archive suggestion
⚪ Spam/Low Promotions, automated Archive suggestion

Step 3: Draft Replies

For urgent and important emails only. Rules:

  • Match sender's tone
  • Max 3 paragraphs
  • End with clear next step
  • Match sender's language
  • Do NOT send — present draft for review

Format:

📧 Reply to: {sender} - "{subject}"

---
{draft text}

---
[Reply] [Edit] [Skip]

Step 4: Summary

Email Triage ({N} emails):
  🔴 Urgent: {count}
  🟡 Important: {count}
  🟢 Newsletter: {count}
  ⚪ Spam/Low: {count}
  Drafts: {count} ready for review

Quick Commands

User says Action
"check email" / "sjekk mail" Fetch + categorize + summarize
"check urgent" Filter urgent only
"draft reply to [sender]" Draft for specific email
"email summary" Summary of recent emails
"follow up" Check for unanswered important emails

Paste Mode

If the user pastes email content directly:

  1. Categorize immediately
  2. Draft reply
  3. No fetch needed

Guidelines for Agent

  1. Use built-in tools first — web_fetch, then browser, then ask user
  2. Never require OAuth — always have a fallback
  3. Don't auto-send — drafts are for review only
  4. Match language — reply in the email's language
  5. Be concise — categorize fast, draft short
  6. Track unanswered — flag emails awaiting reply

What This Skill Does NOT Do

  • Does NOT require OAuth, API keys, or external skills
  • Does NOT send emails automatically
  • Does NOT store credentials
  • Does NOT modify any local files

More by TommoT2

  • setup-doctor — Diagnose and fix OpenClaw setup issues
  • context-brief — Persistent context survival across sessions
  • cross-check — Auto-detect and verify assumptions in your responses

Install the full suite:

clawhub install setup-doctor context-brief cross-check email-triage-pro
Usage Guidance
This skill will read your email content by visiting your webmail pages or by reading text you paste — it does not require OAuth or install anything. Before using it, decide how you want it to access your mail: (1) prefer copy-paste of non-sensitive emails for initial testing, (2) if using browser snapshots, only open the mailbox you want the skill to read and do not expose other sensitive tabs, (3) confirm each draft before sending (the skill says it will not auto-send), and (4) note the skill's source/homepage are unknown — if you need stronger trust, test with dummy emails or request provenance from the publisher before giving it access to real inbox data.
Capability Assessment
Purpose & Capability
The name/description claim (categorize and draft replies by reading webmail) matches the runtime instructions (use web_fetch or browser snapshots or pasted content). There are no unrelated env vars, binaries, or installs requested.
Instruction Scope
The SKILL.md instructs the agent to access the user's webmail pages (Gmail/Outlook/Yahoo) via web_fetch or browser snapshots and extract subjects/senders/snippets — this is expected for triage, but it inherently requires reading sensitive email content. The skill explicitly avoids OAuth and automatic sending, and it does not instruct reading files or extra environment variables beyond the webmail session. It suggests an optional Gmail API key as a fallback but does not declare or require one.
Install Mechanism
Instruction-only skill with no install spec and no code files — nothing is written to disk and nothing is downloaded or installed by the skill itself.
Credentials
The skill requests no credentials or env vars, which is proportional. Minor inconsistency: SKILL.md says 'No OAuth required' but also suggests 'Set up a Gmail API key for direct access' as an optional fallback; that suggestion is reasonable but not declared as a required credential.
Persistence & Privilege
always:false and no requested persistent privileges. The skill does not request to modify other skills or system settings. It can run autonomously per platform default, which is normal; consider whether you want it to be able to act autonomously on sensitive mailbox data.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install email-triage-pro
  3. After installation, invoke the skill by name or use /email-triage-pro
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v2.0.0
No OAuth required. Uses web_fetch/browser for email access. Paste mode for manual input. Streamlined triage + draft workflow.
v1.7.0
Security: removed daily digest mode (contradicted stateless claim). Removed cron/scheduled monitoring references. Description now accurately reflects single-run analysis only.
v1.6.0
Bug fix: removed duplicate nested SKILL.md that contradicted the clean version. Package now contains only one SKILL.md.
v1.5.0
Security v2: Removed ALL credential/OAuth handling. Removed file I/O (credentials, tracking state). No USER.md access. Skill is now credential-agnostic — delegates email access to connected Gmail skill (e.g., GOG). Completely stateless.
v1.4.0
Security: added homepage/provenance.
v1.3.0
Security: replaced npx clawhub@latest with clawhub install.
v1.2.0
Added cross-promotion: recommends context-brief, setup-doctor, tommo-skill-guard.
v1.1.0
Optimized description with SEO keywords, added IMAP multi-provider mention, expanded trigger phrases, multi-account mention
v1.0.0
Initial release: Gmail triage with smart categorization, reply drafting, unanswered tracking, daily digests, full OAuth2 step-by-step setup guide, language detection, multi-language output, and synergy with setup-doctor + locale-dates + context-brief.
Metadata
Slug email-triage-pro
Version 2.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 9
Frequently Asked Questions

What is Email Triage Pro?

Intelligently categorize, prioritize, and draft replies for emails. Fetches emails via web_fetch (Gmail web) or browser, no OAuth required. AI-powered classi... It is an AI Agent Skill for Claude Code / OpenClaw, with 171 downloads so far.

How do I install Email Triage Pro?

Run "/install email-triage-pro" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Email Triage Pro free?

Yes, Email Triage Pro is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Email Triage Pro support?

Email Triage Pro is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Email Triage Pro?

It is built and maintained by TommoT2 (@tommot2); the current version is v2.0.0.

💬 Comments