CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

twilio-whatsapp-manage-senders

Create, configure, and manage WhatsApp Business senders via Twilio's Channels Senders API. Covers programmatic sender registration, profile setup, webhook configuration, sender lifecycle statuses, and ISV flows. Use this skill to register and manage production WhatsApp senders at scale.

69

Quality

87%

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

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.

A well-structured, self-contained skill body with executable dual-language examples, API-specific knowledge Claude would not know, and explicit limits. The main gaps are the duplicated dual-language snippets and the absence of an explicit post-verification status check before treating the sender as ready.

Suggestions

Add an explicit validation step after OTP submission, e.g. "Poll fetch() until status is ONLINE; if it remains in TWILIO_REVIEW or goes OFFLINE, inspect offlineReasons before sending".

Consider showing one primary language per pattern with a brief note (or a collapsed secondary example) to cut token cost of the near-duplicate snippets.

State what to do when OTP verification fails or expires (e.g. re-issue create() with verification_method='voice') to close the registration loop.

DimensionReasoningScore

Conciseness

The body is efficient — a two-line overview, a compact lifecycle table, API-specific limits (2/20/50 sender caps), and no explanation of concepts Claude already knows. Every pattern is duplicated in both Python and Node.js, which doubles length where one language plus a note might do, so minor trimming is possible — matching anchor 4 rather than 5's "every token earns its place".

4 / 5

Actionability

All snippets are copy-paste-ready and complete: client construction from env vars, sender create with OTP verification update, profile fields, webhook URLs, list/fetch, and the ISV waba_id variant. Comments show expected outputs ("# ONLINE (may pass through TWILIO_REVIEW first)"), covering the common cases exactly as the top anchor requires.

5 / 5

Workflow Clarity

The registration workflow is a clearly labeled Step 1/Step 2 sequence with printed status at each checkpoint, plus an error-recovery pointer ("check the offlineReasons array... code 63020"). However, there is no explicit confirm-ONLINE-before-use checkpoint or retry guidance if OTP verification fails or the sender stays in TWILIO_REVIEW, so it fits anchor 4 (most checkpoints, minor validation gaps) rather than 5.

4 / 5

Progressive Disclosure

No bundle files exist, and none are needed: the body is a well-organized set of sections (Overview, Prerequisites, Quickstart, Lifecycle, Key Patterns, CANNOT, Next Steps) with sibling-skill cross-links clearly signaled inline. All content is appropriate to keep inline for a self-contained skill, matching the well-organized-sections standard for the top anchor.

5 / 5

Total

18

/

20

Passed

Description

83%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, third-person description with concrete enumerated capabilities and an explicit use clause. Its only weakness is that the "when" clause names the skill's function rather than the situations or user phrasings that should trigger it.

Suggestions

Rewrite the use clause as user-side triggers, e.g. "Use when the user asks to register, verify, or manage a WhatsApp Business sender or phone number in Twilio".

Add natural synonyms users would say, such as "WhatsApp sender", "WhatsApp number", and "sender status", to broaden trigger coverage.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "Create, configure, and manage WhatsApp Business senders", "programmatic sender registration, profile setup, webhook configuration, sender lifecycle statuses, and ISV flows" — giving comprehensive coverage of the skill's capabilities. It is not merely domain-naming or 1-2 actions, so it clearly matches the top anchor rather than the level below.

5 / 5

Completeness

Both "what" (create/configure/manage senders with enumerated capabilities) and "when" ("Use this skill to register and manage production WhatsApp senders at scale") are explicitly present. The "when" clause is agent-perspective guidance rather than concrete user-utterance triggers like "when the user asks to register a WhatsApp number", so it fits anchor 4 (when could be more explicit) rather than 5.

4 / 5

Trigger Term Quality

Good natural keyword coverage — "WhatsApp Business senders", "Twilio", "sender registration", "profile setup", "webhook configuration" — but common variations users might say ("WhatsApp number", "sender status", "verify a sender") are missing. It matches anchor 4 (good coverage, a few natural terms missing) rather than 5, which requires synonyms and comprehensive variations.

4 / 5

Distinctiveness Conflict Risk

The niche is very specific — Twilio Channels Senders API for WhatsApp Business sender lifecycle management — with distinct triggers ("register", "manage production WhatsApp senders") that won't fire for sibling skills like message-sending or templates. Clear niche with minimal conflict risk matches the top anchor.

5 / 5

Total

18

/

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-whatsapp-manage-senders/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.