CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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.

77

Quality

97%

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

100%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.

An exemplary SDK skill body: lean, fully executable REST and WebSocket examples with an explicit failure checkpoint, and high-value gotchas that capture non-obvious behavior. References are well signaled and one level deep, with nothing inlined that belongs in a separate file.

DimensionReasoningScore

Conciseness

Every section conveys Deepgram-specific knowledge Claude cannot already know (actual method names ToStream/ToFile, the linear16 raw-PCM-no-WAV-header caveat, AutoFlushSpeakDelta, ToFile clearing response.Stream). There is no padding and no explanation of basic concepts; matches the "every token earns its place" anchor.

5 / 5

Actionability

Both quick starts are complete, copy-paste-ready code with usings, initialization, schema objects, and an explicit connection-failure branch; plus an install command, concrete param lists, and executable gotchas. No gaps across the common REST and WebSocket cases, so it exceeds 4's 'minor gaps'.

5 / 5

Workflow Clarity

The WebSocket flow is a clearly sequenced process — subscribe, connect, explicit "if (!connected)" checkpoint with error output, SpeakWithText, Flush, Stop — and the REST flow is a single unambiguous call. This is not a destructive/batch operation, so the validation cap does not apply, and the connection check provides a real checkpoint.

5 / 5

Progressive Disclosure

No bundle files exist, so the SKILL.md is the entire skill; it is cleanly sectioned with a clearly labeled References section (in-repo source files, OpenAPI/AsyncAPI specs, product docs) and an example-files list, all one level deep and easy to navigate. Inline content (quick starts, params, gotchas) is appropriately sized.

5 / 5

Total

20

/

20

Passed

Description

92%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: explicit what-and-when, concrete API-level capabilities, and explicit disambiguation from the sibling voice-agent skill. The only weakness is limited synonym coverage for trigger terms.

Suggestions

Add natural synonyms such as ".NET", "dotnet", "TTS", or "speech synthesis" so the description triggers on the phrasings users actually say.

Optionally name the domain-level action (e.g., "synthesize text to audio") alongside the API enumeration so it matches task-level requests, not just code-level ones.

DimensionReasoningScore

Specificity

The description enumerates the complete SDK surface concretely: "CreateSpeakRESTClient() with ToStream / ToFile" and "CreateSpeakWebSocketClient() with Connect, SpeakWithText, Flush, and streaming AudioResponse events". Multiple specific concrete actions with comprehensive coverage, matching the 5 anchor rather than 4's 'minor gaps'.

5 / 5

Completeness

It explicitly answers "when" ("Use when writing or reviewing C# code in this repo that calls Deepgram Text-to-Speech") with concrete trigger phrasing, and "what" via the enumerated REST and WebSocket operations, matching the 5 anchor exactly.

5 / 5

Trigger Term Quality

Natural phrases like "C# code" and "Deepgram Text-to-Speech" are present, but common synonyms a user would say — ".NET", "dotnet", "TTS", "speech synthesis" — are missing. Good keyword coverage with a few natural terms absent fits 4; it is above 3 (coverage is solid, not partial) but below 5 (no synonym/extension breadth).

4 / 5

Distinctiveness Conflict Risk

It occupies a clear niche and actively prevents mis-triggering with explicit boundary guidance: "Use deepgram-dotnet-voice-agent for full-duplex assistants instead of one-way synthesis". Minimal conflict risk.

5 / 5

Total

19

/

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

deepgram/deepgram-dotnet-sdk

Path

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