CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

zod

TypeScript-first schema validation and type inference. Use for validating API requests/responses, form data, env vars, configs, defining type-safe schemas with runtime validation, transforming data, generating JSON Schema for OpenAPI/AI, or encountering missing validation errors, type inference issues, validation error handling problems. Zero dependencies, compact core (~5kb gzipped; zod/mini ~1.9kb).

86

1.46x
Quality

85%

Does it follow best practices?

Impact

91%

1.46x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

75%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 highly actionable, well-structured reference skill with excellent reference-file routing via the 'When to Load References' section. Its weaknesses are token weight: ~810 lines including a redundant terminal quick-reference section, changelog/production-notes padding, and an orphaned references/quick-reference.md (plus four other bundle files) that SKILL.md never points to.

Suggestions

Move the exhaustive string/number format-validator catalogs (and the terminal 'Quick Reference' section that repeats them) into references/quick-reference.md, and add that file to the 'When to Load References' routing list — it currently exists in the bundle but is unreachable from SKILL.md.

Remove or compress the 'Production Notes', 'What's New in 2.1.0', and 'What's New in 2.0.0' changelog blocks — they restate version data already in frontmatter and add ~30 lines of non-instructional tokens.

Either reference references/common-patterns.ts, eslint.config.js, and package.json/tsconfig.json from the relevant sections (e.g., 'a verified example project is in references/') or remove them from the bundle so the shipped structure matches what SKILL.md navigates.

DimensionReasoningScore

Conciseness

The body is dense and free of concept over-explanation (no 'what is validation' padding), but ~810 lines of always-loaded content includes trimmable material: a ~110-line inline catalog of every string/number format validator, a terminal 'Quick Reference' section that largely repeats earlier sections, and 'Production Notes' / 'What's New in 2.1.0 / 2.0.0' changelog blocks that serve no runtime instructional purpose. This matches 'mostly efficient but includes some unnecessary explanation or could be tightened'; it is not a 2 because there is little genuine fluff, and not a 4 because the changelog, production notes, and duplicated quick-reference block are clearly removable tokens.

3 / 5

Actionability

Nearly every section delivers complete, copy-paste-ready TypeScript — install commands, a working basic-usage pattern, and fully-formed common cases (environment variables, Express API request validation, form validation, PATCH partial updates). This matches 'fully executable; copy-paste ready code; specific examples cover the common cases'; the two brief snippets using placeholder identifiers (e.g., 'z.object({ password, confirmPassword })' in the superRefine example) are too minor to drop it to 4.

5 / 5

Workflow Clarity

As a reference/lookup skill there is no fragile multi-step procedure requiring validation checkpoints, and the body compensates with a dedicated 'When to Load References' section that routes each task type to the right detailed file, plus explicit parsing-method selection guidance ('Use .safeParse() to avoid try-catch blocks'). Structure and routing are clear with only minor gaps (e.g., no guidance on handling version mismatches before install); this fits 'clear sequence with most checkpoints present' better than the incoherent or gap-ridden anchors below it.

4 / 5

Progressive Disclosure

Seven reference files are each clearly signaled one level deep with explicit 'Load references/X.md when:' bullet conditions — near-model progressive disclosure. However, scoring against the actual bundle: references/quick-reference.md (9.7KB) is never referenced from SKILL.md despite an inline 'Quick Reference' section that duplicates its role, and references/common-patterns.ts, eslint.config.js, package.json, and tsconfig.json go entirely unmentioned. This fits 'good structure; most content appropriately placed; minor organization gaps'; it is above anchor 3 because the orphaned files are supplementary rather than core content, but below 5 because navigation to them is broken.

4 / 5

Total

16

/

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 description: concrete actions, explicit 'Use for...' trigger guidance, and a distinct TypeScript-validation niche. The only weakness is that the library name 'zod' surfaces only via the 'zod/mini' parenthetical rather than as a first-class trigger term, and a few natural synonyms are missing.

DimensionReasoningScore

Specificity

The description lists multiple concrete capabilities — 'validating API requests/responses, form data, env vars, configs, defining type-safe schemas with runtime validation, transforming data, generating JSON Schema for OpenAPI/AI' — comprehensively covering Zod's capability surface with no vague filler. This matches the anchor for multiple specific concrete actions with comprehensive coverage; a 4 would require minor coverage gaps, but the actions span validation, transformation, type inference, and JSON Schema generation.

5 / 5

Completeness

It explicitly answers both: 'TypeScript-first schema validation and type inference' states what it does, and 'Use for validating API requests/responses, form data, env vars, configs... or encountering missing validation errors, type inference issues...' gives concrete when-to-use triggers. This is a direct match for the anchor 'clearly and explicitly answers both what AND when with concrete trigger phrases'; a 4 would require the 'when' to be less explicit.

5 / 5

Trigger Term Quality

Natural user phrases are well covered ('validating API requests/responses, form data, env vars', 'missing validation errors, type inference issues, validation error handling problems'), but the primary keyword users actually say — 'zod' — appears only incidentally inside the bundle-size parenthetical 'zod/mini ~1.9kb' rather than as a trigger term, and a few common phrasings (e.g., 'schema parsing', 'DTO validation', 'type guard') are absent. This sits between 'good keyword coverage, a few natural terms missing' (4) and comprehensive coverage (5); the incidental-only appearance of the library name keeps it at 4.

4 / 5

Distinctiveness Conflict Risk

The combination 'TypeScript-first schema validation', 'zod/mini', and 'generating JSON Schema for OpenAPI/AI' carves out a clear niche with distinct triggers unlikely to fire for unrelated skills. Minor overlap risk with other validation libraries is bounded by the TypeScript-specific framing; the anchor for a clear niche with minimal conflict risk fits best.

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.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (898 lines); consider splitting into references/ and linking

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository

secondsky/claude-skills

Path

plugins/zod/skills/zod/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.