CtrlK
BlogDocsLog inGet started
Tessl Logo

deepgram-dotnet-text-to-speech

Use when writing or reviewing C# code in this repo that calls Deepgram Text-to-Speech. Covers `ClientFactory.CreateSpeakRESTClient()` with `ToStream` / `ToFile`, and `ClientFactory.CreateSpeakWebSocketClient()` with `Connect`, `SpeakWithText`, `Flush`, and streaming `AudioResponse` events. Use `deepgram-dotnet-voice-agent` for full-duplex assistants instead of one-way synthesis.

80

Quality

100%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Quality

Content

100%

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

This is a high-quality skill that efficiently teaches Deepgram TTS usage in .NET. It provides executable code for both REST and WebSocket paths, clearly delineates when to use each approach (and when to use a different skill entirely), and includes practical gotchas that address real pitfalls like flush behavior and method naming. The structure is clean with good progressive disclosure to source files and external references.

DimensionReasoningScore

Conciseness

The content is lean and efficient. It doesn't explain what TTS is or how audio formats work. Every section delivers specific SDK knowledge Claude wouldn't already have — method names, schema properties, gotchas about flush behavior. The inline comments in code are minimal and targeted.

3 / 3

Actionability

Both REST and WebSocket examples are fully executable, copy-paste ready C# code with correct using statements, initialization, and complete workflows. The Key params section provides specific property names, and the Gotchas section gives precise method names and behavioral details.

3 / 3

Workflow Clarity

The WebSocket example demonstrates a clear sequence: subscribe → connect → check connection → send text → flush → stop. It includes error handling for failed connections. The REST flow is straightforward (single call) and appropriately simple. The Gotchas section about Flush() serves as an implicit validation checkpoint for the streaming workflow.

3 / 3

Progressive Disclosure

The skill is well-structured with a clear overview, quick starts for both REST and WebSocket, a concise params reference, and pointers to in-repo source files, example programs, and external docs. References are one level deep and clearly signaled. Content is appropriately sized for inline presentation without needing separate files.

3 / 3

Total

12

/

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 clearly defines its scope (Deepgram TTS in C#), lists specific API methods and patterns, provides explicit trigger guidance, and even disambiguates from a related skill. It uses third-person voice throughout and is concise yet comprehensive.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions and API methods: CreateSpeakRESTClient with ToStream/ToFile, CreateSpeakWebSocketClient with Connect/SpeakWithText/Flush, and streaming AudioResponse events. Also distinguishes from full-duplex assistants.

3 / 3

Completeness

Clearly answers both 'what' (covers REST and WebSocket TTS clients with specific methods) and 'when' (opens with 'Use when writing or reviewing C# code in this repo that calls Deepgram Text-to-Speech'). Also includes a negative boundary ('Use deepgram-dotnet-voice-agent for full-duplex assistants instead').

3 / 3

Trigger Term Quality

Includes highly natural and specific trigger terms: 'C#', 'Deepgram', 'Text-to-Speech', 'SpeakRESTClient', 'SpeakWebSocketClient', 'ToStream', 'ToFile', 'streaming', 'AudioResponse', 'one-way synthesis'. These are terms a developer would naturally use when working with this SDK.

3 / 3

Distinctiveness Conflict Risk

Highly distinctive with a clear niche: C# + Deepgram TTS specifically. It even explicitly disambiguates from a related skill (deepgram-dotnet-voice-agent for full-duplex), reducing conflict risk with similar skills.

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-dotnet-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.