CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

table-state

Read and control Table v9 state in lit. Use for tracked reads, subscriptions, controlled slices, and framework-specific reactive boundaries.

Quality

93%

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

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

An exemplary skill body: lean and dense with framework-specific facts, a fully executable worked example, explicit load-first sequencing with per-pattern when-to-use rules, and correctly split advanced content behind a verified, clearly labeled reference file.

DimensionReasoningScore

Conciseness

Every sentence carries framework-specific behavior Claude would not know ("TableController selects all registered state by default and requests host updates when selected state changes"), with no padding or explanation of known concepts — matching anchor 5. Score 4 would require over-explanation that could be trimmed, and none is present.

5 / 5

Actionability

The controlled-property example is a complete, copy-paste-ready Lit component (decorators, controller construction, updater resolution via "typeof next === 'function' ? next(this.pagination) : next", template usage), and concrete APIs are named throughout (table.subscribe, table.atoms, table.store) — matching anchor 5. It is not 4 because no key executable detail is missing.

5 / 5

Workflow Clarity

A single-purpose usage skill with unambiguous action: explicit sequencing opens the body ("Load `intent load @tanstack/table-core#table-state` first"), and each reactive pattern has when-to-use guidance ("Use `table.subscribe(source, selector, renderCallback)` for a template region that should update independently"). Per the simple-skill guidance this matches 5; no destructive or batch operations exist to require validation checkpoints.

5 / 5

Progressive Disclosure

A ~60-line overview with the bulk advanced material (subscription example, shared atoms, lifecycle) correctly placed in references/reactivity.md — verified to exist and be substantive — and clearly signaled one-level-deep references with topic routing in "Read for the task" ("For advanced reactive boundaries... read [reactivity](references/reactivity.md)"). This matches anchor 5; score 4 would require organization gaps that are not present.

5 / 5

Total

20

/

20

Passed

Description

87%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 strong description with explicit what/when structure, third-person voice, and a well-scoped Lit niche. The main gap is trigger-term coverage: the TanStack brand name and "lit-table" phrasing that users would naturally say are absent.

Suggestions

Include the brand term users naturally say, e.g., "Read and control TanStack Table v9 state in lit-table", so the description triggers on "TanStack table" queries.

Replace the abstract "framework-specific reactive boundaries" with a concrete action (e.g., "subscribe template regions for independent updates") to lift specificity toward comprehensive concrete coverage.

DimensionReasoningScore

Specificity

"Read and control Table v9 state in lit" names the domain plus concrete actions, and "tracked reads, subscriptions, controlled slices" lists several specific capabilities — matching anchor 4. It is not 3 because coverage goes beyond 1-2 actions, and not 5 because "framework-specific reactive boundaries" is abstract phrasing and other concrete actions (e.g., shared atoms) are absent.

4 / 5

Completeness

Both parts are explicit and concrete: the what is "Read and control Table v9 state in lit" and the when is "Use for tracked reads, subscriptions, controlled slices, and framework-specific reactive boundaries", in third person — matching anchor 5. Score 4 would require the when to be less explicit or specific, which it is not.

5 / 5

Trigger Term Quality

Natural terms users would say are present: "Table v9", "lit", "state", "subscriptions", "controlled slices" — good coverage per anchor 4. It falls short of anchor 5 because the most natural trigger phrasing is missing: "TanStack", "lit-table", "@tanstack/lit-table".

4 / 5

Distinctiveness Conflict Risk

A clear niche (Table v9 state in the Lit framework) with distinct triggers; the "in lit" scoping and framework-specific wording separate it from the core table-state skill and other framework variants, matching anchor 5's minimal conflict risk.

5 / 5

Total

18

/

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: 1 suspicious

Warning

Total

13

/

16

Passed

Repository

TanStack/table

Path

packages/lit-table/skills/table-state/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.