CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

twilio-sendgrid-suppressions

Manage SendGrid email suppressions: bounces, blocks, spam reports, invalid emails, global unsubscribes, and ASM suppression groups. Covers when and how to remove suppressions, reputation impact, and category-based unsubscribe management. Use when debugging SendGrid delivery issues or building unsubscribe flows. Requires a SendGrid API key (SG.-prefix) — not applicable to the Twilio Email API (comms.twilio.com).

67

Quality

84%

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

68%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-organized, largely executable reference: real API snippets, a useful suppression-type table, honest CANNOT limits, and appropriate cautions on reputation-sensitive operations. The main weakness is workflow clarity — destructive removal flows lack an explicit list → confirm → remove → verify sequence — and removal examples cover only bounces, leaving the other suppression types' removal code implied rather than shown.

Suggestions

Add an explicit removal workflow with checkpoints: 1) list the suppression and inspect its reason/type, 2) confirm with the user and document the business reason, 3) remove via the DELETE endpoint, 4) re-list to verify the address no longer appears.

Show the DELETE calls for the remaining suppression types (blocks, spam_reports, invalid_emails, unsubscribes, asm/groups/{id}/suppressions), not just bounces — the endpoint pattern differs per type and is currently left implicit.

Trim the duplicated soft-bounce explanation by merging the 'Hard vs Soft bounces' paragraph into the table row, since the table already states the retry behavior.

DimensionReasoningScore

Conciseness

The body is efficient: a table for suppression types, short code snippets, and terse CANNOT bullets with no explanation of concepts Claude already knows. Minor trimming is possible — the soft-bounce behavior is explained twice (table row "SendGrid auto-retries before suppressing" and the "Hard vs Soft bounces" paragraph), and the Overview adds little beyond the table. This fits the score-4 anchor (efficient, minor instances that could be trimmed) rather than the every-token-earns-its-place level of 5.

4 / 5

Actionability

Concrete, real API calls are given for listing bounces, removing a bounce, and creating an ASM group, plus exact console paths for auto-purge and allow list. Gaps keep it below 5: removal code is shown only for bounces (not blocks, spam reports, invalid emails, or unsubscribes), the second snippet relies on `headers`/`email` from the prior snippet, and "Include `asm.group_id` in your Mail Send request" is direction rather than copy-paste code. It is well above level 3 since the code shown is fully executable, not pseudocode.

4 / 5

Workflow Clarity

The skill covers destructive operations (deleting suppression records, allow-listing domains) and includes a genuine checkpoint — "Always confirm with the user before removal and document the business reason" — but there is no explicit sequence (list → inspect reason → confirm → remove → verify removal); steps are implicit in the topical sections. Per the guideline capping workflow clarity at 3 for destructive/batch operations without full validation steps, this sits at the score-3 anchor (sequence present but checkpoints implicit) rather than 4, and it is not 2 because validation is present rather than absent.

3 / 5

Progressive Disclosure

The skill is a self-contained ~90-line file with no references/, scripts/, or assets/ directories, well-sectioned with clear headers and a Next Steps section pointing to sibling skills (twilio-sendgrid-email-send, twilio-sendgrid-webhooks, twilio-sendgrid-account-setup) for related tasks. Structure and navigation are good with only minor gaps (e.g., per-type removal detail is compressed into the table rather than given its own treatment), fitting the score-4 anchor; it does not reach 5's "well-signaled one-level-deep references" pattern because all content is inline with no progressive disclosure mechanism, though none is strictly needed at this size.

4 / 5

Total

15

/

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 names the domain, enumerates all six suppression types plus ASM groups, gives explicit 'Use when' triggers, and states scope boundaries (API key requirement, exclusion of the Twilio Email API). The only gap is a few natural user phrasings (e.g., 'emails bouncing', 'blocked addresses') that would broaden trigger coverage.

DimensionReasoningScore

Specificity

The description enumerates the full set of concrete objects managed ("bounces, blocks, spam reports, invalid emails, global unsubscribes, and ASM suppression groups") plus concrete actions ("remove suppressions", "category-based unsubscribe management", "debugging SendGrid delivery issues"). Coverage is comprehensive across all suppression types, matching the score-5 anchor rather than the minor-gaps level of 4.

5 / 5

Completeness

It explicitly answers both: what ("Manage SendGrid email suppressions... when and how to remove suppressions, reputation impact, and category-based unsubscribe management") and when ("Use when debugging SendGrid delivery issues or building unsubscribe flows"). Both are present with concrete trigger phrases, matching the score-5 anchor; level 4 would require a weaker or less explicit 'when', which is not the case here.

5 / 5

Trigger Term Quality

Good natural keyword coverage: "bounces", "spam reports", "unsubscribe flows", "delivery issues", "suppression", "SendGrid". A few common user phrasings are missing ("emails bouncing", "not receiving emails", "blacklist/blocked addresses"), so it fits the score-4 anchor (good coverage, a few natural terms missing) rather than the comprehensive synonym coverage of 5.

4 / 5

Distinctiveness Conflict Risk

It has a clear niche (SendGrid suppressions) and actively reduces conflict risk via the exclusion clause "not applicable to the Twilio Email API (comms.twilio.com)" and the prerequisite "Requires a SendGrid API key (SG.-prefix)". Triggers are distinct from generic email or Twilio skills, matching the score-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-sendgrid-suppressions/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.