CtrlK
BlogDocsLog inGet started
Tessl Logo

with-tanstack-virtual

Virtualize Solid Table row/column models and infinite Query data with createVirtualizer, reactive counts, scroll targets, stable keys, dynamic measurement, transforms, sticky regions, and grid/flex sizing. Load for Solid tracking or layout bugs.

66

Quality

81%

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

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 tight, highly actionable pattern-and-pitfalls skill: executable code, concrete Wrong/Correct contrasts, and API details correctly deferred to installed type definitions. It is held back from maximum scores by verbatim snippet repetition and the absence of an explicit step sequence or validation checkpoints.

Suggestions

Collapse the repeated reactive-count getter and scrollElement snippets into a single canonical Setup block and reference it from Core Patterns/Common Mistakes to cut token redundancy.

Add a short explicit sequence (build the Table model in table-state -> virtualize the final row/column model -> apply renderer geometry) as a numbered checklist near the top.

Consider moving the four HIGH Common Mistakes into a references file (e.g., MISTAKES.md) with a one-line index here, to shorten the inline body and strengthen progressive disclosure.

DimensionReasoningScore

Conciseness

The body is lean, assumes Claude's competence (no explainer on what virtualization or Solid is), and uses terse one-line rationales after each mistake, but the reactive-count getter and scrollElement pattern reappear verbatim across Setup, Core Patterns, and Common Mistakes, a minor redundancy that keeps it just short of fully lean.

4 / 5

Actionability

Executable TSX throughout — Setup gives a complete createVirtualizer block, and each Common Mistake pairs a copy-paste-ready Wrong snippet with a Correct one — while API Discovery defers exhaustive method coverage to the installed .d.ts, covering the common row/column/infinite/measurement cases concretely.

5 / 5

Workflow Clarity

The ordering principle is stated up front ('Virtualize the final Table model in the renderer; Virtual is not a Table feature') and Common Mistakes flag the main failure modes, but there is no explicit numbered sequence or validation checkpoint; since the operations are non-destructive the destructive cap does not apply, so this sits at clear-but-implicit sequencing rather than full stepwise clarity.

4 / 5

Progressive Disclosure

No bundle files exist, so scoring is against body structure: clear sections (Setup, Core Patterns, Common Mistakes, API Discovery) with the deep API surface deferred one level to installed type defs and example repos, but there is no explicit reference-file navigation and the Common Mistakes catalog is fairly long inline, leaving minor organization gaps.

4 / 5

Total

17

/

20

Passed

Description

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

A specific, third-person description that comprehensively enumerates concrete virtualization capabilities and includes an explicit load trigger. It is held back from the top by a trigger clause that is jargon-heavy and a 'when' that is narrow and debug-framed rather than performance-framed.

Suggestions

Add a 'Use when...' clause naming the primary trigger (e.g., large Solid Table lists with scroll/performance problems) alongside the existing 'Load for Solid tracking or layout bugs.'

Include user-natural synonyms like 'TanStack Table', 'virtual scroll', and '.tsx' to broaden trigger coverage beyond implementation jargon.

Trim a few internal-detail terms (e.g., 'reactive counts', 'stable keys') from the trigger surface so the description reads as user-facing rather than API-facing.

DimensionReasoningScore

Specificity

Lists many concrete capabilities in one clause — 'Virtualize Solid Table row/column models and infinite Query data with createVirtualizer, reactive counts, scroll targets, stable keys, dynamic measurement, transforms, sticky regions, and grid/flex sizing' — giving comprehensive, not merely several, coverage of specific actions.

5 / 5

Completeness

Both 'what' (the enumerated virtualization capabilities) and 'when' ('Load for Solid tracking or layout bugs.') are answered, satisfying the explicit-trigger requirement that would otherwise cap at 3, but the 'when' is terse and narrowly scoped to debugging rather than the primary large-list performance use case, so it could be more explicit.

4 / 5

Trigger Term Quality

Natural terms like 'Solid Table', 'virtualize', 'infinite Query data', and 'Solid tracking or layout bugs' are present, but the list leans on technical jargon (createVirtualizer, reactive counts, stable keys) and omits common synonyms such as 'TanStack Table', 'virtual scroll', or a file extension, so coverage is good rather than comprehensive.

4 / 5

Distinctiveness Conflict Risk

The Solid + TanStack Table virtualization niche is distinct and the Solid-specific trigger lowers conflict risk, but it explicitly builds on the required getting-started/table-state skills and the 'tracking or layout bugs' phrasing could overlap with sibling Solid skills, leaving minor overlap risk.

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