CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

migrate-v8-to-v9

Migrate lit Table v8 to v9. Audit framework construction, rendering, state, and app hooks, with shared API changes in the core migration skill.

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

Quality

Content

82%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, highly actionable migration checklist that correctly delegates shared core changes to the owning skill and keeps Lit-specific mappings in a single well-signaled one-level reference. Validation appears as an explicit final checklist but lacks error-recovery loops, and a few cross-skill links are unverifiable within the bundle.

DimensionReasoningScore

Conciseness

The ~30-line body is lean and assumes full Lit/TanStack competence — every line is a directive such as "Construct one `TableController<typeof features, TData>(this)` as a stable host field", with no concept explanations or padding. Not 4: the enumeration of what the core skill owns ("feature registration, row-model slots, state/reset changes...") is scope delineation preventing duplicated work, not over-explanation that could be trimmed.

5 / 5

Actionability

Concrete API signatures throughout ("`controller.table(options, selector?)`", "`FlexRender({ cell })`", "`table.subscribe`"), an executable command ("intent load @tanstack/table-core#migrate-v8-to-v9"), and exact declaration file paths for API discovery. Not 5: a couple of items are directional in the body alone — "Feed resolved controlled callbacks back through reactive Lit properties, or use stable external atoms" — with the concrete v8-to-v9 mapping tables deferred to the reference file. Not 3: the guidance is concrete and executable, not pseudocode or high-level hints.

4 / 5

Workflow Clarity

The sequence is explicit — load the core skill "first and audit its entire shared checklist", then framework prerequisites, the Lit checklist, "Apply the affected mappings", ending in a validation checklist ("The framework checklist above passes with the current adapter declarations"). Not 5: there is no error-recovery feedback loop (what to do when a final check fails) and intermediate checkpoints are implicit. Not 3: sequence and a validation checklist are present with only minor gaps.

4 / 5

Progressive Disclosure

Good structure: a short overview body keeps the checklist while detailed v8-to-v9 mappings are split into references/adapter-migration.md, which exists, is one level deep, and is clearly signaled with purpose ("Read [adapter-migration](references/adapter-migration.md) when changing construction, rendering, state, or app hooks"). Not 5: sibling-skill links in the body and reference ("../getting-started/SKILL.md", "../table-state/SKILL.md", "../../getting-started/references/create-table-hook.md") do not resolve within this bundle and add a second hop, so navigation depends on the surrounding skill tree.

4 / 5

Total

17

/

20

Passed

Description

66%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 names the domain and several concrete audit areas in third person, but omits any explicit 'use when' trigger guidance and misses the primary library names (TanStack, lit-table) users would say. Completeness is capped at 3 by the missing trigger clause, and trigger-term coverage is good rather than comprehensive.

Suggestions

Add an explicit trigger clause, e.g. "Use when migrating a Lit application from TanStack Table v8 to v9 or upgrading @tanstack/lit-table."

Include the natural library names users say — "TanStack Table", "lit-table", "@tanstack/lit-table" — alongside "lit Table" to broaden trigger term coverage.

Sharpen the boundary with the core migration skill (e.g. "use this for the Lit adapter; shared core APIs are audited in the core migration skill") to reduce overlap risk.

DimensionReasoningScore

Specificity

"Migrate lit Table v8 to v9" plus "Audit framework construction, rendering, state, and app hooks" names the domain and several concrete audit areas. Not 5: the actual shared API changes are delegated to "the core migration skill", so coverage of concrete actions has minor gaps. Not 3: this is well beyond 1-2 concrete actions.

4 / 5

Completeness

The 'what' is clear ("Migrate lit Table v8 to v9. Audit framework construction, rendering, state, and app hooks") but there is no 'when' — no "Use when..." clause or equivalent explicit trigger guidance, which the rubric guideline caps at 3. Fits anchor 3 exactly.

3 / 5

Trigger Term Quality

"Migrate lit Table v8 to v9" is a phrase a user would naturally say, with supporting terms "v8", "v9", "state", "rendering", "app hooks". Not 5: misses the primary library names users actually say — "TanStack", "lit-table"/"@tanstack/lit-table" — and the "upgrade" synonym. Not 3: keyword coverage is richer than a single generic term.

4 / 5

Distinctiveness Conflict Risk

"lit Table v8 to v9" pins both framework and versions, making it mostly distinct from sibling framework-adapter skills. Not 5: "with shared API changes in the core migration skill" ties it closely to the closely related core migration skill, creating minor overlap risk.

4 / 5

Total

15

/

20

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.

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

relative_links

Relative link issues: 2 suspicious

Warning

Total

13

/

16

Passed

Repository

TanStack/table

Path

packages/lit-table/skills/migrate-v8-to-v9/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.