CtrlK
BlogDocsLog inGet started
Tessl Logo

deepgram-js-conversational-stt

Use when writing or reviewing JavaScript/TypeScript in this repo that calls Deepgram Conversational STT v2 / Flux (`/v2/listen`) for turn-aware streaming transcription. Covers `client.listen.v2.createConnection()` / `connect()`, Flux models, and turn events like `TurnInfo`. Use `deepgram-js-speech-to-text` for standard v1 ASR and `deepgram-js-voice-agent` for full-duplex assistants. Triggers include "flux", "v2 listen", "conversational STT", "turn detection", "end of turn", "EOT", and "listen.v2".

72

Quality

88%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Quality

Content

77%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This is a well-structured, actionable skill that provides concrete executable code and specific guidance for Deepgram's Conversational STT v2 API. Its strongest aspects are the copy-paste-ready quick start, the precise gotchas section with SDK-specific pitfalls, and the layered API reference hierarchy. Minor weaknesses include some token overhead from the product routing section and the promotional 'central product skills' block, plus the lack of bundle files to support progressive disclosure.

Suggestions

Trim or remove the 'Central product skills' promotional block at the bottom — it consumes tokens without adding actionable guidance for the task at hand.

Consider condensing the 'When to use this product' routing guidance since the frontmatter description already covers trigger conditions and alternative skills.

DimensionReasoningScore

Conciseness

Generally efficient but includes some unnecessary sections like the 'Central product skills' promo block and the 'When to use this product' section which, while useful, adds tokens for routing decisions Claude could handle from the frontmatter description. The gotchas and limitations sections are well-targeted though.

2 / 3

Actionability

Provides fully executable, copy-paste-ready code for authentication and the main quick start flow. Key parameters, socket methods, and event types are concretely named with source file paths. The gotchas section gives specific, actionable guidance (e.g., 'use sendCloseStream not sendFinalize').

3 / 3

Workflow Clarity

The quick start example demonstrates a clear sequence: create connection → register handlers → connect → wait for open → stream audio → close stream. The event handling shows explicit error recovery (FatalError → close). The gotcha about createConnection being lazy and needing connect() after handlers adds an important checkpoint.

3 / 3

Progressive Disclosure

References to source files and external docs are well-organized in the 'API reference (layered)' section with clear hierarchy. However, there are no bundle files to offload content to, and some inline content (like the full gotchas list and limitations) could potentially be split out. The reference to 'reference.md' explicitly notes it doesn't cover this topic, which is honest but unhelpful.

2 / 3

Total

10

/

12

Passed

Description

100%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is an excellent skill description that hits all the marks: it specifies concrete actions and API artifacts, provides explicit 'Use when' guidance, lists natural trigger terms, and proactively distinguishes itself from related skills to minimize conflict. The description is concise yet comprehensive, making it easy for Claude to select the right skill from a large pool.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions and artifacts: 'client.listen.v2.createConnection() / connect()', 'Flux models', 'turn events like TurnInfo', and references the specific API endpoint '/v2/listen'. Also distinguishes from related skills by naming them.

3 / 3

Completeness

Clearly answers both 'what' (covers Deepgram Conversational STT v2/Flux for turn-aware streaming transcription, specific methods and events) and 'when' (explicit 'Use when' clause at the start, plus explicit trigger terms and differentiation from related skills).

3 / 3

Trigger Term Quality

Explicitly lists natural trigger terms users would say: 'flux', 'v2 listen', 'conversational STT', 'turn detection', 'end of turn', 'EOT', and 'listen.v2'. These cover both formal API terms and colloquial variations.

3 / 3

Distinctiveness Conflict Risk

Highly distinctive — explicitly differentiates itself from two related skills ('deepgram-js-speech-to-text' for v1 ASR and 'deepgram-js-voice-agent' for full-duplex assistants), creating clear boundaries. The specific API version, endpoint, and model names make conflicts very unlikely.

3 / 3

Total

12

/

12

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.

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
deepgram/deepgram-js-sdk
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.