CtrlK
BlogDocsLog inGet started
Tessl Logo

ai-elements

Build AI chat interfaces using ai-elements components — conversations, messages, tool displays, prompt inputs, and more. Use when the user wants to build a chatbot, AI assistant UI, or any AI-powered chat interface.

79

8.33x
Quality

67%

Does it follow best practices?

Impact

100%

8.33x

Average score across 3 eval scenarios

SecuritybySnyk

Advisory

Suggest reviewing before use

Fix and improve this skill with Tessl

tessl review fix ./skills/ai-elements/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

35%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill is overly verbose, spending significant tokens explaining concepts Claude already knows (React components, npm, TypeScript paths) while missing key actionable details like specific CLI install commands and a complete list of available components. The code example is helpful but incomplete for building a full chat interface. The troubleshooting section, while potentially useful, is disproportionately long for a skill file and covers mostly generic development issues.

Suggestions

Remove explanatory prose about what component libraries are, how React imports work, and other concepts Claude already knows — cut the content by at least 50%

Add the actual CLI install commands with specific component names (e.g., `npx ai-elements@latest add conversation message prompt-input`) and list all available components

Provide a complete, copy-paste-ready example showing a full chat interface with conversation, messages, prompt input, and useChat integration — not just message rendering

Move troubleshooting to a separate referenced file and replace inline content with a concise quick-start workflow: install → import → render with explicit steps

DimensionReasoningScore

Conciseness

Highly verbose with extensive explanations of concepts Claude already knows (what a component library is, how npm works, what React components are, how imports work). Sections like 'Usage', 'Extensibility', and 'Customization' are padded with obvious information. The troubleshooting section is lengthy and mostly covers generic development issues (tsconfig paths, Tailwind config) that Claude already understands.

1 / 3

Actionability

Provides a concrete code example for rendering messages with useChat, but lacks the actual CLI install commands (e.g., `npx ai-elements@latest add message`), doesn't show how to set up a complete chat interface with prompt input, and the example only covers message display without the full conversation flow. Key details like available component names for installation are missing.

2 / 3

Workflow Clarity

The implicit workflow (install prerequisites → install components → use in code) is present but not explicitly sequenced with clear steps. There are no validation checkpoints (e.g., verify installation succeeded, test component renders). The prerequisites are listed but the actual install-to-working-app flow lacks a clear numbered sequence.

2 / 3

Progressive Disclosure

References a `references/` folder for component documentation which is good structure, but no bundle files are provided to verify this. The main file contains too much inline content (troubleshooting, customization details, extensibility notes) that could be in separate files. The single reference at the end is minimal and not well-signaled with specific file names.

2 / 3

Total

7

/

12

Passed

Description

100%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a strong skill description that clearly communicates what the skill does (build AI chat interfaces with specific components), when to use it (chatbot/AI assistant UI requests), and uses a specific library name that anchors it distinctly. It follows third-person voice, includes natural trigger terms, and has an explicit 'Use when' clause.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions/components: 'conversations, messages, tool displays, prompt inputs' — these are concrete UI elements, and the description clearly states the domain (AI chat interfaces using ai-elements components).

3 / 3

Completeness

Clearly answers both what ('Build AI chat interfaces using ai-elements components — conversations, messages, tool displays, prompt inputs, and more') and when ('Use when the user wants to build a chatbot, AI assistant UI, or any AI-powered chat interface') with an explicit 'Use when' clause.

3 / 3

Trigger Term Quality

Includes strong natural trigger terms users would say: 'chatbot', 'AI assistant UI', 'AI-powered chat interface', 'chat', 'conversations', 'messages', 'prompt inputs'. These cover common variations of how users would describe this need.

3 / 3

Distinctiveness Conflict Risk

The description is clearly scoped to a specific component library ('ai-elements') for a specific domain (AI chat interfaces). The mention of the specific library name and specific UI components like 'tool displays' and 'prompt inputs' makes it highly distinctive and unlikely to conflict with general UI or chat skills.

3 / 3

Total

12

/

12

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.

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
vercel/ai-elements
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.