CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

getting-started

Create and render Table v9 with the react adapter. Route reusable createTableHook components, Query and Virtual integration, and framework setup; use table-state for reactive ownership.

Quality

79%

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/react-table/skills/getting-started/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

86%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 a strong getting-started skill: an executable setup example, terse high-value constraints naming real bug patterns, and clean task-based routing to existing one-level-deep references. Its only flaw is a minor duplication of the table-vs-app ownership statement; workflow and disclosure structure are both near the top of the scale.

DimensionReasoningScore

Conciseness

The body is lean and assumes Claude's competence — no explanation of React or what a table is, and every section carries a concrete instruction. Not 5 because the table/application ownership split is stated twice nearly verbatim ("Table produces models and state; React owns the semantic markup, styles, event affordances, and accessibility" and "Table owns models and state. The application owns markup, CSS, interactions, and accessibility"), a minor redundancy that could be trimmed; well above 3 since there is no padded or unnecessary explanation.

4 / 5

Actionability

Fully executable, copy-paste-ready TSX setup example; a concrete prerequisite command ("run `intent load @tanstack/table-core#core`"); exact inspection paths ("node_modules/@tanstack/react-table/dist/index.d.ts"); and a specific bug pattern ("A new `response.data ?? []` fallback invalidates row models on every render"). This covers the common cases with no gaps, matching the top anchor rather than the 'minor gaps' of 4.

5 / 5

Workflow Clarity

A coherent sequence is present: prerequisite ("Before starting, run `intent load`") → Setup example → Essential constraints → Load-by-task routing → API discovery, and the skill is non-destructive so no validation cap applies. Not 5 because ordering is implicit rather than explicitly stepped and there is no checkpoint for verifying the setup against the installed version; not 3 because the sequence is complete and well-structured with the routing section acting as an explicit decision guide.

4 / 5

Progressive Disclosure

Clear overview with a well-signaled, task-conditioned "Load by task" section routing to one-level-deep references — [reusable app hooks](references/create-table-hook.md), [TanStack Query integration](references/with-tanstack-query.md), [TanStack Virtual integration](references/with-tanstack-virtual.md) — all of which exist in the bundle, plus clearly labeled cross-skill links. The core getting-started content is appropriately inline and the detailed integrations are correctly split out, matching the top anchor.

5 / 5

Total

18

/

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 is specific and distinct, naming concrete actions (create/render, reusable hook components, Query and Virtual integration, framework setup) with good ecosystem keywords. Its main weakness is the absence of an explicit 'Use when...' trigger clause, which caps completeness and leaves invocation guidance only weakly implied.

Suggestions

Add an explicit trigger clause, e.g. "Use when setting up or rendering TanStack Table v9 in a React app, integrating TanStack Query or Virtual, or building reusable table components with createTableHook".

Include natural synonyms users would say: "TanStack Table", "@tanstack/react-table", "data table", and "useTable" alongside the current terms.

Reflect the body's migration and feature-registration routing in the description (e.g. mention v8-to-v9 migration) to close the minor coverage gap.

DimensionReasoningScore

Specificity

Phrases like "Create and render Table v9 with the react adapter", "Route reusable createTableHook components, Query and Virtual integration, and framework setup", and "use table-state for reactive ownership" list several specific concrete actions. Not 5 because coverage has minor gaps — the body's migration (v8 code) and feature-registration/API-discovery tasks are not reflected; not 3 because it goes well beyond naming the domain with 1-2 actions.

4 / 5

Completeness

The 'what' is clear and specific ("Create and render Table v9 with the react adapter... Route reusable createTableHook components, Query and Virtual integration"), but there is no 'Use when...' clause or equivalent explicit trigger guidance — "use table-state for reactive ownership" is delegation guidance for a sibling skill, not a trigger for this one. Per the rubric guideline this caps completeness at 3; not 4 because the 'when' is not explicit, not 2 because the 'what' is concrete.

3 / 5

Trigger Term Quality

"Table", "react", "Query", "Virtual", "table-state", and "framework setup" are natural terms a user of this ecosystem would say. Not 5 because common variations and synonyms are missing ("TanStack", "@tanstack/react-table", "data table", "useTable"); not 3 because keyword coverage is good rather than merely 'some relevant keywords'.

4 / 5

Distinctiveness Conflict Risk

"Table v9 with the react adapter" and the named integrations (Query, Virtual, createTableHook) carve out a specific niche, and the explicit "use table-state for reactive ownership" routing reduces conflict with the sibling skill. Not 5 because "Table" without TanStack branding still overlaps sibling table skills (table-state, migrate-v8-to-v9) at the margins; not 3 because it is far more specific than the anchor-3 example.

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/react-table/skills/getting-started/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.