CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

twilio-conversation-orchestrator

Configure automatic conversation capture and routing with Twilio Conversation Orchestrator. Covers Configuration creation, channel capture rules, grouping types, status timeouts, Memory Store linkage, Intelligence linkage, and conversation lifecycle. Use this skill to automatically capture SMS, voice, WhatsApp, RCS, and web chat traffic into unified conversations without manually creating conversations or participants.

60

Quality

76%

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

Fix and improve this skill with Tessl

tessl review fix ./plugins/twilio-developer-kit/skills/twilio-conversation-orchestrator/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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 dense, high-quality product reference with executable multi-language code samples, explicit decision tables, and a strong gotchas catalogue organized by lifecycle phase. Its weaknesses are repetition of the double-billing warning across five sections and a monolithic single-file layout with no reference bundle to split the 630 lines of channel details and integration patterns.

Suggestions

Consolidate the voice double-billing warning into one canonical section and reference it from the other four mentions (CANNOT bullet, Gotcha 13, passive voice pattern, teaser) with a single-line pointer instead of restating it.

Split per-channel configuration details (address formats, callType rules, recommended timeouts, media limitations) and the channel-specific integration patterns into a references/ file (e.g. CHANNELS.md) and link to it from SKILL.md, keeping only the grouping decision table and Quick Decision inline.

Make the 'correct configuration' JSON snippets valid (remove `//` comments and the `statusTimeouts: null` placeholder) and add an explicit post-PUT verification step (re-fetch the configuration and confirm channelSettings/memoryStoreId survived) to the update workflow.

DimensionReasoningScore

Conciseness

The body mostly assumes Claude's competence (no basic-concept explanations), but the voice double-billing warning is repeated in five places (teaser section, CANNOT bullet, CRITICAL section, Gotcha 13, and the passive-voice pattern warning), and the passive/active ASCII flow diagrams share four near-identical boxes. Not 4 because this redundancy is substantial rather than 'minor instances'; not 2 because most content is novel, dense product knowledge rather than padding.

3 / 5

Actionability

Six copy-paste-ready JavaScript/Python blocks cover create, update (re-fetch→modify→PUT), link Intelligence, list/read, and close with real URLs, auth, and bodies. Not 5 because the two 'correct configuration' JSON snippets contain `//` comments and `statusTimeouts: null` placeholders, making them illustrative rather than executable, and the create example defers polling the 202 operation to a vague comment.

4 / 5

Workflow Clarity

Multi-step sequences are explicit — the update workflow shows numbered fetch/modify/PUT steps with the destructive-field gotcha called out, async creation includes a poll-until-COMPLETED checkpoint, and gotchas are grouped Setup→Configuration→Runtime→Observability. Not 5 because there is no post-PUT verification or error-recovery loop (e.g. re-fetch to confirm fields survived), and not 3 because the key checkpoints (re-fetch before PUT, poll statusUrl) are explicit.

4 / 5

Progressive Disclosure

Section headers and a Quick Decision table make the single ~630-line file navigable, but everything is inlined: per-channel configuration details, per-channel integration patterns, and the full gotcha catalogue are content that clearly belongs in reference files, and no references/ bundle exists. Not 2 because structure is good and nothing is buried; not 4 because there is no progressive disclosure mechanism at all for a file this size.

3 / 5

Total

14

/

20

Passed

Description

80%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 that clearly states what the skill configures and when to use it, with concrete enumerated capabilities and product-specific triggers. The main weaknesses are a use-clause that restates capability instead of naming trigger scenarios, and minor overlap with sibling Twilio memory/intelligence skills.

DimensionReasoningScore

Specificity

The description names the domain ('Configure automatic conversation capture and routing with Twilio Conversation Orchestrator') and enumerates multiple concrete capability areas — 'Configuration creation, channel capture rules, grouping types, status timeouts, Memory Store linkage, Intelligence linkage, and conversation lifecycle' — matching the comprehensive-coverage anchor. Not 4 because coverage of the product's capability surface is essentially complete, not 'minor gaps'.

5 / 5

Completeness

Both 'what' (capture and routing configuration, with enumerated capability areas) and 'when' ('Use this skill to automatically capture SMS, voice, WhatsApp, RCS, and web chat traffic...') are explicitly present, so the missing-trigger cap of 3 does not apply. Not 5 because the use clause restates the capability rather than naming user-side trigger scenarios (e.g. 'when the user mentions X').

4 / 5

Trigger Term Quality

Natural terms users would say are present — 'capture', 'SMS', 'voice', 'WhatsApp', 'web chat', 'unified conversations' — but common variations and scenario phrasings (e.g. 'messages', 'capture chat traffic', 'conversation routing') are absent. Not 5 because synonym/variation coverage is incomplete; not 3 because keyword coverage goes well beyond 'some relevant keywords'.

4 / 5

Distinctiveness Conflict Risk

Clear niche ('Twilio Conversation Orchestrator', 'unified conversations without manually creating conversations or participants') with distinct triggers, but 'Memory Store linkage' and 'Intelligence linkage' create minor overlap risk with closely related sibling Twilio skills. Not 5 because of that overlap; not 3 because the product-specific framing is far more distinct than 'somewhat specific'.

4 / 5

Total

17

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (636 lines); consider splitting into references/ and linking

Warning

relative_links

Relative link issues: 5 suspicious

Warning

Total

14

/

16

Passed

Repository

openai/plugins

Path

plugins/twilio-developer-kit/skills/twilio-conversation-orchestrator/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.