CtrlK
BlogDocsLog inGet started
Tessl Logo

create-table-hook

Create a reusable Lit useAppTable/createAppColumnHelper layer with host-backed controllers, shared features/defaults, typed cell/header renderers, App wrappers, and useTableContext for custom-element controls. Load when multiple Lit tables share infrastructure or prop drilling obscures table context.

70

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

82%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, well-structured skill body that leads with executable code, codifies concrete patterns, and documents common mistakes with severity tags and sources. Its main weakness is that the complete host/getter shape relies on an external example rather than an inline or local-bundle reference.

Suggestions

Inline the minimal host/getter shape (capture host in a local variable, initialize useAppTable as a field, call table() in render) as a short executable snippet instead of deferring it entirely to the external composable-tables example.

Add a brief one-line validation cue (e.g., confirm the returned table instance is stable across renders) so the 'recreating useAppTable each render' mistake has a corresponding verification checkpoint.

If concrete host/getter or context-consumption examples grow, move them into a local references/ file and link one level deep rather than relying solely on external repo paths.

DimensionReasoningScore

Conciseness

Lean body that assumes Claude's competence — no explaining what Lit or TanStack is, executable Setup code up front, and terse Wrong/Correct mistake pairs. Every section earns its tokens.

5 / 5

Actionability

Provides executable TypeScript setup code and concrete directives (e.g., 'Put feature plugins... in the factory'), plus an exact .d.ts path for API discovery. Not 5 because the full host/getter shape is deferred to an external example rather than shown inline.

4 / 5

Workflow Clarity

Setup presents a clear unambiguous sequence (import → tableFeatures → createTableHook → column helper → useAppTable field → table() in render) with no destructive/batch step requiring validation. Not 5 because the body is organized as patterns rather than an explicitly checkpointed multi-step workflow.

4 / 5

Progressive Disclosure

Well-organized sections (Setup, Core Patterns, Common Mistakes, API Discovery) with clear headers and signaled external source pointers. Not 5 because there are no local bundle files and several references point to external repo paths rather than one-level-deep local reference files.

4 / 5

Total

17

/

20

Passed

Description

92%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, specific description that clearly states the skill's purpose and provides an explicit 'Load when...' trigger tied to concrete problem signals (prop drilling, shared table infrastructure). It distinguishes itself well within a specialized Lit/TanStack niche.

DimensionReasoningScore

Specificity

Lists multiple concrete components and actions (useAppTable/createAppColumnHelper layer, host-backed controllers, shared features/defaults, typed cell/header renderers, App wrappers, useTableContext), giving comprehensive coverage of the API surface.

5 / 5

Completeness

Explicitly answers both 'what' (create the reusable layer with named components) and 'when' ('Load when multiple Lit tables share infrastructure or prop drilling obscures table context') with concrete trigger phrases.

5 / 5

Trigger Term Quality

Includes natural terms users would say ('Lit tables', 'prop drilling', 'table context') with a strong problem-oriented trigger phrase, but lacks broader synonyms or variations for a specialized domain. Not 3 because coverage is genuinely good; not 5 because it stops short of comprehensive synonyms/extensions.

4 / 5

Distinctiveness Conflict Risk

Targets a clear niche (Lit + TanStack table composable abstraction layer) with distinct triggers and minimal overlap risk with other skills.

5 / 5

Total

19

/

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.

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