CtrlK
BlogDocsLog inGet started
Tessl Logo

vercel-ai-sdk-expert

Expert in the Vercel AI SDK. Covers Core API (generateText, streamText), UI hooks (useChat, useCompletion), tool calling, and streaming UI components with React and Next.js.

59

Quality

68%

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 ./plugins/AI-Agents-Safe-Coding-Skills/skills/vercel-ai-sdk-expert/SKILL.md

The canonical home for this skill is vercel-ai-sdk-expert in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

67%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 skill excels at actionability with complete, executable code examples covering all major AI SDK features. However, it suffers from being a monolithic document with no progressive disclosure, and includes unnecessary explanatory prose (like the 'Why Vercel AI SDK?' section and the 'When to Use This Skill' list) that Claude doesn't need. Trimming the prose and splitting into overview + reference files would significantly improve it.

Suggestions

Remove the 'Why Vercel AI SDK?' and 'When to Use This Skill' sections — Claude already knows when to apply skills and doesn't need marketing-style explanations of abstraction layers.

Split the content into SKILL.md (overview + quick start with streamText/useChat) and separate reference files like TOOLS.md, STRUCTURED_OUTPUT.md, and TROUBLESHOOTING.md with clear navigation links.

Add an explicit numbered workflow for the most common use case (e.g., '1. Create API route with streamText → 2. Test with curl → 3. Wire up useChat → 4. Verify streaming works in browser').

DimensionReasoningScore

Conciseness

The skill includes some unnecessary explanations Claude already knows (e.g., 'Why Vercel AI SDK?' section explaining what abstraction layers are, the 'When to Use This Skill' section listing obvious triggers, and verbose best practices that restate what the code examples already demonstrate). The code examples themselves are well-sized, but the surrounding prose could be significantly trimmed.

3 / 5

Actionability

Every major feature is demonstrated with complete, copy-paste ready TypeScript/TSX code including imports, file paths, and realistic usage patterns. The examples cover generateText, streamText, generateObject, useChat, and tool calling with full executable code blocks.

5 / 5

Workflow Clarity

The skill clearly sequences the server-side route creation then client-side hook usage, and the tool calling section shows the multi-step flow well. The troubleshooting section acts as a lightweight validation/debugging guide. However, there's no explicit end-to-end workflow with numbered steps and validation checkpoints (e.g., 'verify the route works before building the UI').

4 / 5

Progressive Disclosure

All content is inlined in a single monolithic file with no references to supporting files. The API reference details, full component examples, and tool calling patterns could be split into separate files. There are no bundle files and no references to any, making this a wall of content that would benefit from structured separation.

2 / 5

Total

14

/

20

Passed

Description

70%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 does a good job naming specific APIs and features of the Vercel AI SDK, making it highly distinctive and reasonably specific. Its main weakness is the absence of an explicit 'Use when...' clause, which would help Claude know when to select this skill. Adding trigger guidance with natural user phrases would significantly improve its effectiveness.

Suggestions

Add a 'Use when...' clause, e.g., 'Use when the user asks about the Vercel AI SDK, building AI chatbots, integrating LLMs into Next.js apps, or references generateText, streamText, useChat, or useCompletion.'

Include natural user phrases and synonyms like 'AI chatbot', 'LLM integration', 'streaming responses', or 'ai/core package' to improve trigger term coverage.

DimensionReasoningScore

Specificity

Lists several specific APIs and features: Core API (generateText, streamText), UI hooks (useChat, useCompletion), tool calling, and streaming UI components. Minor gaps in coverage—doesn't mention providers, middleware, embeddings, or other SDK features.

4 / 5

Completeness

Clearly answers 'what' with specific APIs and features covered, but has no explicit 'when' clause (no 'Use when...' guidance). Per rubric guidelines, missing 'Use when...' caps completeness at 3.

3 / 5

Trigger Term Quality

Includes strong trigger terms like 'Vercel AI SDK', 'generateText', 'streamText', 'useChat', 'useCompletion', 'tool calling', 'streaming UI', 'React', and 'Next.js'. Missing some natural user phrases like 'AI chatbot', 'LLM integration', or 'ai/core', 'ai/react' package names.

4 / 5

Distinctiveness Conflict Risk

Highly distinctive—'Vercel AI SDK' is a specific library, and the named APIs (generateText, streamText, useChat, useCompletion) are unique to this SDK. Very low risk of conflicting with other skills.

5 / 5

Total

16

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.