CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

cms

Headless CMS integration guidance — Sanity (native Vercel Marketplace), Contentful, DatoCMS, Storyblok, and Builder.io. Covers studio setup, content modeling, preview mode, revalidation webhooks, and Visual Editing. Use when building content-driven sites with a headless CMS on Vercel.

70

Quality

88%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

78%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, highly executable reference with excellent code examples and built-in auth validation on webhook and draft routes. Its main gaps are duplication and time-sensitive version details that could be tightened, and the absence of any progressive-disclosure structure for the substantial Sanity material.

Suggestions

Move the Sanity deep-dive (studio setup, defineLive, Visual Editing) into a references/sanity.md file and keep a concise overview in SKILL.md, applying the same pattern for other platforms to even out coverage.

De-duplicate the createClient config block by showing it once and referencing it from the defineLive section.

Collect version-sensitive notes (v11/v12 breaking changes, React 19.2, apiVersion pinning) into a clearly labeled migration/deprecation section so they don't read as inline current-state noise.

DimensionReasoningScore

Conciseness

The body is dense and executable with almost no concept explanation, but the createClient config appears twice (plain and in the defineLive section), a pinned apiVersion date ("2026-03-01") is inlined in code, and framing sentences like "Sanity is the primary CMS integration on the Vercel Marketplace..." could be trimmed. Efficient with minor instances of over-explanation, matching the 4 anchor rather than the every-token-earns-its-place anchor at 5.

4 / 5

Actionability

Fully copy-paste-ready guidance throughout: install commands, client config, content schema, embedded studio, defineLive usage, Visual Editing setup, a signature-validated revalidation webhook, a draft-mode route, an env-var table, and official doc links. Covers the common cases for every listed platform except the thinly-treated DatoCMS/Storyblok/Builder.io, which still get concrete env vars or install patterns.

5 / 5

Workflow Clarity

Sections follow a coherent install → configure → fetch → preview → revalidate sequence, and the risky routes include explicit auth checkpoints (401 on invalid webhook signature or draft secret). Falls short of 5 because there is no numbered integration sequence or verify/recovery loop, and short of 3 because validation is present where it matters most.

4 / 5

Progressive Disclosure

No bundle files exist, so everything is inlined in SKILL.md. Section structure is clear, but the ~180-line Sanity deep-dive (studio, live content, visual editing) is content that belongs in a separate reference file, coverage across the five platforms is uneven, and cross-references use a "⤳ skill:" notation rather than resolvable links — matching the 3 anchor (good structure, but content that should be separate is inline).

3 / 5

Total

16

/

20

Passed

Description

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

An exemplary description: third-person, explicit what-and-when, concrete action areas, and platform-level trigger terms. The only weakness is mild topical overlap with adjacent Next.js skills around preview mode and revalidation.

DimensionReasoningScore

Specificity

The description names the domain (headless CMS on Vercel), five specific platforms (Sanity, Contentful, DatoCMS, Storyblok, Builder.io), and five concrete action areas ("studio setup, content modeling, preview mode, revalidation webhooks, and Visual Editing"), matching the comprehensive-coverage anchor rather than the minor-gaps anchor at 4.

5 / 5

Completeness

Both what ("Headless CMS integration guidance... Covers studio setup, content modeling, preview mode, revalidation webhooks, and Visual Editing") and when ("Use when building content-driven sites with a headless CMS on Vercel") are explicit, with concrete trigger phrasing and third-person voice.

5 / 5

Trigger Term Quality

Natural user phrasing is well covered: "headless CMS", all five platform names (functioning like synonyms/extensions), "content-driven sites", "Vercel", and "preview mode". Not 4 because platform-name enumeration provides the synonym-level coverage the 5 anchor requires.

5 / 5

Distinctiveness Conflict Risk

The CMS-on-Vercel niche with named-platform triggers is mostly distinct, but preview/draft-mode and revalidation topics overlap closely with sibling Next.js skills (the body cross-references routing-middleware, runtime-cache, and env-vars). Fits the "mostly distinct; minor overlap risk" anchor rather than the minimal-conflict anchor at 5.

4 / 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

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository

openai/plugins

Path

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