CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

table-state

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

96%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 exemplar of token-efficient, framework-specific guidance: a complete executable example, concrete boundary rules, explicit routing to the reactivity reference, and actionable API discovery paths. The only real weakness is progressive disclosure: two referenced paths point outside the bundle and cannot be resolved within it.

DimensionReasoningScore

Conciseness

The body contains no explanations of concepts Claude already knows; every sentence encodes framework-specific rules (injection-context reruns calling setOptions, resolving updaters with .update(next), store.get() vs atoms.<slice>.get()). It matches the lean anchor where every token earns its place, not 4, since there is no padding to trim.

5 / 5

Actionability

The controlled-signal setup is complete, executable TypeScript with correct imports, updater-function resolution, and a working component, and the API discovery section gives concrete node_modules paths to inspect. It matches the fully executable, copy-paste-ready anchor; the shared-atom case is explicitly routed to reactivity.md rather than left as a gap, so it is not the minor-gaps level of 4.

5 / 5

Workflow Clarity

This is a single-purpose skill whose entry action is unambiguous: "Load `intent load @tanstack/table-core#table-state` first", followed by clearly ordered sections (setup, reactive boundaries, task routing, API discovery). No destructive or batch operations exist, so no validation cap applies, and the simple-skill exception for a clear single action holds; there are no gaps that would place it at 4.

5 / 5

Progressive Disclosure

The body is a concise overview with a well-signaled, one-level-deep reference to references/reactivity.md (verified to exist), matching good structure with mostly appropriate placement. It is not 5 because two referenced paths are dangling in the actual bundle: ../getting-started/SKILL.md does not exist as a sibling and scripts/skill-snippets-angular.tsconfig.json referenced in the snippet comment is absent.

4 / 5

Total

19

/

20

Passed

Description

83%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 that clearly and concisely states both what the skill does and when to use it, with an explicit trigger clause and a well-defined framework niche. Keyword coverage is good but omits common synonyms such as "TanStack" and "signal".

DimensionReasoningScore

Specificity

"Read and control Table v9 state in angular" names the domain and actions, and "tracked reads, subscriptions, controlled slices" lists several specific capabilities, matching the anchor for several specific actions with minor gaps. It is not 5 because coverage is deliberately not comprehensive (initialization and reset rules are deferred to the table-core skill), and not 3 because more than 1-2 concrete actions are enumerated.

4 / 5

Completeness

It explicitly answers both what ("Read and control Table v9 state in angular") and when ("Use for tracked reads, subscriptions, controlled slices, and framework-specific reactive boundaries") with concrete trigger phrases, matching the top anchor. The explicit "Use for" clause with specific triggers keeps it above the 4 anchor, where the when-clause is present but could be more specific.

5 / 5

Trigger Term Quality

Natural terms a user would say are present ("Table v9", "angular", "state", "subscriptions", "tracked reads"), giving good keyword coverage. It falls short of 5 because common synonyms like "TanStack" and "signal" are missing, though it is well above the sparse keyword level of 3.

4 / 5

Distinctiveness Conflict Risk

The description carves a clear niche (Angular-specific Table v9 state, reactive boundaries) that is mostly distinct, but it overlaps with closely related sibling skills (table-core table-state, angular-table getting-started), matching the anchor for minor overlap risk rather than minimal conflict risk.

4 / 5

Total

17

/

20

Passed

Validation

75%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

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

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

12

/

16

Passed

Repository

TanStack/table

Path

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