CtrlK
BlogDocsLog inGet started
Tessl Logo

agent-email-inbox

Use when building any system where email content triggers actions — AI agent inboxes, automated support handlers, email-to-task pipelines, or any workflow processing untrusted inbound email. Always use this skill when the user wants to receive emails and act on them programmatically, even if they don't mention "agent" — the skill contains critical security patterns (sender allowlists, content filtering, sandboxed processing) that prevent untrusted email from controlling your system.

68

Quality

83%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Advisory

Suggest reviewing before use

SKILL.md
Quality
Evals
Security

Quality

Discovery

89%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a strong description with excellent trigger coverage and completeness, clearly answering both what the skill does and when to use it. Its main weakness is that it leans more toward describing the problem domain and when to apply the skill rather than listing specific concrete actions the skill teaches. The security-focused framing (sender allowlists, content filtering, sandboxed processing) adds valuable distinctiveness.

Suggestions

Add more explicit concrete actions at the beginning, e.g., 'Builds email ingestion pipelines with sender verification, content sanitization, and action routing' before the 'Use when' clause to strengthen specificity.

DimensionReasoningScore

Specificity

The description names the domain (email-triggered systems) and lists several example use cases (AI agent inboxes, automated support handlers, email-to-task pipelines), but it focuses more on when to use the skill than on concrete actions it performs. The security patterns mentioned (sender allowlists, content filtering, sandboxed processing) hint at capabilities but aren't framed as explicit actions the skill teaches.

2 / 3

Completeness

The description explicitly answers both 'what' (building systems where email content triggers actions, with security patterns like sender allowlists, content filtering, sandboxed processing) and 'when' (multiple explicit 'Use when' triggers including building email-triggered systems, receiving emails programmatically, even without mentioning 'agent').

3 / 3

Trigger Term Quality

Excellent coverage of natural trigger terms: 'email', 'inbound email', 'agent inboxes', 'automated support', 'email-to-task', 'workflow processing', 'receive emails', 'act on them programmatically', 'sender allowlists', 'content filtering'. These cover a wide range of terms a user might naturally use when describing this kind of system.

3 / 3

Distinctiveness Conflict Risk

This skill occupies a very clear niche: programmatic email processing with security patterns for untrusted inbound email. The combination of email-triggered actions and security concerns (sender allowlists, sandboxed processing) makes it highly distinctive and unlikely to conflict with general email composition or reading skills.

3 / 3

Total

11

/

12

Passed

Implementation

77%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This is a well-structured, highly actionable skill that provides concrete, executable code and clear security guidance for setting up an AI agent email inbox. Its main weakness is verbosity — several sections explain concepts Claude already knows (webhook advantages, architecture diagrams) and the main file could be trimmed by moving some implementation details to the referenced files. The workflow is clearly sequenced with good validation checkpoints throughout.

Suggestions

Remove or significantly trim the 'Why Webhook-Based Receiving?' section — Claude understands polling vs webhooks and event-driven architecture without explanation.

Move the full Express code example to a reference file, keeping only the Next.js example (or a single framework) in the main skill to reduce length and improve progressive disclosure.

DimensionReasoningScore

Conciseness

The skill contains some unnecessary explanations (e.g., 'Why Webhook-Based Receiving?' section explaining polling vs webhooks, which Claude already understands) and the architecture ASCII diagram adds little value. However, most content is reasonably efficient with good use of tables and code blocks.

2 / 3

Actionability

The skill provides fully executable code examples for Next.js App Router and Express webhook endpoints, concrete security implementation with allowlist code, specific SDK version requirements, DNS configuration details, and copy-paste ready environment variable templates. The guidance is specific and immediately usable.

3 / 3

Workflow Clarity

The Quick Start section provides a clear numbered sequence, security levels are chosen before webhook setup (explicit ordering), webhook verification is built into every code example as a validation checkpoint, and the testing section includes a verification checklist with specific steps. The skill explicitly states 'Choose your security level before setting up the webhook endpoint' to enforce correct ordering.

3 / 3

Progressive Disclosure

The skill references external files like references/security-levels.md, references/webhook-setup.md, and references/advanced-patterns.md, which is good structure. However, no bundle files were provided, so these references cannot be verified. The main file itself is quite long (~300 lines) and some content like the full Express example or the 'Why Webhook-Based Receiving' section could be moved to reference files to keep the overview leaner.

2 / 3

Total

10

/

12

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation9 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

9

/

11

Passed

Repository
resend/resend-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.