CtrlK
BlogDocsLog inGet started
Tessl Logo

assistant-ui

Overview and router for assistant-ui, the React library for building AI chat interfaces from composable primitives and a styled elements catalog. Use for high-level, cross-cutting, or architecture questions: choosing packages, picking a runtime, or understanding the layers (elements, primitives, the aui client with AuiConfig and AuiProvider, the runtime, adapters) and the message model. Covers `@assistant-ui/react` 0.15.x, `@assistant-ui/ai-sdk` for AI SDK v7 (`useChatRuntime`), `@assistant-ui/core`, `@assistant-ui/store`, `assistant-stream`, `assistant-cloud`, the LangGraph, LangChain, Google ADK, A2A, AG-UI, Eve, OpenCode, and Pi adapters, the `@assistant-ui/react-native` and `@assistant-ui/react-ink` bindings, and the `useAui`, `useAuiState`, and `useAuiEvent` hooks. For a specific area route to a focused sibling instead: setup, elements, primitives, runtime, tools, generative-ui, streaming, cloud, thread-list, copilots, markdown, react-mcp, observability, react-native, ink, or update.

74

Quality

92%

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

SKILL.md
Quality
Evals
Security

Quality

Content

92%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 tight, high-signal overview skill: executable quick start and state-access examples, an exact runtime-decision tree, and clean deferral of depth to two well-signaled reference files and sibling skills. The only trims worth making are the unpinned-version statements in the intro.

DimensionReasoningScore

Conciseness

The body is dense and assumes competence: tables, a decision tree, and code with essentially no padding or explanation of concepts Claude already knows. The intro's time-sensitive version pins ('@assistant-ui/react 0.15.x on AI SDK v7') sit outside an old-patterns/deprecated section, which per the guidelines is a minor conciseness penalty, so it sits between the top two anchors.

4 / 5

Actionability

Fully executable guidance: a copy-paste Quick Start component, exact hook and package names in the 'Pick a Runtime' decision tree, runnable useAui/useAuiState/useAuiEvent and AuiConfig examples, and concrete CLI commands ('npx assistant-ui@latest create'). The common cases (AI SDK chat, custom backend) are each covered by specific code or an exact hook.

5 / 5

Workflow Clarity

As a router/overview skill the single action — orient and route — is unambiguous: the 'Pick a Runtime' tree, the When-to-Use table, and the Related Skills list give a clear decision sequence. There are no destructive or batch operations, so the validation cap does not apply and the simple-skill exception is satisfied.

5 / 5

Progressive Disclosure

A clear overview with two real, one-level-deep references (./references/architecture.md, ./references/packages.md), each signaled with a one-line description, and bulk detail appropriately deferred ('See ./references/packages.md for the full inventory'). Navigation to focused sibling skills is explicit, matching the top anchor against the actual bundle structure.

5 / 5

Total

19

/

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.

An excellent router-style description: it states the domain, the concrete jobs (choose packages, pick a runtime, understand the layers), explicit use-when and use-when-not guidance, and a comprehensive keyword inventory of packages, adapters, bindings, and hooks. The only gap is a lack of layman synonyms for the chat-UI domain.

DimensionReasoningScore

Specificity

Names the domain ('React library for building AI chat interfaces from composable primitives and a styled elements catalog') and multiple concrete actions: 'choosing packages, picking a runtime, or understanding the layers ... and the message model', plus routing to 15 named focus areas. Coverage of capabilities is comprehensive with no generic filler, so it fits the top anchor rather than the 'minor gaps' anchor below it.

5 / 5

Completeness

Explicitly answers what ('Overview and router for assistant-ui, the React library...') and when ('Use for high-level, cross-cutting, or architecture questions...') with concrete trigger phrases. It even adds when-not guidance ('For a specific area route to a focused sibling instead: setup, elements, primitives, ...'), which goes beyond the score-4 anchor.

5 / 5

Trigger Term Quality

Includes strong natural phrases users would say ('AI chat interfaces', 'choosing packages', 'picking a runtime') plus concrete package and integration keywords (LangGraph, LangChain, Google ADK, A2A, AG-UI, Eve, OpenCode). Common synonyms such as 'chatbot', 'chat widget', or 'conversation UI' are absent, which keeps it just below the comprehensive-synonyms anchor.

4 / 5

Distinctiveness Conflict Risk

A clear niche anchored by library-unique tokens ('aui client with AuiConfig and AuiProvider', 'useChatRuntime', exact package names) that no other skill would claim. The explicit routing boundary against named sibling skills minimizes wrong-skill triggering, fitting the 'clear niche with distinct triggers' anchor.

5 / 5

Total

19

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 16 suspicious

Warning

Total

15

/

16

Passed

Repository
stevenknowswhy/ProfessionalBuyer
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.