CtrlK
BlogDocsLog inGet started
Tessl Logo

deepgram-upgrade-migration

Plan and execute Deepgram SDK upgrades and model migrations. Use when upgrading SDK versions (v3 to v4 to v5), migrating models (Nova-2 to Nova-3), or planning API version transitions. Trigger: "upgrade deepgram", "deepgram migration", "update deepgram SDK", "deepgram version upgrade", "nova-3 migration".

67

Quality

82%

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

65%Weight 40%Scale 1-3

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

The content provides a solid, executable v3/v4-to-v5 migration map with version history and error handling, but its A/B test and validation suite use the old API rather than v5, undermining the migration they are meant to verify, and an existing reference file is never linked. Tightening validation to target v5 and signaling the reference file would raise the weaker dimensions.

Suggestions

Rewrite the Step 4 A/B test and Step 5 validation suite using the v5 API (DeepgramClient, listen.v1.media.transcribeUrl, speak.v1.audio.generate, try/catch) so the suite actually validates the post-migration code path.

Add an explicit gated feedback loop after migration — e.g., 'Run validation; only proceed to rollback/cutover when all checks pass; if a check fails, fix and re-validate' — to satisfy the destructive-operation validation requirement.

Link references/implementation.md from the body (e.g., a '## Implementation details' section pointing to it) and consider moving the full validation suite and A/B script there to reduce inline bulk.

DimensionReasoningScore

Conciseness

The body is code-dense with no concept-explanation fluff (no 'what is an SDK' padding); the version-history table and migration map are direct, matching the anchor 'Lean and efficient; assumes Claude's competence'. Not score 2 because it avoids unnecessary explanation rather than only being 'mostly efficient'.

3 / 3

Actionability

Step 2's migration map is copy-paste-ready v5 code, but Step 4 ('compareModels') and Step 5 ('Automated Validation Suite') use the old v3/v4 API ('createClient', 'listen.prerecorded.transcribeUrl', 'speak.request') instead of the v5 API the skill migrates to — so the validation suite does not actually validate the migration, a key missing detail. Matches anchor 'Some concrete guidance but incomplete; missing key details'. Not score 3 because the flagship validation deliverable is inconsistent with the migration target; not score 1 because the core migration map is fully executable.

2 / 3

Workflow Clarity

Steps 1-6 are clearly sequenced and a rollback procedure exists, but there is no gated 'only proceed when validation passes' checkpoint or fix-revalidate feedback loop, and the validation step targets the pre-migration API — matching anchor 'Steps listed but validation gaps; checkpoints missing or implicit'. Not score 3 because validation is not an explicit, properly-aimed gating loop; not score 1 because the sequence and rollback are present. Per the rubric, missing proper validation for a risky upgrade caps this at 2.

2 / 3

Progressive Disclosure

A bundle file 'references/implementation.md' exists but is never referenced from the body, while large inline blocks (full vitest suite, A/B script) that could be split remain in SKILL.md — matching anchor 'references present but not clearly signaled; content that should be separate is inline'. Not score 1 because the body is organized with clear headers/tables rather than a monolithic wall of text; not score 3 because the existing reference is orphaned and not navigated.

2 / 3

Total

9

/

12

Passed

Description

100%Weight 40%Scale 1-3

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

The description is strong: it states concrete capabilities, provides an explicit 'Use when' clause, lists natural trigger terms, and occupies a clear Deepgram-specific niche with low conflict risk. No changes needed.

DimensionReasoningScore

Specificity

Quotes 'Plan and execute Deepgram SDK upgrades and model migrations' and 'upgrading SDK versions (v3 to v4 to v5), migrating models (Nova-2 to Nova-3), or planning API version transitions' — multiple concrete actions in a named domain, matching the anchor 'Lists multiple specific concrete actions'. Not score 2 because it goes beyond naming only some actions; it enumerates upgrade, migration, and transition planning.

3 / 3

Completeness

Answers 'what' ('Plan and execute Deepgram SDK upgrades and model migrations') and 'when' ('Use when upgrading SDK versions...'), plus explicit Trigger phrases — matching the anchor 'Clearly answers both what AND when with explicit triggers'. Not score 2 because the 'when' is explicit via both a 'Use when' clause and trigger terms, not merely implied.

3 / 3

Trigger Term Quality

Explicit 'Trigger:' lists 'upgrade deepgram', 'deepgram migration', 'update deepgram SDK', 'deepgram version upgrade', 'nova-3 migration' — natural phrases a user would actually say, matching the anchor 'Good coverage of natural terms users would say'. Not score 2 because these cover common user phrasings rather than only a few relevant keywords.

3 / 3

Distinctiveness Conflict Risk

The Deepgram-specific niche with Nova-3/SDK-version triggers is unlikely to fire for unrelated skills, matching the anchor 'Clear niche with distinct triggers; unlikely to conflict'. Not score 2 because the triggers (nova-3 migration, deepgram SDK) are specific enough to avoid overlap with generic migration skills.

3 / 3

Total

12

/

12

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.

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository
jeremylongshore/claude-code-plugins-plus-skills
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.