CtrlK
BlogDocsLog inGet started
Tessl Logo

core

Core package for defining schemas, catalogs, and AI prompt generation for json-render. Use when working with @json-render/core, defining schemas, creating catalogs, or building JSON specs for UI/video generation.

63

Quality

74%

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 ./skills/core/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%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 an unusually dense, competent API reference: executable code for most exports, lean prose, and real validation/repair-loop guidance. Its weaknesses are structural — no end-to-end workflow sequence for the schema→catalog→prompt→render pipeline, and everything (including the long experimental section and export table) is inlined in one file with no progressive disclosure.

Suggestions

Add a short ordered workflow (define schema → define catalog → buildUserPrompt → validate/repair with validateSpec/autoFixSpec) with explicit validation checkpoints so the reference sections hang off a real sequence.

Move the Experimental Decision-Model Composition rules and the Key Exports table into references/ files (e.g., references/composition.md, references/exports.md) and link them from a brief overview section in SKILL.md.

Complete the placeholder code — the defineSchema example's empty s.object({...}) bodies should show real field definitions so the primary getting-started snippet is copy-paste runnable.

DimensionReasoningScore

Conciseness

The body is a lean API reference that assumes competence — no space is spent explaining what JSON schemas or streaming are. The 'Experimental Decision-Model Composition' section is a dense wall of rules whose sentences could be tightened into scannable bullets, which keeps it at 'efficient; minor instances that could be trimmed' rather than fully lean.

4 / 5

Actionability

Most sections give copy-paste-ready TypeScript with imports (defineCatalog, buildUserPrompt, StateStore, check helpers, resolveElementProps). Minor gaps keep it below fully executable: the defineSchema example contains empty object bodies with only '// Define spec structure' comments, and the visibility 'Syntax' block is illustrative pseudo-syntax rather than runnable code.

4 / 5

Workflow Clarity

The document is a topic-organized reference rather than a sequenced workflow; there is no ordered process for the main tasks (e.g., schema → catalog → prompt → validate). Some checkpoints exist in isolation (autoFixSpec's repair loop with 'withhold lossy fixes until retries are exhausted', seeds must be valid trees), but validation of risky operations is presented as API facts, not explicit workflow steps, matching 'sequence present but checkpoints missing or implicit'.

3 / 5

Progressive Disclosure

Sections are clearly headed and navigable, but the entire ~290-line API surface — including the dense experimental composition rules and the Key Exports table — is inlined in SKILL.md with no bundle files to split into. The pointers that do exist ('See packages/core/README.md and /docs/jev') are repo paths rather than clearly-signaled one-level-deep bundle references, fitting 'some structure but could be better organized'.

3 / 5

Total

14

/

20

Passed

Description

83%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, third-person description that states concrete capabilities and includes an explicit, well-phrased 'Use when' trigger clause tied to the package name. Its only weaknesses are minor: slightly generic 'schemas/catalogs' wording that invites some overlap, and a trigger list that omits a few natural synonyms like spec streaming.

Suggestions

Add one or two natural synonyms to the trigger list (e.g., 'spec streaming' or 'streaming JSONL patches') to broaden the natural-phrases users would say.

Qualify 'defining schemas' and 'creating catalogs' with the json-render context (e.g., 'json-render schemas/catalogs') to reduce collision with generic schema-tooling skills.

DimensionReasoningScore

Specificity

The description names the domain ('Core package for... json-render') and several concrete actions: 'defining schemas, catalogs, and AI prompt generation'. It stops short of the body's fuller coverage (spec streaming, validation, state stores), so it does not reach the comprehensive multi-action anchor of 5.

4 / 5

Completeness

It explicitly answers both: what ('defining schemas, catalogs, and AI prompt generation for json-render') and when ('Use when working with @json-render/core, defining schemas, creating catalogs, or building JSON specs for UI/video generation') with concrete trigger phrases, matching the top anchor.

5 / 5

Trigger Term Quality

Triggers include natural task phrases a user in this repo would say: 'defining schemas', 'creating catalogs', 'building JSON specs', '@json-render/core', 'UI/video generation'. A few natural terms are missing (e.g., 'spec streaming', 'video specs' as a synonym), so it fits 'good keyword coverage; a few natural terms missing' rather than the comprehensive 5.

4 / 5

Distinctiveness Conflict Risk

The '@json-render/core' package name and 'JSON specs for UI/video generation' carve a clear niche, but the generic phrases 'defining schemas' and 'creating catalogs' could overlap with unrelated schema/catalog tooling skills, giving minor conflict risk rather than minimal.

4 / 5

Total

17

/

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.