CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

custom-features

Implement a Table v9 plugin when built-ins and typed meta are insufficient. Covers FeatureMaps, runtime lifecycle hooks, prototypes, and a complete checked example.

Quality

87%

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

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

Excellent content architecture: a lean orchestration body with concrete API names and a complete checked example one level deep. The only meaningful gap is the absence of an error-recovery loop after the verification step in the workflow.

DimensionReasoningScore

Conciseness

The ~30-line body is dense and lean with no padding and no re-explanation of concepts Claude already knows; every sentence delivers framework-specific guidance (lifecycle ordering, assignment helpers, discovery paths).

5 / 5

Actionability

Every named API is real and verified in the bundle — assignTableAPIs, assignPrototypeAPIs, initTableInstanceData, resetTableInstanceData, constructTableAPIs, tableFeatures — and the referenced plugin-example.md contains a complete, checked, copy-paste-ready implementation covering the common case, plus concrete node_modules inspection paths.

5 / 5

Workflow Clarity

The 6-step implementation workflow is clearly sequenced with an explicit verification step ('Verify the advertised state, options, methods, and resets on a constructed table') and a common-failures checklist, but there is no explicit fix-and-retry feedback loop telling Claude what to do when verification fails.

4 / 5

Progressive Disclosure

The body is a concise overview that keeps the bulk of detail (full example, guardrails, API discovery) in a single clearly-signaled, one-level-deep reference file (references/plugin-example.md) that exists in the bundle, with external links limited to declared prerequisite sibling skills.

5 / 5

Total

19

/

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 strong, lean description that identifies a precise niche and states an explicit activation boundary. Its main weakness is trigger phrasing: it names technical concepts well but omits the natural synonyms and user-behavior triggers ('custom feature', 'extend the table', 'Use when...') that would maximize retrieval.

Suggestions

Add a 'Use when...' clause with concrete user-behavior triggers, e.g. 'Use when the user asks to create a custom feature or extend a Table with plugin state, options, or methods beyond built-ins.'

Include natural synonyms users would say — 'custom feature', 'extend the table', 'TanStack Table' — alongside the current technical terms like 'FeatureMaps'.

Enumerate what the plugin lets you add (state slices, options, table/row/column/cell/header methods) instead of only naming the covered concepts.

DimensionReasoningScore

Specificity

The description names the domain ('Implement a Table v9 plugin') and lists several concrete capabilities ('FeatureMaps, runtime lifecycle hooks, prototypes, and a complete checked example'), matching the several-specific-items anchor, though it relies on a single action verb rather than listing what the plugin can declare (state, options, methods).

4 / 5

Completeness

It clearly answers 'what' (implement a Table v9 plugin covering FeatureMaps, lifecycle hooks, prototypes) and 'when' ('when built-ins and typed meta are insufficient'), but the when-condition is a sufficiency condition rather than concrete user-behavior trigger phrases like 'Use when the user asks to extend the table'.

4 / 5

Trigger Term Quality

Natural terms like 'Table v9 plugin', 'built-ins', and 'typed meta' are present and would be said by a TanStack Table user, but common variations such as 'custom feature', 'extend the table', or 'TanStack' are missing.

4 / 5

Distinctiveness Conflict Risk

The niche is unmistakable (authoring a plugin for TanStack Table v9) and the explicit boundary 'when built-ins and typed meta are insufficient' distinguishes it from the closely related built-in-features path, giving 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: 3 suspicious

Warning

Total

13

/

16

Passed

Repository

TanStack/table

Path

packages/table-core/skills/custom-features/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.