Email classification and routing for inbox management. Use this whenever the user mentions email triage, sorting inbox, prioritizing messages, categorizing emails, or dealing with email overload — even if they don't say 'triage' explicitly. Also activates for questions about email categories, VIP handling, or archive rules. Powers the 5-category classification system with needs_response and archivable flags.
From founder-osnpx claudepluginhub thecloudtips/founder-os --plugin founder-osThis skill uses the workspace's default tool permissions.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Classify every incoming email into exactly one of 5 mutually exclusive categories. Assign two boolean flags to each email: needs_response and archivable. Never assign more than one category per email. Use the detection heuristics below in order of specificity -- when multiple categories could apply, prefer the category with the strongest signal. Treat category assignment, flag setting, and VIP handling as a single atomic operation; never output a partial classification.
Reserve this category for emails that require the user to perform a concrete action: reply, review, approve, sign, schedule, or complete a task.
Detect by scanning for:
Examples:
Assign this category when the user has already taken action and is waiting for someone else to respond or complete their part.
Detect by scanning for:
Examples:
Assign this category to informational emails that require no action and no reply from the user.
Detect by scanning for:
Examples:
Assign this category to subscription-based content, digests, and recurring informational mailings.
Detect by scanning for:
List-Unsubscribe, List-Id, Precedence: bulk)Examples:
Assign this category to marketing, sales, and commercial emails designed to sell, upsell, or drive a commercial action.
Detect by scanning for:
Examples:
Apply VIP rules after initial category and flag assignment. Pull the VIP sender list from user_preferences.vip_senders.
archivable: true, regardless of category or priority.action_required simply because the sender is a VIP.fyi, newsletter, or promotions, set needs_response: false but always set archivable: false.from email address and the sender display name. A match on either qualifies the email as VIP.Set needs_response: true when any of the following conditions hold:
action_required AND the required action involves sending a reply or written response.Set needs_response: false when:
newsletter or promotions.fyi and no question is directed at the user.waiting_on (user has already responded; no new reply needed).Set archivable: true when all of the following hold:
newsletter or promotions (these are always archivable by default).fyi AND priority is less than or equal to 2.Set archivable: false when any of the following hold:
action_required or waiting_on.fyi AND the priority score is 3 or higher.Handle ambiguous emails using these precedence rules:
fyi, set archivable: false. VIP protection overrides the promotions classification when the content is not purely commercial.action_required. Action signals always take precedence over format-based categorization.action_required only if the question is specifically directed at the user (mentions by name, uses "you", or the user is the only CC recipient). Otherwise, keep as fyi.action_required.action_required.action_required.auto_archive_labels preference list as archivable: true, bypassing normal archivable logic.Produce exactly one classification object per email. Include the following fields:
category: Exactly one of action_required, waiting_on, fyi, newsletter, promotions.needs_response: Boolean. Indicates whether the user needs to send a reply or written communication.archivable: Boolean. Indicates whether the email can be safely archived without user review.labels: Array of strings. Any content-based labels applied during analysis (e.g., ["finance", "urgent"]).Do not include confidence scores or secondary category suggestions. Commit to a single classification. When uncertain between two categories, apply the precedence: action_required > waiting_on > fyi > newsletter > promotions.