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

75%

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/vue/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.

A lean, well-sequenced orchestration skill that delegates a 6-phase module migration to `@migrator` with per-phase validation and approval gates. Its main weakness is actionability: directives like 'Validate build/tsc/tests' and 'Validate conformance' lack the concrete commands and criteria needed to execute them, and no failure-handling loop is specified.

Suggestions

Replace 'Validate build/tsc/tests after each phase' with the actual commands to run (e.g., `npm run build && npx vue-tsc --noEmit && npm test`) so the validation step is executable rather than directive.

Add a failure feedback loop after the validation step, e.g., 'If validation fails: fix the issues introduced in this phase, re-run validation, and only proceed when it passes.'

Specify what Phase 6 'Validate conformance' entails — a checklist of architecture rules from docs/ARCHITECTURE.md or the command that checks them.

DimensionReasoningScore

Conciseness

Every line is instructive ('Create `src/modules/[name]/` and move files', 'Server state → Vue Query, Client state → Pinia') with no padding or explanation of concepts Claude already knows. The body is ~25 lines and every token earns its place.

5 / 5

Actionability

Concrete specifics exist (file naming patterns, `.types.ts` + `.contracts.ts`, tech mappings like 'Options → script setup'), but no executable commands are given ('Validate build/tsc/tests' names checks without commands) and key details are missing for 'adapter' and 'Validate conformance'. This matches 'some concrete guidance but incomplete; missing key details' rather than level 4, which would require mostly executable guidance with only minor gaps.

3 / 5

Workflow Clarity

A clear numbered sequence (Phases 0–6) with an explicit validation checkpoint ('Validate build/tsc/tests after each phase') and approval gates before each phase. It falls short of level 5 because there is no error-recovery feedback loop (e.g., what to do when validation fails), though validation steps are present so the batch-operation cap of 3 does not apply.

4 / 5

Progressive Disclosure

The skill is under 50 lines, single-purpose, with no bundle files (references/, scripts/, assets/ absent) and no need for external references. Per the rubric's simple-skill exception, the well-organized '## Steps' section alone warrants a 5.

5 / 5

Total

17

/

20

Passed

Description

62%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 is concise, uses third person with an explicit 'Use when...' trigger, and defines a distinct niche for whole-module migration. Its weaknesses are a thin 'what' (the 6 phases are counted but never described) and limited trigger-term coverage that misses natural synonyms like 'refactor' or 'port'.

Suggestions

Enumerate the concrete actions instead of just counting them, e.g., 'Maps files and dependencies, moves code to src/modules/, extracts types and contracts, converts services, migrates state to Vue Query/Pinia, and converts components to script setup.'

Add natural trigger variations and synonyms users would say, e.g., 'Use when asked to refactor, port, or rewrite a module to the new architecture.'

Make the 'what' more explicit about the outcome, e.g., what the migrated module conforms to and what the approval gates protect against.

DimensionReasoningScore

Specificity

The description names the domain ('migration to the target architecture') and offers 1–2 concrete action statements ('runs 6 phases', 'approval gates'), but the actions' content is unspecified. This matches 'Names domain and 1-2 concrete actions, but not comprehensive' — not level 4, which requires several specific listed actions.

3 / 5

Completeness

Both parts are present: an explicit when-clause ('Use when a complete module needs migration to the target architecture') and a what ('runs 6 phases with approval gates'). It falls short of level 5 because the 'what' is thin — it never says what the 6 phases actually do — matching level 4's 'when could be more explicit or specific' profile with a weaker what.

4 / 5

Trigger Term Quality

Relevant natural keywords are present ('module', 'migration', 'target architecture'), but common variations users would actually say ('refactor', 'port', 'rewrite', 'modernize') are missing. This matches 'Some relevant keywords but missing common variations or synonyms' rather than level 4's 'good keyword coverage'.

3 / 5

Distinctiveness Conflict Risk

'a complete module needs migration to the target architecture' carves a clear niche that distinguishes it from partial or file-level migrations, leaving only minor overlap risk with closely related migration/refactoring skills. This matches 'Mostly distinct; minor overlap risk' rather than level 5, since no distinct trigger phrases beyond 'module migration' are given.

4 / 5

Total

14

/

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/vue/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.