CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

table-state

Read and control Table v9 state in vue. 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.

The body is an exemplary skill document: lean, containing only non-obvious Vue-specific guidance, with a complete executable controlled-slice example, an explicit prerequisite step, a conditional escalation path, and a well-signaled one-level-deep reference file that genuinely separates deep detail from the overview. No notable defects found.

DimensionReasoningScore

Conciseness

The ~50-line body contains only Vue-specific, non-inferable knowledge: "table.Subscribe is deprecated", "passing .value once breaks later synchronization", "Assign the resolved updater result to the ref", and concrete .d.ts inspection paths. No padding, no explanation of concepts Claude already knows — every token earns its place, matching the lean anchor 5 rather than anchor 4 (which would still contain trimmable over-explanation).

5 / 5

Actionability

The "Control a slice" section provides a complete, executable, copy-paste-ready TypeScript example (imports, tableFeatures, ref + computed state, updater-resolving onPaginationChange) covering the common controlled-slice case, plus a concrete prerequisite command ("run intent load @tanstack/table-core#table-state") and specific files to inspect ("useTable.d.ts", "reactivity.d.ts"). This matches the fully-executable anchor 5; the alternative atom-ownership path is also stated concretely.

5 / 5

Workflow Clarity

The workflow is unambiguous: an explicit prerequisite step ("Before starting, run intent load..."), logically ordered sections for the two operations (read state, control a slice), and an explicit conditional branch ("If this task changes processing features, run intent load @tanstack/table-core#table-features"). There are no destructive or batch operations, so the missing-validation cap does not apply, and this single-purpose skill qualifies for the simple-skill exception with a clear sequence.

5 / 5

Progressive Disclosure

SKILL.md is a lean overview holding the core pattern, while deeper material (common mistakes, render-boundary details, wrong/right comparisons) lives in references/reactivity.md, which exists in the bundle, is one level deep, clearly signaled ("read [reactivity details](references/reactivity.md)"), and scoped to specific failure modes rather than duplicating the body. This matches the clear-overview anchor 5 with no nested or buried references.

5 / 5

Total

20

/

20

Passed

Description

76%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 well-constructed description that explicitly covers both what the skill does and when to use it, with domain-natural trigger phrases. Its main weakness is the absence of the library name "TanStack" / "@tanstack/vue-table", the single most natural keyword a user would say, which weakens trigger coverage and distinctiveness against sibling skills.

Suggestions

Include the library name in the description, e.g. "Read and control TanStack Table v9 state in Vue (@tanstack/vue-table)", so users who mention the library by name trigger this skill.

Add a few natural trigger synonyms such as "vue-table", "external/controlled table state", or "table pagination/sorting state" to broaden trigger coverage.

Consider mentioning state initialization or reset in the capability list, since the body delegates those to the shared table-state intent, making the what-clause fully comprehensive.

DimensionReasoningScore

Specificity

"Read and control Table v9 state in vue" names the domain plus concrete actions, and "tracked reads, subscriptions, controlled slices, and framework-specific reactive boundaries" enumerates several specific capability areas with minor gaps (no mention of updates/resets). It falls between anchor 3 (1-2 concrete actions) and anchor 4 (several specific actions), noticeably above the midpoint because four distinct capability areas are named.

4 / 5

Completeness

"Read and control Table v9 state in vue" explicitly answers what the skill does, and "Use for tracked reads, subscriptions, controlled slices, and framework-specific reactive boundaries" explicitly answers when to use it with concrete trigger phrases. This matches the anchor-5 example structure (what + explicit 'Use for...' with concrete triggers), not anchor 4 where the 'when' is only generally stated.

5 / 5

Trigger Term Quality

Terms like "vue", "controlled slices", "subscriptions", and "reactive boundaries" are phrases users would naturally say in this domain, but the most natural trigger — the library name "TanStack" / "@tanstack/vue-table" — is entirely absent. This matches anchor 3: some relevant keywords but missing common variations and synonyms; not anchor 4 because a primary natural term is missing rather than just a few.

3 / 5

Distinctiveness Conflict Risk

"Table v9 state in vue" carves a clear niche against sibling framework-specific state skills, but omitting the library name leaves minor overlap risk with other Vue table/state skills (a user saying 'tanstack table' or 'reactive table state' could match a different skill). Mostly distinct with minor overlap risk matches anchor 4; not 5 because the distinctness rests on 'vue' alone rather than a named library.

4 / 5

Total

16

/

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