CtrlK
BlogDocsLog inGet started
Tessl Logo

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.

75

Quality

93%

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

93%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.

Excellent reference-style skill content: executable dual-language examples, a dense gotchas section full of genuinely non-obvious API traps, and clean one-level-deep progressive disclosure into six purpose-labeled reference files. The only notable gap is workflow validation: error-recovery handling lives only in the references, and the destructive sign-up path is guarded by a warning rather than a concrete pre-check step.

Suggestions

Add a short inline error-recovery note (or surface the references' "Errors and retries" sections) so the main body contains a basic failed-call → adjust → retry loop.

For the destructive `sign_up` key-rotation path, add a concrete validate-first step such as "check for a stored API key before calling `sign_up`; only call it for first-time sign-up" instead of only a warning.

DimensionReasoningScore

Conciseness

The body is lean and assumes Claude's competence: one sentence of platform context, then executable quick-start code in both languages, terse rule bullets, and gotchas that are all non-obvious SDK knowledge Claude cannot already have ("No `messages.delete`", "`reply()` has no `subject` parameter"). No tokens are spent explaining what email or SDKs are.

5 / 5

Actionability

Quick-start code is copy-paste ready in both TypeScript and Python, and every gotcha names exact methods, parameters, and remedies ("delete and recreate instead", "use `client.pods.threads.list(pod_id)`", "fetch immediately, never persist the URL"), covering the common cases concretely.

5 / 5

Workflow Clarity

The quick start and sign-up flows are clearly sequenced with preventive checkpoints ("`.list()` returns metadata only — fetch the full message", "Fetch a full message or thread before reading body content"), and the destructive `sign_up` key-rotation is flagged with an explicit warning. It falls short of a 5 because there is no inline error-recovery feedback loop for failed calls (retry/error handling is deferred to references), and the destructive-operation guard is a warning rather than a validate-before-acting step such as checking for stored credentials before calling `sign_up` again.

4 / 5

Progressive Disclosure

The body is an appropriately sized overview with a References section that gives a per-file "Read X for Y" pointer for each topic; all six referenced files exist, are one level deep, and the deep-linked anchors used in the body (e.g. `python.md#drafts-and-attachments`) resolve to real sections, making navigation easy.

5 / 5

Total

19

/

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: it clearly states what the skill covers with an unusually thorough capability inventory, gives an explicit "Use when…" trigger plus negative scope, and is highly distinguishable from other skills. The only gap is trigger vocabulary — it never uses the word "email" or everyday phrasings like "send an email", relying on the AgentMail brand name instead.

Suggestions

Add the natural word "email" and everyday phrasings (e.g. "send or reply to email") to the description so users who say "email" without naming AgentMail still surface the skill.

DimensionReasoningScore

Specificity

The description enumerates a comprehensive set of 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)" — with no visible gaps in coverage of the SDK surface, matching the comprehensive-coverage anchor.

5 / 5

Completeness

Both halves are explicit: the "what" ("Build with the AgentMail TypeScript or Python SDK for …") and a concrete "when" trigger ("Use when implementing or reviewing AgentMail API code") reinforced with negative scope ("do not use for direct mailbox operations, CLI usage, MCP setup, or framework-toolkit integration").

5 / 5

Trigger Term Quality

Natural user terms are present ("inbox", "draft", "attachment", "bounces", "spam", "blocked mail"), but the word "email" itself never appears and common phrasings like "send an email" or "reply" are absent — triggers lean on the brand name "AgentMail" rather than the everyday vocabulary a user would naturally say.

4 / 5

Distinctiveness Conflict Risk

The product-specific name plus explicit exclusions give it a clear niche with minimal conflict risk — it would not plausibly trigger for a different skill, and the "do not use for" clause preemptively disambiguates adjacent use cases (CLI, MCP, framework integration).

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
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.