EM

email-action-extractor

Turn email requests into structured tasks.

Install

mkdir -p .claude/skills/email-action-extractor && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/3891" && unzip -o skill.zip -d .claude/skills/email-action-extractor && rm skill.zip

Installs to .claude/skills/email-action-extractor

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Extract actionable tasks assigned to the user from email text. Filters out informational emails (announcements, newsletters, ads, automated reports) and only processes emails with clear action requests. Handles group emails by identifying user-specific assignments.
265 charsno explicit “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Intermediate

Key capabilities

  • Filter informational emails from actionable tasks
  • Identify user-specific assignments in group emails
  • Extract deadlines and priority signals
  • Parse requester information and context
  • Exclude automated reports and newsletters

How it works

It applies heuristic filtering to identify explicit request verbs and recipient context, ignoring informational or automated content.

Inputs & outputs

You give it
Email body text
You get back
Structured task object with deadline and priority

When to use email-action-extractor

  • Extracting tasks from emails
  • Filtering actionable items
  • Tracking project requests

About this skill

Email Action Extractor

Extract actionable tasks assigned to the user from email text and prepare information for task management tool calls.

Core Principles

Filter Out Informational Emails: Do not process emails that merely convey information. Only extract emails with clear, explicit action requests.

Action-Oriented Keywords: Focus on emails containing request expressions such as:

  • Please [action] / Could you [action]
  • Need you to / Would you
  • Request for / Asking you to
  • Review / Approve / Submit / Prepare / Complete
  • By [deadline] / Due [date]
  • Urgent / ASAP / High priority

Group Email Handling: For emails with multiple recipients, only extract actions when:

  • User is explicitly mentioned by name (@username, "John please...")
  • User's email is in To: field (not just CC)
  • Action is directed at "everyone" or "team" without specific person mentioned

Processing Steps

1. Email Analysis

For each email, determine:

Is this actionable?

  • Does it contain explicit request verbs?
  • Is there a specific task described?
  • Is there a deadline or time constraint?
  • Does it require a response or deliverable?

Is this for me?

  • Am I in the To: field (not just CC)?
  • Am I mentioned by name in the body?
  • Is this a group email where someone else is the assignee?
  • Is this directed at "everyone" or specifically at me?

Action characteristics:

  • Clear and specific (not vague like "let me know your thoughts")
  • Has measurable completion criteria
  • Requires effort beyond simple acknowledgment

2. Action Identification

When an action is identified, extract:

  • Requester: Who is asking (name and email)
  • Action description: What needs to be done (be specific)
  • Deadline: When is it due (if specified)
  • Priority signals: "urgent", "ASAP", "high priority", etc.
  • Context: Related links, attachments, email ID, thread context

3. Exclude Non-Actionable Emails

Always exclude:

  • Simple announcements (company news, system notifications)
  • FYI emails (informational only)
  • Automated reports and alerts
  • Meeting invites without action items
  • One-way information sharing
  • Marketing/promotional emails
  • Newsletter/subscription emails (blog updates, product news)
  • Emails from no-reply addresses
  • Emails with unsubscribe links
  • Status updates without requests
  • "Thanks" / "Got it" acknowledgments

Edge cases - be conservative:

  • "Let me know what you think" → Only if context requires formal feedback
  • "Feel free to reach out" → Exclude (optional, not required)
  • "For your information" → Exclude
  • "Please be aware" → Exclude (informational)
  • "Hope this helps" → Exclude

4. Priority Assessment

When present, identify priority indicators:

High Priority:

  • Explicit: "urgent", "ASAP", "high priority", "critical"
  • Near deadline: due today or tomorrow
  • Executive request: from leadership
  • Blocking others: "blocking", "dependency"

Normal Priority:

  • Standard deadline: few days to weeks
  • Regular business request
  • No priority indicators mentioned

Low Priority:

  • "When you get a chance"
  • "No rush"
  • Distant deadline: weeks or months away

Examples

✅ Actionable - Direct Assignment

From: Manager Kim <[email protected]>
To: [email protected]
Subject: [Urgent] Q4 Report Review Needed
Body: "Hi, please review the attached Q4 report and provide feedback by Friday EOD. 
Focus on the financial projections section."

Extract: Review Q4 report financial projections, provide feedback (Due: Friday EOD, Priority: High)

✅ Actionable - Meeting with Pre-work

From: Project Lead <[email protected]>
To: [email protected] (5 people)
Subject: Design Review Tomorrow
Body: "Team, please review the design doc before tomorrow's 2pm meeting and come prepared 
with questions. Link: [doc]"

Extract: Review design doc before 2pm meeting tomorrow (Due: Tomorrow 2pm)

❌ Informational - No Action

From: HR Team <[email protected]>
To: [email protected]
Subject: Holiday Policy Update
Body: "Hi everyone, please note that our holiday policy has been updated. 
See attached for details."

Exclude: Informational announcement, no specific action required

❌ Automated - System Email

From: [email protected]
Subject: Daily Digest: 3 issues updated
Body: "Here's your daily summary of Jira updates..."

Exclude: Automated digest, informational only

✅ Group Email - User Mentioned

From: Tech Lead <[email protected]>
To: [email protected] (10 people)
Subject: Sprint Planning
Body: "Team update: @John please implement the login feature this sprint. 
@Sarah will handle the API integration."

Extract (if user is John): Implement login feature this sprint

❌ Group Email - Someone Else Assigned

From: Tech Lead <[email protected]>
To: [email protected] (10 people)
Subject: Sprint Planning
Body: "@Sarah please handle the API integration this sprint."

Exclude (if user is not Sarah): Action assigned to someone else

❌ Newsletter/Subscription

From: TechNews Weekly <[email protected]>
Subject: This Week in Tech: AI Advances
Body: "Here are this week's top stories... [Unsubscribe]"

Exclude: Newsletter, promotional content

❌ Vague Request

From: Colleague <[email protected]>
Subject: Quick question
Body: "Hey, when you get a chance, let me know your thoughts on the new process."

Exclude: Too vague, no specific deliverable, "when you get a chance" indicates low priority/optional

✅ Clear Request with Deadline

From: Client <[email protected]>
Subject: Contract Review
Body: "Could you review the attached contract and send back signed copy by Wednesday?
Please pay special attention to section 3.2."

Extract: Review contract (focus on section 3.2), sign and return (Due: Wednesday)

Edge Case Guidelines

"Please review" emails:

  • ✅ Include if: formal review required, feedback expected, deadline given
  • ❌ Exclude if: casual "take a look", FYI context, no response needed

Meeting invites:

  • ✅ Include if: requires preparation, deliverable needed beforehand
  • ❌ Exclude if: simple attendance, no pre-work required

CC'd emails:

  • ✅ Include if: explicitly mentioned in body despite being CC
  • ❌ Exclude if: just CC'd for visibility, no direct action

Thread replies:

  • Check if action already completed or superseded by later emails
  • Avoid duplicate extraction from email chains

Best Practices

  • Be conservative: When in doubt, exclude rather than create noise
  • Context matters: Consider the sender-recipient relationship
  • Avoid trivial tasks: Skip courtesy responses unless explicitly requested
  • Check completeness: Ensure extracted action is clear and self-contained
  • Preserve context: Include enough information for the user to understand the task without re-reading the email

When not to use it

  • Processing personal correspondence
  • Extracting data from non-email sources

Prerequisites

Email text content

Limitations

  • Relies on clear request language
  • May miss tasks in highly ambiguous emails

How it compares

It focuses specifically on extracting actionable work items while ignoring the noise of automated notifications and general announcements.

Compared to similar skills

email-action-extractor side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
email-action-extractor (this skill)15moNo flagsIntermediate
linear102moNo flagsBeginner
zapier-workflows118moReviewBeginner
attio-skill-generator77moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

More by krafton-ai

View all by krafton-ai

confluence-deep-reader

krafton-ai

Read a Confluence page and recursively explore its child pages up to 3 levels deep. Use when users want to comprehensively read a Confluence page tree, understand hierarchical documentation, or analyze content across parent and child pages.

16

scratch-pad

krafton-ai

Markdown-based working memory for complex tasks. Use when: 5+ tool calls needed, researching multiple sources, analyzing/comparing items, multi-step workflows. Record process → Reference for response → Delete after use

13

slack-memory-cleanup

krafton-ai

Memory cleanup and organization skill for AI employees. Provides guidelines for detecting duplicates, fixing misclassified files, and removing stale information from memory storage.

14

slack-memory-retrieval

krafton-ai

Retrieve and utilize stored memories for AI employees in Slack environments. Efficiently searches and loads relevant context (channels, users, projects, decisions, meetings) from organized memory storage to inform responses. Use this when answering questions that require historical context, user preferences, project status, or any previously stored information. Works with slack-memory-store storage system.

12

slack-memory-store

krafton-ai

Comprehensive memory storage system for AI employees in IT companies who communicate via Slack. Automatically classifies and stores diverse information types (Slack messages, Confluence docs, emails, meetings, projects, decisions, feedback) in an organized folder structure with efficient indexing and retrieval. Use when managing or searching employee memory, storing conversations, documenting decisions, tracking projects, or organizing any work-related information.

13

slack-proactive-intervention-patterns

krafton-ai

메모리에서 7가지 개입 기회 패턴을 감지하는 지식 베이스. 조사 제안, 스케줄링, 문서화, 초안 작성, 연결 조율, 예측적 제안, 루틴 자동화 패턴의 시그널과 점수 계산 방법.

13

You might also like

linear

lobehub

Linear issue management guide. Use when working with Linear issues, creating issues, updating status, or adding comments. Triggers on Linear issue references (LOBE-xxx), issue tracking, or project management tasks. Requires Linear MCP tools to be available.

10117

zapier-workflows

davila7

Manage and trigger pre-built Zapier workflows and MCP tool orchestration. Use when user mentions workflows, Zaps, automations, daily digest, research, search, lead tracking, expenses, or asks to "run" any process. Also handles Perplexity-based research and Google Sheets data tracking.

11101

attio-skill-generator

kesslerio

Generate use-case-specific Attio workflow skills from templates. Use when creating new skills for lead qualification, deal management, customer onboarding, or custom Attio workflows.

7100

automation-brainstorm

MacroMan5

Interactive workflow design advisor for Power Automate, n8n, Make, Zapier and other platforms. Guides users through planning automation workflows with smart questions about triggers, actions, data flow, and error handling. Uses research sub-agent to find best practices and generates detailed implementation plan. Triggers when user mentions "create workflow", "build flow", "design automation", "need ideas for", or describes workflow requirements without having a complete design.

778

daily-briefing

anthropics

Start your day with a prioritized sales briefing. Works standalone when you tell me your meetings and priorities, supercharged when you connect your calendar, CRM, and email. Trigger with "morning briefing", "daily brief", "what's on my plate today", "prep my day", or "start my day".

761

jira

davila7

Use when the user mentions Jira issues (e.g., "PROJ-123"), asks about tickets, wants to create/view/update issues, check sprint status, or manage their Jira workflow. Triggers on keywords like "jira", "issue", "ticket", "sprint", "backlog", or issue key patterns.

1152

Search skills

Search the agent skills registry