CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

migration-migrate-module

Use when a complete module needs migration to the target architecture - runs 6 phases with approval gates.

Quality

73%

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 ./packs/nuxt/skills/migration-migrate-module/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

The body is an exemplar of token efficiency: a tightly organized phase plan with specific technology directives and explicit validation and approval checkpoints. Its main weakness is actionability — execution relies on `@migrator` and undocumented commands, leaving a gap between the plan and how to actually run or verify each step. A concrete validation command and a brief error-recovery instruction would close that gap.

Suggestions

Replace the generic 'Validate build/typecheck/tests' line with the actual commands to run (e.g., `npm run build`, `npx nuxi typecheck`, `npm run test`) so validation is executable.

Clarify what `@migrator` is (an agent, subcommand, or companion skill) or point to where its instructions live, since the whole workflow hinges on it.

Add a one-line error-recovery loop, e.g., 'If validation fails, fix errors and re-run before requesting approval for the next phase.'

DimensionReasoningScore

Conciseness

The 26-line body is lean with zero padding: it opens with a one-line goal, states the argument, and lists the seven phases with terse technical directives ("no try/catch, replace $axios", "Options -> script setup"). Every token earns its place and no concepts Claude already knows are explained, matching anchor 5.

5 / 5

Actionability

The phases include specific technical directives (create `.types.ts` + `.contracts.ts` + adapter, $fetch, useAsyncData/useState/Pinia, script setup), but execution is delegated to an undefined `@migrator` and no concrete commands or examples are given. This matches anchor 3 (some concrete guidance but incomplete, missing key details) rather than 4 (mostly executable guidance).

3 / 5

Workflow Clarity

A clear phase sequence (0-6) is present with explicit checkpoints: "Validate build/typecheck/tests after each phase. Ask for approval before each phase." However, validation is generic (no actual build/typecheck/test commands) and there is no error-recovery feedback loop, so it fits anchor 4 rather than 5; the batch-operation cap at 3 does not apply since validation steps are stated.

4 / 5

Progressive Disclosure

The skill is under 50 lines, needs no external reference files (none exist in the bundle), and is well organized into a goal line, argument line, and a Steps section. Per the rubric's simple-skill guideline, this earns anchor 5 with well-organized sections alone.

5 / 5

Total

17

/

20

Passed

Description

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

The description has a clear explicit trigger ("Use when...") and conveys the scope of whole-module migration, but it undersells the skill's specifics and reads more like a process summary than a capability description. It also states "runs 6 phases" while the body enumerates seven (Phase 0 through Phase 6), a small internal inconsistency. Adding concrete actions and natural synonyms would lift specificity and trigger quality.

Suggestions

List the concrete actions the migration performs, e.g., 'Creates modules/[name]/ structure, extracts types and contracts, migrates services to $fetch, converts state to useAsyncData/Pinia, and refactors components to script setup'.

Add natural trigger terms and synonyms users would say, such as 'migrate', 'refactor', 'port', or 'Nuxt 2 to Nuxt 3 migration', to improve trigger term coverage.

Name the specific target architecture (e.g., 'the Nuxt 3 architecture from docs/ARCHITECTURE.md') to sharpen distinctiveness against other migration or refactoring skills, and correct the phase count (7 phases, 0-6).

DimensionReasoningScore

Specificity

The description names the domain ("complete module needs migration to the target architecture") and includes a couple of concrete process elements ("runs 6 phases with approval gates"), but lists no concrete actions the migration performs. It matches anchor 3 (domain plus 1-2 concrete elements, not comprehensive) rather than 4, which requires several specific actions.

3 / 5

Completeness

Both parts are explicitly present: "Use when a complete module needs migration to the target architecture" answers when, and "runs 6 phases with approval gates" answers what. The 'what' is thin and the 'when' is a single condition without multiple concrete trigger phrases, so it fits anchor 4 rather than 5.

4 / 5

Trigger Term Quality

Relevant keywords like "module", "migration", and "target architecture" are present and users would plausibly say them, but common variations such as "refactor", "port", "upgrade", or the specific framework (e.g., "Nuxt") are missing. This matches anchor 3 (some relevant keywords, missing common variations or synonyms).

3 / 5

Distinctiveness Conflict Risk

The phrases "complete module" and "target architecture" provide some scoping, but the target architecture is never named and "migration" is a broad term that could overlap with other migration or refactoring skills. This matches anchor 3 (somewhat specific but could still overlap) rather than 4 (mostly distinct).

3 / 5

Total

13

/

20

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.

Validation — 14 / 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

fernandezbaptiste/specialist-agent

Path

packs/nuxt/skills/migration-migrate-module/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.