CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

table-state

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

Quality

90%

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

92%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, framework-specific skill: one complete executable example, concrete commands, correct deferral of advanced patterns to a single real reference file, and no filler explaining concepts Claude already knows. The only flaw is mild repetition of the tracked-scope rule.

Suggestions

Merge the two paragraphs in 'Read reactive state' so the 'keep atom reads inside tracked scopes' guidance is stated once instead of three times.

Fold the deprecated `table.Subscribe` note into the tracked-scope guidance to remove the remaining overlap.

DimensionReasoningScore

Conciseness

The body is lean and library-specific ('The adapter backs table atoms with Solid signals and memos', 'Component bodies are untracked'), but the guidance to keep atom reads inside tracked scopes is restated three times across two short paragraphs ('Read `table.atoms.<slice>.get()` inside JSX, `createMemo`, `createEffect`, or another tracked scope' / 'Read `table.atoms` directly inside JSX, memos, or effects' / 'keep reads inside tracked scopes'), which is a minor trim opportunity.

4 / 5

Actionability

The control-a-slice example is complete and copy-paste ready (imports, signals, getters, `onPaginationChange: setPagination`, memo read, JSX usage), and the concrete commands ('run `intent load @tanstack/table-core#table-state`', 'Inspect `node_modules/@tanstack/solid-table/dist/createTable.d.ts`') cover the common read/control cases, with rarer cases (external atoms, wrapped setters) given concrete one-line guidance plus a pointer.

5 / 5

Workflow Clarity

This is a simple, single-purpose skill whose actions are unambiguous: the prerequisite is stated first ('Before starting, run `intent load @tanstack/table-core#table-state`'), and the two tasks (read reactive state, control a slice) are cleanly separated into sections with a conditional branch ('If this task changes processing features, run `intent load ... #table-features`). No destructive or batch operations exist that would require validation checkpoints.

5 / 5

Progressive Disclosure

The body is a clear overview with a well-signaled, one-level-deep reference: 'For external atoms, custom updater wrappers, or tracking failures, read [reactivity details](references/reactivity.md)' — the file exists in the bundle and contains exactly those advanced patterns, so the split is appropriate and navigation is easy.

5 / 5

Total

19

/

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: explicit what and when, third-person concrete actions, and a clearly delimited niche (Table v9 + Solid). The only weaknesses are a slightly narrow action list and a few missing natural synonyms such as 'signal' or 'TanStack'.

Suggestions

Add a natural synonym or two users would say, e.g. 'signals' or 'TanStack', to the trigger phrase list.

Mention external atom ownership (e.g. 'owning slices with external atoms') so the action list matches the skill's full coverage.

DimensionReasoningScore

Specificity

'Read and control Table v9 state in solid' names the domain with two concrete verbs, and the use-for list enumerates specific areas ('tracked reads, subscriptions, controlled slices, and framework-specific reactive boundaries') — several specific actions with a minor gap, since owning slices via external atoms (`createAtom` from `@tanstack/solid-store`) is a covered skill behavior not surfaced. Not 5 because the action list is narrower than the skill's actual coverage; not 3 because more than 1-2 concrete actions are named.

4 / 5

Completeness

Both parts are explicit: what ('Read and control Table v9 state in solid') and when ('Use for tracked reads, subscriptions, controlled slices, and framework-specific reactive boundaries'), with concrete trigger phrases rather than an implicit or vague 'when'.

5 / 5

Trigger Term Quality

Natural terms a user in this niche would say are present ('table state', 'tracked reads', 'subscriptions', 'controlled slices', 'reactive', 'solid'), but common synonyms like 'signal', 'memo', 'TanStack', or 'controlled state' are missing. Not 5 because synonym coverage is incomplete; not 3 because the included terms go well beyond a single generic keyword.

4 / 5

Distinctiveness Conflict Risk

The description is pinned to a specific framework ('solid') and library version ('Table v9'), with framework-specific trigger areas ('reactive boundaries', 'controlled slices') that a React or core table-state skill would not match — minimal conflict risk.

5 / 5

Total

18

/

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.

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

Path

packages/solid-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.