CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

deepgram-dotnet-conversational-stt

Use when evaluating, extending, or writing C# code for conversational speech-to-text, Flux-style real-time transcription, or turn-taking streaming in the Deepgram .NET SDK. Identifies missing Flux request parameters (language_hint, eot_threshold), maps existing WebSocket response types, provides the closest supported LiveSchema code path, and guides adding TurnInfo models and Flux examples. Use `deepgram-dotnet-speech-to-text` for standard streaming transcription without turn awareness.

93

1.25x
Quality

93%

Does it follow best practices?

Impact

94%

1.25x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

90%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 well-crafted, honest body: it correctly reports that Flux is not first-class in the SDK, gives the closest working code path, and supplies a concrete, file-by-file workflow for adding parity. Actionability and conciseness are excellent. The only improvements are an explicit error-recovery loop in the workflow and potentially offloading the param/model inventories to a reference file.

Suggestions

workflow_clarity: Add a feedback loop to the Flux-support workflow — e.g., after step 1-2, 'if field names don't match the AsyncAPI spec, check the response models first and re-validate' — so failures have a defined recovery path.

workflow_clarity: State how to verify new event deserialization end-to-end (e.g., run a live WebSocket session against the modified client) rather than relying only on unit tests.

progressive_disclosure: Consider moving the LiveSchema parameter inventory and response-type listing into a short reference file so SKILL.md stays a pure overview of status, code path, and workflow.

DimensionReasoningScore

Conciseness

The body is lean and assumes competence: a status inventory of what exists/what's missing, one executable code example, a one-line param list, a numbered workflow, and terse gotchas ("`DeepgramWsClientOptions` defaults `APIVersion` to `v1`. Inspect connection URIs before assuming `/v2/listen` behavior."). No explanation of concepts Claude already knows and no padding — matches the 5 anchor where every token earns its place.

5 / 5

Actionability

Fully executable copy-paste C# example with a complete LiveSchema initialization, exact file paths to modify (`LiveSchema.cs`, `Deepgram/Clients/Listen/v2/WebSocket/Client.cs`, `examples/speech-to-text/websocket/flux/Program.cs`), exact field names to add, and concrete gotchas. This covers the common case end-to-end — the 5 anchor, not 4 (which would leave minor gaps in executable detail).

5 / 5

Workflow Clarity

The "adding Flux support" workflow is a clearly ordered 5-step sequence with checkpoints embedded ("Validate against the AsyncAPI spec", "Verify field names match the AsyncAPI spec", "Write tests"). It falls short of the 5 anchor because there is no explicit feedback loop — no guidance on what to do when spec validation or tests fail — and above the 3 anchor because validation steps are present, just not elaborated into error-recovery cycles.

4 / 5

Progressive Disclosure

No bundle files exist, and the body is a single well-sectioned ~90-line document: status, code path, params, workflow, gotchas, references — each clearly labeled, with in-repo and external references listed one level deep. This matches the 4 anchor (good structure, minor organization gaps) rather than 5: the param inventory and response-type listing sit inline and the document is at the edge of the length where a reference file would start earning its keep.

4 / 5

Total

18

/

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: concrete capabilities with named parameters, an explicit 'Use when' trigger, and active boundary-setting against a sibling skill. Third-person/declarative voice throughout, no padding or over-claims. The only gap is a handful of missing natural synonyms (e.g., 'end-of-turn', 'streaming transcription').

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "Identifies missing Flux request parameters (language_hint, eot_threshold)", "maps existing WebSocket response types", "provides the closest supported LiveSchema code path", "guides adding TurnInfo models and Flux examples" — with named parameters and types. Coverage is comprehensive for the skill's niche; not the level below (4) because there are no noticeable gaps in the action inventory.

5 / 5

Completeness

It explicitly answers "what" (identifies, maps, provides, guides — four named capabilities) and "when" with a concrete "Use when evaluating, extending, or writing C# code for..." trigger clause. It even adds an explicit boundary to a sibling skill, which strengthens rather than weakens the when-clause; clearly the 5 anchor, not 4 (where 'when' would be less specific).

5 / 5

Trigger Term Quality

Strong natural terms — "conversational speech-to-text", "Flux-style real-time transcription", "turn-taking streaming", "C# code", "Deepgram .NET SDK", "TurnInfo" — that a user in this niche would actually say. A few natural synonyms are missing (e.g., "real-time transcription" vs "streaming", "end-of-turn detection", "dotnet"), so it falls just short of the comprehensive synonym coverage of the 5 anchor.

4 / 5

Distinctiveness Conflict Risk

It carves a clear niche (Flux/turn-aware conversational STT in the .NET SDK) and explicitly disambiguates: "Use `deepgram-dotnet-speech-to-text` for standard streaming transcription without turn awareness." Named parameters (language_hint, eot_threshold, TurnInfo) make false triggers unlikely — matches the 5 anchor's 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-conversational-stt/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.