CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

twilio-email-send

Use when the caller has Twilio credentials (Account SID + Auth Token or API Key SID + Secret) and needs to send email via comms.twilio.com/v1/Emails. This is Twilio-native email — NOT SendGrid. Do NOT use if the caller has a SendGrid API key (SG.-prefix) — use twilio-sendgrid-email-send instead. Covers single sends, batch sends up to 10,000 recipients, Liquid personalization, operation tracking, and error handling.

72

Quality

90%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

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

A well-built single-file skill: executable examples, a genuinely useful SendGrid comparison table, an explicit safety gate for an irreversible batch operation, and a concrete CANNOT section. Its weaknesses are moderate — some repetition of the SendGrid warning, a redundant batch example, and no reference-file offloading for a ~180-line body.

Suggestions

State the SendGrid boundary once (e.g., in the comparison table) and trim the repeats in the safety note, CANNOT list, and Next Steps; replace the batch JSON example with the one-line instruction 'add entries to the to array' since the payload structure is already shown.

Present one unified numbered workflow (confirm recipients → POST /v1/Emails → poll operationLocation → on 429/5xx back off and retry → report final status) so the validation and feedback checkpoints read as a single sequence rather than scattered sections.

Move the error-code catalogue and a fuller Liquid variable reference into a references/ file, keeping SKILL.md as the overview with clearly signaled one-level-deep links.

DimensionReasoningScore

Conciseness

The body is lean — tables instead of prose, no explanations of concepts Claude already knows. However, the SendGrid distinction is repeated roughly four times (safety note, comparison table, CANNOT list, Next Steps), and the batch JSON example re-duplicates the simple-send payload's from/content block, which could be trimmed to 'add entries to the to array'. This is the 4-anchor (efficient with minor instances that could be trimmed), not 5.

4 / 5

Actionability

The curl example is copy-paste ready including headers and '-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN' auth, and complete JSON payloads cover the common cases (simple send, batch, Liquid personalization with per-recipient variables). The error table pairs each status with a concrete action. This matches the 5-anchor; a polling GET is derivable from the given operationLocation URI but not itself an example.

5 / 5

Workflow Clarity

The flow is sequenced with checkpoints: an explicit pre-send confirmation requirement ('Always confirm recipients, subject, and content with the user before sending'), a numbered submit/poll sequence for operation tracking, and per-error actions including retry-with-backoff. This satisfies the destructive/batch validation requirement, so the cap of 3 does not apply; it falls short of 5 only because the end-to-end workflow is spread across sections rather than unified, and the retry loop lives in a table rather than explicit fix-and-resend steps.

4 / 5

Progressive Disclosure

Sections are clearly headed and well-ordered (overview table, prerequisites, auth, send, batch, personalization, tracking, errors, CANNOT, next steps) with no nested references. But the skill is ~180 lines with everything inline — the error catalogue and a fuller Liquid reference are reasonable candidates for a references/ file — and the <50-line simple-skill exception to score 5 does not apply. This fits the 4-anchor (good structure, minor organization gaps).

4 / 5

Total

17

/

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 pairs an explicit credential-and-endpoint trigger with a concrete list of covered capabilities, and it proactively disambiguates against the SendGrid sibling skill. The only gap is a few missing natural synonyms (e.g., 'transactional email', 'bulk email'). The voice is correctly third-person ('the caller').

DimensionReasoningScore

Specificity

The description enumerates five concrete capabilities — 'single sends, batch sends up to 10,000 recipients, Liquid personalization, operation tracking, and error handling' — including a numeric limit and the specific API endpoint. Coverage of the product's capability surface is comprehensive rather than leaving minor gaps, matching the 5-anchor.

5 / 5

Completeness

Both halves are explicit: 'Use when the caller has Twilio credentials … and needs to send email via comms.twilio.com/v1/Emails' answers when with concrete trigger conditions, and 'Covers single sends, batch sends up to 10,000 recipients, Liquid personalization, operation tracking, and error handling' answers what. The when-clause is explicit and specific, so the 4-anchor's 'when could be more explicit' does not apply.

5 / 5

Trigger Term Quality

Natural terms users would say are present ('send email', 'Twilio', 'Twilio credentials', 'SendGrid', 'batch sends'), but common synonyms such as 'transactional email' or 'bulk email' are absent. This fits the 4-anchor (good coverage, a few natural terms missing) rather than the 5-anchor's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

'This is Twilio-native email — NOT SendGrid. Do NOT use if the caller has a SendGrid API key (SG.-prefix) — use twilio-sendgrid-email-send instead' draws an explicit boundary against the nearest sibling skill, disambiguated by credential type. This is a clear niche with minimal conflict risk, matching the 5-anchor.

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

openai/plugins

Path

plugins/twilio-developer-kit/skills/twilio-email-send/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.