CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

table-state

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

Quality

89%

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 exemplarily lean, dense skill body: one complete executable example, concrete boundary rules with exact failure shapes, correct deferral of advanced material to a real one-level-deep reference, and no padding or version-sensitive content in the body. No material weaknesses found.

DimensionReasoningScore

Conciseness

The body is lean and assumes competence: no explanation of what Alpine or TanStack Table is, no filler. Every line carries non-obvious information ("A captured value outside a binding does not become a continuing subscription, and there is no table.Subscribe component"). Version numbers live in frontmatter, not the body, and the single code example earns its place.

5 / 5

Actionability

The controlled-getter setup is complete, copy-paste-ready TypeScript with imports, reactive owner, getter, and updater callback, plus a concrete read instruction ("Read table.atoms.pagination.get().pageIndex directly in an Alpine binding"). The boundaries section gives concrete failure modes with exact code shapes ("state: { pagination: local.pagination } captures the old object") and points to real .d.ts files for the rest.

5 / 5

Workflow Clarity

For a single-purpose reference skill, the sequence is unambiguous: load the shared intent module first, understand what counts as a tracked read, apply the controlled-getter setup, then follow the boundary rules. Not a destructive or batch operation, so no validation checkpoints are required, and the "Load ... first" directive makes the entry point explicit.

5 / 5

Progressive Disclosure

The SKILL.md is a well-organized overview that keeps deep material out: advanced reactive-boundary detail is one level deep in references/reactivity.md (verified to exist and to contain the advanced content the body defers), clearly signaled by "For advanced reactive boundaries, shared atoms, or detailed subscription examples, read [reactivity](references/reactivity.md)", with a labeled cross-link to the getting-started skill for a different concern.

5 / 5

Total

20

/

20

Passed

Description

78%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 tight, specific description with an explicit "Use for" trigger clause and a clearly delimited niche (Alpine + Table v9 state). Main weakness is trigger phrasing: it never names "TanStack Table", and the when-clause uses capability jargon ("controlled slices", "reactive boundaries") rather than phrases a user would naturally say when they need this skill.

Suggestions

Include the library name users actually say — e.g., "Read and control TanStack Table v9 state in Alpine.js" — since 'TanStack' is the most natural routing keyword and currently appears only in metadata.

Ground the when-clause in concrete user situations, e.g., "Use when wiring table state to Alpine.reactive, tracking reads in x-text/x-for bindings, or debugging stale subscriptions".

Add a common concrete slice example (e.g., pagination or sorting state) to the trigger list so users describing everyday tasks match naturally.

DimensionReasoningScore

Specificity

"Read and control Table v9 state in alpine" names the domain and two concrete actions, and the trigger clause enumerates specific capabilities ("tracked reads, subscriptions, controlled slices, and framework-specific reactive boundaries"). Not 5 because "read and control" is broad and the enumerated items are capability areas rather than fully concrete operations like "fill forms" or "merge documents".

4 / 5

Completeness

Both parts are present: "Read and control Table v9 state in alpine" (what) and "Use for tracked reads, subscriptions, controlled slices, and framework-specific reactive boundaries" (explicit "Use for" trigger guidance, so it clears the 3-cap). Not 5 because the when-clause lists abstract capability categories rather than concrete user situations (e.g., "Use when wiring pagination state to Alpine.reactive or debugging stale bindings").

4 / 5

Trigger Term Quality

Includes natural terms a user would say: "Table v9 state", "alpine", "tracked reads", "subscriptions", "reactive boundaries". Not 5 because it omits the library name users most naturally mention ("TanStack Table", "@tanstack/alpine-table") and common synonyms like "reactivity" or "pagination state"; not 3 because keyword coverage beyond the domain name is genuinely good.

4 / 5

Distinctiveness Conflict Risk

"Table v9 state in alpine" carves out a clear, narrow niche: the Alpine adapter for TanStack Table v9 state management. Even against closely related sibling skills (table-state for other frameworks), "in alpine" and "framework-specific reactive boundaries" explicitly disambiguate; minimal conflict risk.

5 / 5

Total

17

/

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