CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

twilio-call-recordings

Record Twilio voice calls correctly. Covers the critical distinction between Record verb (voicemail) and Dial record (call recording), dual-channel for QA, mid-call pause for PCI, Conference recording, and the ConversationRelay workaround. Use this skill whenever you need to capture call audio for compliance, QA, or analytics.

66

Quality

83%

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 dense, accurate, Twilio-specific guide with strong executable examples and excellent gotcha coverage (the #1 Record-vs-Dial mistake, ConversationRelay silent ignore, PCI irreversibility). Its weaknesses are a destructive recording-delete with no validation checkpoint, a few code snippets with missing imports/client setup, and repetition of the same caveats across four sections.

Suggestions

Add a verification checkpoint before the destructive delete (e.g. fetch and confirm the recording SID/call SID via client.recordings(recording_sid).fetch() before .delete()), which would also lift the workflow-clarity cap.

Show the TwilioRestClient initialization (and the Start/Connect imports) in the REST and ConversationRelay snippets so every example is truly copy-paste ready.

Deduplicate the ConversationRelay and dual-channel caveats that appear in the Overview table, Key Patterns, Common Errors, and CANNOT sections — keep one authoritative statement plus a pointer from the others.

Consider moving the CANNOT list and Common Errors tables to a references/ file with one-line pointers, keeping SKILL.md as a leaner overview.

DimensionReasoningScore

Conciseness

The body is dense and Twilio-specific (gotchas like 'record:true on the REST API call is silently ignored with ConversationRelay. No error. No recording.'), assuming Claude's competence rather than teaching basics. It does repeat the ConversationRelay and dual-channel points across the Overview table, the Key Patterns section, the Common Errors table, and the CANNOT list, which could be trimmed — matching level 4's 'minor instances that could be trimmed' rather than level 5's every-token-earns-its-place.

4 / 5

Actionability

Mostly executable, copy-paste-ready code in both Python and Node for the main flows (Dial record, ConversationRelay Start/Recording, conference), plus concrete REST snippets. Minor gaps keep it below 5: the pause/resume and download snippets use an uninitialized `client`, the ConversationRelay Python example uses `Start()` and `Connect()` without imports, and `save_recording` is an undefined placeholder.

4 / 5

Workflow Clarity

The Quickstart is sequenced (return TwiML → handle the recording status callback) and flags the security checkpoint ('Validate X-Twilio-Signature on recording callbacks in production'), but the destructive delete operation ('client.recordings(recording_sid).delete()' for GDPR) has no verification step before deletion, and the rubric's guideline caps workflow clarity at 3 for destructive operations without validation. The signature-validation warning also states what to do without showing how.

3 / 5

Progressive Disclosure

The body is well-sectioned (Overview table, Prerequisites, Quickstart, Key Patterns, Common Errors, CANNOT, Next Steps) making it easy to navigate, and cross-links to sibling skills are clearly signaled. It sits at 4 rather than 5 because the ~280-line single file inlines reference-grade material (the full CANNOT list and error tables) that could be split into a reference file, and there are no bundle files to offload detail into.

4 / 5

Total

15

/

20

Passed

Description

90%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 that explicitly covers what the skill does and when to use it, with excellent natural trigger terms and a clearly distinct niche. Its only real flaw is the second-person trigger phrasing ('whenever you need to'), which the rubric penalizes on specificity, plus slightly topic-list-style capability coverage rather than action verbs.

Suggestions

Reword the trigger clause in third person, e.g. 'Use when the user asks to record Twilio calls or needs call audio for compliance, QA, or analytics' to match the rubric's voice requirement.

Lead with action verbs for capabilities (e.g. 'Start, pause, and resume recordings; download and delete recordings via the REST API') instead of 'Covers the critical distinction between...' so the what reads as concrete actions.

Mention retrieving/managing stored recordings in the capability list to close the minor coverage gap.

DimensionReasoningScore

Specificity

The description names the domain and several concrete capabilities ('dual-channel for QA, mid-call pause for PCI, Conference recording, and the ConversationRelay workaround'), which would fit level 4 with minor coverage gaps (no mention of accessing, downloading, or retention). However, it uses second-person voice in the trigger clause ('Use this skill whenever you need to capture call audio'), and the rubric guideline mandates a 1-point specificity penalty for second-person phrasing ('you need'), reducing it to 3.

3 / 5

Completeness

It explicitly answers both: what ('Record Twilio voice calls correctly. Covers the critical distinction between Record verb (voicemail) and Dial record (call recording)...') and when ('Use this skill whenever you need to capture call audio for compliance, QA, or analytics') with concrete trigger purposes, matching the level-5 anchor.

5 / 5

Trigger Term Quality

Comprehensive natural-term coverage: 'Twilio voice calls', 'call recording', 'Record verb', 'Dial record', 'dual-channel', 'pause for PCI', 'call audio', 'compliance, QA, or analytics' — these are exactly the phrases a developer would say when needing this skill, including synonyms across purposes.

5 / 5

Distinctiveness Conflict Risk

Clear niche (Twilio call recording) with distinct triggers ('Record verb', 'Dial record', 'dual-channel', 'PCI pause', 'ConversationRelay') that no adjacent Twilio skill (conferences, compliance, routing) would claim; minimal conflict risk.

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-call-recordings/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.