CtrlK
BlogDocsLog inGet started
Tessl Logo

create-table-hook

Create a reusable Vue useAppTable/createAppColumnHelper with shared features/defaults, reactive per-table options, optional component registries, dynamic App wrappers, typed context hooks, and explicit types that break circular inference.

62

Quality

75%

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

Fix and improve this skill with Tessl

tessl review fix ./packages/vue-table/skills/create-table-hook/SKILL.md
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.

The body is concise, executable, and well-structured, with tight Wrong/Correct mistake pairs and a clear API-discovery pointer; the main gap is undefined placeholder identifiers (Person, Pager, data) in the examples.

Suggestions

Define or stub the placeholder identifiers (Person type, data ref, Pager component) so the Setup and Core Patterns snippets are fully self-contained and runnable.

Add a one-line validation or smoke-check (e.g. confirming the table renders or context resolves) after the circular-export fix to give the workflow an explicit checkpoint.

DimensionReasoningScore

Conciseness

Lean and efficient: no padding or explanation of basic Vue/TanStack concepts, every section (Setup, Core Patterns, Common Mistakes, API Discovery) earns its place and assumes Claude's competence.

5 / 5

Actionability

Provides concrete, copy-paste-ready Wrong/Correct code pairs and executable Setup snippets covering common cases, with a minor gap in that Person, Pager, and data are referenced but not defined.

4 / 5

Workflow Clarity

Content is organized into a clear logical order (Setup -> Core Patterns -> Common Mistakes with Wrong/Correct pairs as implicit checkpoints -> API Discovery); not a formal multi-step workflow with explicit validation, but well-sequenced for a pattern/API skill.

4 / 5

Progressive Disclosure

Well-organized into clear sections with a single clearly-signaled one-level-deep pointer (node_modules/@tanstack/vue-table/dist/createTableHook.d.ts); no bundle files exist to split, and the one-file structure is appropriate for this size.

4 / 5

Total

17

/

20

Passed

Description

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

The description is specific and occupies a clearly distinct niche, but it reads as implementation jargon with no explicit "Use when..." trigger guidance, which limits trigger-term quality and caps completeness at 3.

Suggestions

Add an explicit "Use when..." clause stating when to reach for this skill (e.g. "Use when building reusable Vue table conventions with @tanstack/vue-table; use useTable for one-offs").

Include natural trigger phrases users would say, such as "reusable Vue table", "column helper", or "app table hook", alongside the technical terms.

Switch to third-person declarative voice consistently ("Creates a reusable Vue table hook...") to match the trigger phrasing a user might voice.

DimensionReasoningScore

Specificity

Lists multiple concrete capabilities ("shared features/defaults, reactive per-table options, optional component registries, dynamic App wrappers, typed context hooks, and explicit types that break circular inference"), giving comprehensive coverage of the hook's features.

5 / 5

Completeness

Has a clear "what" (create a reusable Vue table hook with listed features) but no explicit "Use when..." trigger guidance in the description, capping completeness at 3 per the rubric guideline.

3 / 5

Trigger Term Quality

Contains relevant domain keywords (Vue, useAppTable, createAppColumnHelper, component registries) but is dominated by implementation jargon and lacks the natural layperson trigger phrases (e.g. "Vue table", "reusable table") a user would actually say.

3 / 5

Distinctiveness Conflict Risk

Targets a narrow, distinct niche (TanStack Vue table createTableHook/useAppTable with typed context) that is unlikely to fire for unrelated skills.

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

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.