CtrlK
BlogDocsLog inGet started
Tessl Logo

shadcn

Pre-built shadcn/ui components for json-render. Use when working with @json-render/shadcn, adding standard UI components to a catalog, or building web UIs with Radix UI + Tailwind CSS components.

68

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

88%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 strong, dense reference body: executable main example, unambiguous catalog/registry pattern, and disciplined conciseness with no padding or over-explanation. The only notable gaps are a missing zod import in the extension example and inline API-listing content that could be split into a reference file if the skill grows.

Suggestions

Add `import { z } from "zod"` (or note the zod dependency) to the custom-component example so it is copy-paste executable.

If the component inventory or validation/checks details grow, move them to a references/ file (e.g. COMPONENTS.md) and link one level deep from SKILL.md.

DimensionReasoningScore

Conciseness

The body is lean and reference-style: a two-row entry-point table, two focused code examples, one-line component entries, and terse notes. It assumes Claude's competence (never explains React, Tailwind, or what a catalog is), and every section earns its place, matching the top anchor.

5 / 5

Actionability

The main usage example is fully executable with complete imports, but the 'Extending with Custom Components' example uses z.object without importing z (from zod), so it is not copy-paste ready. That minor gap places it at 'mostly executable; concrete code with minor gaps' rather than the fully copy-paste-ready level.

4 / 5

Workflow Clarity

As a single-action library skill, the core action is unambiguous and shown end-to-end: pick definitions into defineCatalog, pick matching implementations into defineRegistry, with the pairing requirement made explicit in both code and prose. There are no destructive or batch operations, so no validation checkpoint is required.

5 / 5

Progressive Disclosure

The body is well-sectioned with clear headers, a scannable table, and a compact one-line-per-component reference, and no external files exist to reference. However, at ~160 lines the 36-component API listing and the built-in actions/validation sections are inline content that could plausibly live in a reference file, which keeps it at 'good structure; minor organization gaps' rather than the ideal split.

4 / 5

Total

18

/

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 well-formed description with an explicit 'Use when' clause and strong, concrete trigger contexts tied to a distinct niche. Its main weakness is the 'what' side: it states the deliverable once without enumerating capabilities, and its broadest trigger phrase invites some overlap with general shadcn/Tailwind work.

Suggestions

Enumerate concrete capabilities in the 'what' half, e.g. 'Provides 36 pre-built shadcn/ui component definitions and React implementations (layout, forms, overlays, feedback) for json-render catalogs and registries.'

Add commonly-said synonyms such as bare 'shadcn' or 'component library' to broaden natural trigger coverage.

Tighten the final trigger so it is scoped to json-render work (e.g. 'building json-render web UIs with Radix UI + Tailwind CSS components') to reduce overlap with generic shadcn/Tailwind skills.

DimensionReasoningScore

Specificity

"Pre-built shadcn/ui components for json-render" names the domain and one concrete deliverable, but does not enumerate several specific actions or capabilities (e.g., component count, catalog vs registry roles). It matches the anchor 'names domain and 1-2 concrete actions, but not comprehensive' rather than the level above, which requires several listed specific actions.

3 / 5

Completeness

The description explicitly answers both: what ("Pre-built shadcn/ui components for json-render") and when ("Use when working with @json-render/shadcn, adding standard UI components to a catalog, or building web UIs with Radix UI + Tailwind CSS components") with three concrete trigger phrases, matching the top anchor.

5 / 5

Trigger Term Quality

Good natural keyword coverage — "shadcn/ui components", "UI components", "catalog", "Radix UI", "Tailwind CSS", and the package handle "@json-render/shadcn" — but common variations like bare "shadcn" or "component library" are absent, keeping it below the comprehensive-synonyms level.

4 / 5

Distinctiveness Conflict Risk

The json-render anchoring gives it a clear niche with distinct triggers, but the phrase "building web UIs with Radix UI + Tailwind CSS components" is broad enough to overlap with generic shadcn/Tailwind UI skills, so it fits 'mostly distinct; minor overlap risk' rather than minimal conflict.

4 / 5

Total

16

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
vercel-labs/json-render
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.