CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

getting-started

Create and render Table v9 with the alpine adapter. Route reusable createTableHook defaults, and framework setup; use table-state for reactive ownership.

Quality

83%

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

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

An exemplarily lean getting-started body: fully executable setup code, dense with Alpine-adapter-specific gotchas (reactive getters, x-html limitations, no Subscribe component), and a clean conditional routing structure to bundle and sibling-skill references. The only notable gap is the absence of a complete render-markup example to pair with the setup code.

DimensionReasoningScore

Conciseness

Every line carries adapter-specific knowledge Claude cannot infer — "`data: local.data` captures a snapshot and does not follow later array replacements", "Alpine does not initialize directives inside `x-html` strings", "The returned table is a reactive proxy... no Subscribe component is needed". There is no padding or explanation of concepts Claude already knows, matching anchor 5's "every token earns its place".

5 / 5

Actionability

The Setup section is complete, executable copy-paste code, and guidance like `intent load @tanstack/table-core#core` and the specific `node_modules` .d.ts paths is concrete, placing it above anchor 3. It stops short of anchor 5 because the most common case — rendering the table — is directed ("Render real table structure with `x-for`") but never shown as a full markup example.

4 / 5

Workflow Clarity

A single-purpose getting-started skill with an unambiguous sequence: load the core intent first, run the setup, construct with `Alpine.reactive` and `get data()`, render, then conditionally read table-state/create-table-hook and inspect the .d.ts files. Routing conditions are explicit ("When adding or configuring optional features...", "For state ownership or reactive reads..."), and no destructive or batch operations exist that would require validation checkpoints.

5 / 5

Progressive Disclosure

The body is a clear overview with well-signaled, one-level-deep references: [create-table-hook](references/create-table-hook.md) exists in the bundle and is linked with explicit when-to-read guidance, and [table-state](../table-state/SKILL.md) routes to a sibling skill. Content is appropriately split between the quick-start body and deeper reference material, matching anchor 5.

5 / 5

Total

19

/

20

Passed

Description

70%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 specific, distinctive description written in third person that clearly conveys what the skill does, with strong domain-specific trigger terms. Its main weakness is the absence of any explicit "Use when..." trigger guidance, which caps completeness, alongside slightly compressed phrasing ("Route reusable createTableHook defaults, and framework setup") and missing synonyms like "TanStack Table" or "Alpine.js".

Suggestions

Add an explicit trigger clause, e.g. "Use when setting up or rendering TanStack Table v9 tables in an Alpine.js app or when the user mentions @tanstack/alpine-table."

Include natural synonyms users would say — "TanStack Table", "Alpine.js table", and the package name "@tanstack/alpine-table" — so the description matches how users actually phrase the request.

Untangle "Route reusable createTableHook defaults, and framework setup" into distinct concrete actions (e.g. "Reuse createTableHook defaults for shared table conventions; set up the Alpine framework adapter").

DimensionReasoningScore

Specificity

The description names several concrete actions and artifacts — "Create and render Table v9 with the alpine adapter", "Route reusable createTableHook defaults", "use table-state for reactive ownership" — going beyond anchor 3's 1-2 actions. It falls short of anchor 5 because "framework setup" is generic and capabilities from the body (feature configuration, API discovery) are not covered.

4 / 5

Completeness

The "what" is clearly stated (create and render Table v9 with the alpine adapter, route reusable hook defaults), but there is no "Use when..." clause or equivalent explicit trigger guidance — "use table-state for reactive ownership" routes to a different skill rather than stating when to use this one. Per the rubric guideline, a missing when-clause caps completeness at 3.

3 / 5

Trigger Term Quality

Terms like "Table v9", "alpine adapter", "createTableHook", "table-state", and "reactive ownership" are natural phrases for this domain, matching anchor 4's "good keyword coverage; a few natural terms missing". It misses common variations such as "TanStack Table", "Alpine.js", or the package name "@tanstack/alpine-table", so it does not reach anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

"Table v9 with the alpine adapter", "createTableHook", and "table-state" carve a clear niche that is distinguishable from generic table skills and other framework adapters, matching anchor 5's "clear niche with distinct triggers; minimal conflict risk".

5 / 5

Total

16

/

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: 1 suspicious

Warning

Total

13

/

16

Passed

Repository

TanStack/table

Path

packages/alpine-table/skills/getting-started/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.