CtrlK
BlogDocsLog inGet started
Tessl Logo

clerk-upgrade-migration

Manage Clerk SDK version upgrades and handle breaking changes. Use when upgrading Clerk packages, migrating to new SDK versions, or handling deprecation warnings. Trigger with phrases like "upgrade clerk", "clerk migration", "update clerk SDK", "clerk breaking changes".

64

Quality

77%

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

Fix and improve this skill with Tessl

tessl review fix ./plugins/saas-packs/clerk-pack/skills/clerk-upgrade-migration/SKILL.md
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 body is highly actionable with executable code and a clear step sequence, but it is weakened by redundant content duplicated in an unlinked reference file and by missing validation gating on a batch destructive migration script. Progressive disclosure is underused: the reference bundle exists but is never signaled.

Suggestions

Link references/implementation-guide.md from the body (e.g. a "## Detailed migration patterns" section pointing to it) and move the duplicated before/after code blocks out of SKILL.md to avoid redundancy.

Add an explicit validation gate around the automated migration script: run `npm run build && npm test` and only commit/continue when they pass, mirroring the rollback step.

Tighten the inline script and error-handling table or move them to the reference file so the SKILL.md body stays a lean overview.

DimensionReasoningScore

Conciseness

The body avoids explaining concepts Claude already knows and is dense with executable code, but it runs ~230 lines and duplicates migration patterns also present in the unlinked references/implementation-guide.md, so it is mostly efficient but could be tightened and de-duplicated.

2 / 3

Actionability

It provides copy-paste-ready bash commands, TypeScript before/after diffs, grep find-commands for affected files, and a full automated migration script, giving fully executable and specific guidance.

3 / 3

Workflow Clarity

Steps 1–7 are clearly sequenced and include a test step, but there is no explicit "only proceed when valid" gating, and the batch sed -i migration script performs destructive edits without a validation checkpoint, capping workflow clarity at 2 for batch/destructive operations.

2 / 3

Progressive Disclosure

Sections are clearly organized, but content that belongs in the separate reference file (detailed migration patterns) is inlined in the body, and the provided references/implementation-guide.md is never referenced or linked, so the bundle structure is not surfaced as navigation.

2 / 3

Total

9

/

12

Passed

Description

90%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 on triggers, completeness, and distinctiveness, with a clear Use-when clause and natural trigger phrases. Its only weakness is specificity, where the lead verbs ("manage", "handle") are somewhat abstract rather than enumerating concrete actions.

Suggestions

Replace the abstract verbs with concrete actions, e.g. "Check installed Clerk versions, upgrade @clerk/* packages together, migrate async auth() and clerkMiddleware, fix import paths, and roll back failed upgrades."

Consider naming the specific Clerk packages (@clerk/nextjs, @clerk/clerk-react) in the description to sharpen the domain.

DimensionReasoningScore

Specificity

"Manage Clerk SDK version upgrades and handle breaking changes" names the domain and two actions, but "manage" and "handle" are high-level rather than a comprehensive list of concrete actions, matching the anchor that names a domain with some actions but is not comprehensive.

2 / 3

Completeness

It states what the skill does (manage upgrades, handle breaking changes) and explicitly when to use it via a "Use when..." clause plus enumerated trigger phrases, clearly answering both what and when.

3 / 3

Trigger Term Quality

It explicitly lists natural phrases a user would say — "upgrade clerk", "clerk migration", "update clerk SDK", "clerk breaking changes" — alongside "upgrading Clerk packages, migrating to new SDK versions, or handling deprecation warnings", giving good coverage of natural trigger terms.

3 / 3

Distinctiveness Conflict Risk

The description targets a narrow Clerk SDK upgrade/migration niche with distinct, Clerk-specific triggers, making it unlikely to fire for unrelated skills.

3 / 3

Total

11

/

12

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation13 / 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

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

13

/

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.