CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

agentmail

Build with the AgentMail TypeScript or Python SDK for inbox, message, thread, draft, attachment, domain, allow/block list, pod, webhook, and WebSocket workflows, including programmatic agent sign-up, domain/DNS administration, and deliverability triage (bounces, spam, blocked mail). Use when implementing or reviewing AgentMail API code; do not use for direct mailbox operations, CLI usage, MCP setup, or framework-toolkit integration.

72

Quality

91%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

86%Weight 40%Scale 1-5

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

High-quality content: executable dual-language examples, dense gotchas that capture non-intuitive API traps, a prominently flagged destructive operation, and a well-structured one-level-deep reference bundle with verified anchors. The only deductions are a bare version pin outside a deprecation-style section and the absence of explicit validate/retry feedback loops.

Suggestions

Move the "Requires agentmail>=0.4.15" version constraint (and any future version-gated notes) into a clearly labeled compatibility or deprecated-patterns note so time-sensitive information doesn't silently rot.

Add a short explicit validate-and-retry step for fragile flows, e.g., after fetching a signed attachment URL (fetch immediately, check HTTP 200, re-request on expiry) and around webhook signature verification failure handling.

DimensionReasoningScore

Conciseness

The body is lean and assumes competence — terse "Core rules" and dense "API gotchas" bullets with no padding explaining what email or SDKs are, and code comments carry real information (".list() returns metadata only — fetch the full message to read the body"). Not 5: the bare version pin "Requires agentmail>=0.4.15" sits in the sign-up section rather than a deprecation/old-patterns section, which the time-sensitivity guideline flags; the fully duplicated dual-language Quick start could also be tightened slightly.

4 / 5

Actionability

Fully executable, copy-paste-ready code in both languages for install, client construction, create/send/list/get, and the sign-up/verify flow, plus concrete method-level specifics in the gotchas ("client.pods.threads.list(pod_id)", "webhooks.update is add/remove-only"). Specific examples cover the common cases, matching the top anchor.

5 / 5

Workflow Clarity

Sequences are clear and embedded in executable code (create → send → list → get → read body; sign_up → new client → verify), the pagination rule gives an explicit completion checkpoint ("Follow next_page_token ... until the requested result range is complete"), and the destructive sign-up key rotation carries an explicit warning ("This is destructive, not idempotent: never call it just to 'check'"). Not 5: there are no explicit validate-and-retry feedback loops (e.g., around webhook verification or attachment URL fetch) — minor gaps consistent with the 4 anchor.

4 / 5

Progressive Disclosure

SKILL.md is a genuine overview: quick start, core rules, gotchas, and a References section that signals all six real bundle files (typescript.md, python.md, admin.md, webhooks.md, websockets.md, deliverability.md) with what each covers, plus a contextual trigger ("Read deliverability.md when triaging 'my agent's email didn't arrive'"). In-body gotchas deep-link to verified anchors (references/python.md#drafts-and-attachments, references/typescript.md#drafts-and-attachments), references are one level deep, and content is appropriately split.

5 / 5

Total

18

/

20

Passed

Description

92%Weight 40%Scale 1-5

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

A strong description: concrete, comprehensive capability enumeration with an explicit use-when clause and well-chosen negative triggers that delimit the skill from adjacent tools. The only gap is a few natural synonyms — the word "email" never appears, which is the most likely term a user would say before knowing the SDK's name.

DimensionReasoningScore

Specificity

The description enumerates many concrete capability areas — "inbox, message, thread, draft, attachment, domain, allow/block list, pod, webhook, and WebSocket workflows" — plus "programmatic agent sign-up, domain/DNS administration, and deliverability triage (bounces, spam, blocked mail)", giving comprehensive coverage of the SDK's surface. Not 4: there are no minor gaps; the enumeration spans every resource type and notable cross-cutting features.

5 / 5

Completeness

Explicitly answers both: what — "Build with the AgentMail TypeScript or Python SDK for [enumerated workflows]" — and when — "Use when implementing or reviewing AgentMail API code; do not use for direct mailbox operations, CLI usage, MCP setup, or framework-toolkit integration", including concrete negative triggers. Not 4: the 'when' clause is fully explicit, not merely present-but-vague.

5 / 5

Trigger Term Quality

Good natural-term coverage: users would say "inbox", "attachment", "webhook", "bounces", "spam", "blocked mail", "agent sign-up" when working in this domain. Not 5: a few common synonyms are missing — the word "email" itself never appears, nor do phrases like "send email" or "email API" that a user might naturally say when the need precedes knowledge of the SDK.

4 / 5

Distinctiveness Conflict Risk

Clear niche (the AgentMail SDKs specifically) with distinct triggers, and explicit exclusions for adjacent contexts ("do not use for direct mailbox operations, CLI usage, MCP setup, or framework-toolkit integration") that prevent overlap with neighboring skills. Minimal conflict risk.

5 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

stevenknowswhy/ProfessionalBuyer

Path

.claude/skills/agentmail/SKILL.md

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.