CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

context7-mcp

This skill should be used when the user asks about libraries, frameworks, API references, or needs code examples. Activates for setup questions, code generation involving libraries, or mentions of specific frameworks like React, Vue, Next.js, Prisma, Supabase, etc.

Quality

66%

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

Fix and improve this skill with Tessl

tessl review fix ./plugins/cursor/context7/skills/context7-mcp/SKILL.md

The canonical home for this skill is context7-mcp in upstash/context7

SKILL.md
Quality
Evals
Security

Quality

Content

71%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 delivers a clear, actionable four-step procedure for using Context7, with exact tool names, parameters, and smart guidance on splitting multi-concept queries. Its weaknesses are redundancy — trigger guidance and the one-topic-per-query rule each appear twice — and the absence of any error-recovery handling for failed or ambiguous library resolution.

Suggestions

Delete or merge the 'Guidelines' section: 'Be specific' and 'One topic per query' duplicate Step 3's inline explanation of query scoping, cutting ~6 lines with no information loss.

Trim the 'When to Use This Skill' section, which repeats the frontmatter description's trigger list verbatim in spirit.

Add a brief failure-path note in Step 2 (e.g., what to do when no match or several ambiguous matches are returned — fall back to the official/primary package or ask the user).

DimensionReasoningScore

Conciseness

Mostly efficient — no background-concept padding — but there is real duplication: the 'When to Use This Skill' section restates the frontmatter triggers, and the Guidelines items 'Be specific' and 'One topic per query' re-explain what Step 3 already says ("combined queries dilute ranking and return shallow results"). It is not a 2 because the core procedural content (Steps 1-4) is tight and every token there earns its place; it is not a 4-5 because the redundant sections could be cut outright.

3 / 5

Actionability

Concrete, executable guidance: exact tool names (`resolve-library-id`, `query-docs`), their parameters (`libraryName`, `query`, `libraryId`), a real example ID (`/vercel/next.js`), and explicit selection criteria (benchmark scores, version-specific IDs). Minor gaps keep it from a 5: no full call syntax, and no handling for edge cases like zero/ambiguous resolution results or a failed docs query.

4 / 5

Workflow Clarity

A clear four-step sequence (resolve → select best match → fetch per concept → incorporate with citations) with decision criteria embedded at the selection step. It is not a 5 because there are no explicit validation/checkpoint steps for failure modes (no matching library ID, empty or low-relevance doc results); it is not a 3 because the sequence itself is unambiguous and each step's output feeds the next.

4 / 5

Progressive Disclosure

A simple, single-purpose skill (~50 lines) with no bundle files and no content that belongs in a separate file: everything — trigger guidance, the four-step procedure, selection criteria — is appropriately inline under clear section headers, matching the simple-skill exception (well-organized sections, no external references needed, easy navigation).

5 / 5

Total

16

/

20

Passed

Description

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

The description functions purely as a trigger list: it answers 'when should this activate' reasonably well with natural keywords and named frameworks, but completely omits 'what does this skill do' — the Context7 documentation-fetching capability is never mentioned. Adding a third-person capability statement would resolve both the completeness and specificity gaps.

Suggestions

State the capability explicitly in third person, e.g., 'Fetches current, version-accurate library documentation via Context7 (resolve-library-id / query-docs) instead of relying on training data' — this fixes both completeness and specificity.

Broaden trigger coverage with natural synonyms users actually say: 'docs', 'documentation', 'API reference', 'SDK', and common phrasings like 'how do I use X library'.

Tighten the generic triggers ('code examples', 'libraries') toward documentation-lookup intent to reduce overlap with general code-generation or library-specific skills.

DimensionReasoningScore

Specificity

The description names the domain ("libraries, frameworks, API references, or needs code examples") but never states a concrete action the skill performs — what it actually does (fetch current documentation via Context7) is absent, matching the 'names the domain but actions are minimal or generic' anchor. It is not a 3 because no 1-2 concrete capability verbs (e.g., 'fetches up-to-date library documentation') appear anywhere in the text.

2 / 5

Completeness

Only the 'when' is present ("should be used when the user asks about...", "Activates for setup questions...") with no 'what' — the skill's actual capability is never stated, matching the 'only when is present without what' anchor. It is not a 3 because that anchor requires a clear 'what', and it is not a 4/5 for the same reason.

2 / 5

Trigger Term Quality

Good natural keyword coverage: "setup questions", "code generation involving libraries", "API references", "code examples", plus named frameworks ("React, Vue, Next.js, Prisma, Supabase"). It falls short of a 5 because there are no synonyms or extension/mention variations beyond the single truncated 'etc.' list, and common phrasings like 'docs' or 'documentation' are absent.

4 / 5

Distinctiveness Conflict Risk

The named frameworks (React, Vue, Next.js, Prisma, Supabase) give it a recognizable niche, but very broad triggers like "libraries", "frameworks", and "code examples" overlap with any library-specific or code-generation skill. This sits between 'very broad; high overlap risk' (2) and 'mostly distinct; minor overlap risk' (4), fitting 'somewhat specific but could still overlap'.

3 / 5

Total

11

/

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

upstash/context7

Path

plugins/cursor/context7/skills/context7-mcp/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.