CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

speech-to-text

Transcribe audio to text using ElevenLabs Scribe v2. Use when converting audio/video to text, generating subtitles, transcribing meetings, or processing spoken content.

94

1.88x
Quality

84%

Does it follow best practices?

Impact

96%

1.88x

Average score across 11 eval scenarios

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 strong, highly actionable reference: complete executable examples in three languages, concrete parameters, a response schema, and a well-wired one-level-deep reference bundle. The main improvement is tightening the real-time section, which duplicates content already covered by its four dedicated reference files and inflates the always-loaded context.

Suggestions

Trim the Real-Time Streaming section to a short overview (one minimal Python or React snippet plus the partial/committed distinction) and point to references/realtime-server-side.md and references/realtime-client-side.md for full code, since those files already cover it.

Collapse the duplicated commit-strategy code blocks (hook config and connect config) into one example and defer VAD tuning details to references/realtime-commit-strategies.md.

Add error handling to the streaming workflow example (e.g. reacting to the `error` event and reconnecting) to close the workflow validation gap.

DimensionReasoningScore

Conciseness

The body is code-first and lean — sections like "Speaker Diarization" and "Keyterm Prompting" are one sentence plus a complete snippet with no concept padding. Not 5 because the realtime section (~100 lines) repeats material already delegated to four dedicated reference files, including commit strategies shown twice inline (hook config and connect config) plus a table. Not 3 since the prose itself is efficient and there is no explanation of concepts Claude already knows.

4 / 5

Actionability

Every section provides copy-paste-ready, complete code: Python/JavaScript/cURL quick starts, feature examples with real parameters (diarize=True, keyterms=[...], timestamps_granularity="word"), a concrete response JSON schema, and specific error codes (401/422/429). This matches the anchor-5 example of fully executable guidance covering the common cases.

5 / 5

Workflow Clarity

The batch flow is unambiguous (open file → convert → read result), and the realtime flow is clearly sequenced (connect → stream → handle partial/committed events → commit manually or via VAD) with a commit-strategy decision table. Not 5: the streaming examples don't weave in error-recovery (the `error` event is only listed in the table, and the React example has no failure handling), leaving minor validation gaps.

4 / 5

Progressive Disclosure

Six real reference files, all cited inline ("See [Installation Guide](references/installation.md)", "See real-time references for complete documentation") and consolidated in a References section; grep confirms no nested .md links inside the references, so they are one level deep. Not 5 because ~100 lines of realtime detail (full React component, both commit-strategy code blocks, event table) are inlined in SKILL.md despite four dedicated realtime reference files — content that should live in the bundle.

4 / 5

Total

17

/

20

Passed

Description

82%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 well-formed description with an explicit 'Use when...' clause and natural trigger phrases covering the main transcription use cases. Its only weakness is thin capability coverage — a single action (transcribe) rather than the skill's full feature set.

Suggestions

Add 1-2 more concrete capabilities to the 'what' clause, e.g. 'Transcribe audio to text with speaker diarization and word-level timestamps using ElevenLabs Scribe v2', to lift specificity.

Include file extensions or common synonyms in the trigger clause (e.g. '.mp3/.wav files, captions, voice memos') for fuller trigger-term coverage.

DimensionReasoningScore

Specificity

The description names the domain and provider ("Transcribe audio to text using ElevenLabs Scribe v2") but lists only one concrete action — transcribing. Anchor 4 requires several specific actions (e.g. diarization, timestamps, subtitle generation are absent), and anchor 2 is ruled out because the action named is concrete and domain-specific.

3 / 5

Completeness

It explicitly answers both parts: "Transcribe audio to text using ElevenLabs Scribe v2" (what) and "Use when converting audio/video to text, generating subtitles, transcribing meetings, or processing spoken content" (when, with concrete trigger phrases), matching the anchor-5 example structure. It is well above anchor 4, where the 'when' would be less specific.

5 / 5

Trigger Term Quality

"converting audio/video to text, generating subtitles, transcribing meetings, or processing spoken content" gives good natural-phrase coverage including task variations. Not 5: it lacks common synonyms and file extensions users would say (e.g. .mp3, .wav, captions, voice memos).

4 / 5

Distinctiveness Conflict Risk

"Transcribe audio to text using ElevenLabs Scribe v2" carves a clear niche with a named model, and the triggers (subtitles, meetings, spoken content) are specific to transcription, minimizing overlap with unrelated skills. Not 4, since the trigger set would not plausibly fire a video-editing or TTS skill.

5 / 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

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository

calesthio/OpenMontage

Path

.agents/skills/speech-to-text/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.