CtrlK
BlogDocsLog inGet started
Tessl Logo

migrate-v8-to-v9

Complete Vue v8-to-v9 migration reference: useTable, explicit features and row-model slots, ref/atom state, FlexRender shorthand, prototype methods, type generics, sorting, sizing, selection, and logical pinning.

61

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 ./packages/vue-table/skills/migrate-v8-to-v9/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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 content is lean, concrete, and sequenced with verification checkpoints, making it highly actionable for a v8→v9 migration. Its main weakness is progressive disclosure: all reference material is inlined into one file with no separate reference documents.

Suggestions

Split the large 'Complete Shared Breaking-Change Map' and pinning tables into a reference file (e.g. references/breaking-changes.md) and link to it from SKILL.md to improve progressive disclosure.

Add an explicit validate→fix→retry loop (e.g. 'run typecheck, fix reported v9 shape errors, re-run') to lift workflow clarity toward 5.

DimensionReasoningScore

Conciseness

The body is dense with v8→v9 mapping tables and tight bullets that assume Claude's knowledge of Vue/TanStack, with only minor explanatory prose that could be trimmed.

4 / 5

Actionability

Concrete rename tables (e.g. 'sortingFn' → 'sortFn', 'columnPinning.left' → '.start') and a runnable tableFeatures snippet give mostly executable guidance, with minor gaps such as the partial top-level example.

4 / 5

Workflow Clarity

A numbered 'Recommended Migration Order', an 'API Discovery' verification step ('verify feature slots and the exact installed v9 APIs... Do not reconstruct v9 from v8 memory'), and a 'Final Checklist' provide a clear sequence with checkpoints, though an explicit validate→fix→retry loop is not spelled out.

4 / 5

Progressive Disclosure

Section headers are well organized, but the skill is a single ~165-line file with no bundle files and no external references, inlining large reference-style content (the full pinning and breaking-change tables) that could live in separate reference files.

3 / 5

Total

15

/

20

Passed

Description

75%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 highly specific and clearly occupies a distinct niche, but it omits an explicit 'when to use' trigger clause, which caps its completeness. Trigger-term coverage is good though not exhaustive.

Suggestions

Add an explicit 'Use when migrating @tanstack/vue-table from v8 to v9...' clause to answer the 'when' half of completeness.

Include a natural synonym or file hint (e.g. 'vue-table v9 upgrade', '@tanstack/vue-table') to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

Lists many concrete migration actions — 'useTable', 'explicit features and row-model slots', 'ref/atom state', 'FlexRender shorthand', 'prototype methods', 'type generics', 'sorting, sizing, selection, and logical pinning' — giving comprehensive coverage of the migration surface.

5 / 5

Completeness

It clearly states the 'what' (a complete migration reference with enumerated topics) but lacks any 'Use when...' clause or equivalent explicit trigger guidance, capping completeness at 3 per the rubric.

3 / 5

Trigger Term Quality

'Vue v8-to-v9 migration' plus domain terms like 'FlexRender', 'sorting', 'selection', 'pinning' are natural phrasings a migrating user would say, though a few common synonyms are absent and no file extension is referenced.

4 / 5

Distinctiveness Conflict Risk

The niche is extremely specific — Vue v8-to-v9 migration for @tanstack/vue-table — with distinct triggers and minimal risk of firing for an unrelated skill.

5 / 5

Total

17

/

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.

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository
TanStack/table
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.