CtrlK
BlogDocsLog inGet started
Tessl Logo

ai-core

Entry point for TanStack AI skills. Routes to chat-experience, tool-calling, media-generation, structured-outputs, adapter-configuration, ag-ui-protocol, middleware, locks, custom-backend-integration, and debug-logging, plus the skills shipped by companion packages (@tanstack/ai-persistence, @tanstack/ai-code-mode). Use chat() not streamText(), openaiText() not createOpenAI(), toServerSentEventsResponse() not manual SSE, middleware hooks not onEnd callbacks.

64

Quality

76%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Critical

Do not install without reviewing

Fix and improve this skill with Tessl

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

Quality

Content

85%

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

The body is a strong, actionable routing hub with excellent progressive disclosure and a clear decision workflow. The only weakness is mild redundancy between the Sub-Skills table, the Quick Decision Tree, and the Critical Rules, which slightly inflates token usage.

Suggestions

Collapse the Quick Decision Tree into the Sub-Skills table or shorten it to only the cases not already tabulated, removing repetition to improve conciseness.

Since the API corrections already appear in the description, consider trimming the Critical Rules to the rules not already stated there (e.g. keep #5 and #6, which add new guidance).

DimensionReasoningScore

Conciseness

The body is mostly lean and route-oriented, but the Quick Decision Tree (lines 84–96) largely duplicates the Sub-Skills table and the Critical Rules repeat the API corrections already in the description, so it could be tightened further.

2 / 3

Actionability

Provides concrete, copy-paste-ready guidance throughout: exact imports ('import from `@tanstack/ai-react`'), commands ('pnpm add @tanstack/ai-persistence'), and precise API signatures ('chat({ tools })', 'useChat({ clientTools })').

3 / 3

Workflow Clarity

For a routing/overview skill, the Quick Decision Tree gives an unambiguous, sequenced path from need to sub-skill, and the Critical Rules act as a clear pre-flight checklist; no destructive operations require validation checkpoints.

3 / 3

Progressive Disclosure

Well-structured overview that splits detail into clearly signaled, one-level-deep references (e.g. 'ai-core/chat-experience/SKILL.md') via tables, with no nested or deeply chained references.

3 / 3

Total

11

/

12

Passed

Description

67%

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 is specific and distinctive, clearly scoping a niche and naming concrete sub-skills and API corrections. It is held back by missing explicit 'Use when...' trigger guidance and by technical jargon rather than natural user phrasing.

Suggestions

Add an explicit 'Use when...' clause (e.g. 'Use when building chat, tool-calling, media, or structured-output features with TanStack AI') to lift completeness from 2 to 3.

Reframe some capability names as natural user phrases (e.g. 'build a streaming chat UI', 'generate typed JSON responses') alongside the technical terms to improve trigger-term quality.

DimensionReasoningScore

Specificity

Lists many concrete sub-skills (chat-experience, tool-calling, media-generation, etc.) and specific API corrections like 'Use chat() not streamText()' and 'openaiText() not createOpenAI()' — matching the 'lists multiple specific concrete actions' anchor.

3 / 3

Completeness

It clearly answers 'what' (routes to sub-skills, API conventions) but lacks an explicit 'Use when...' trigger clause, which the guideline caps at 2 — 'when' is only implied, not stated.

2 / 3

Trigger Term Quality

Uses technical package/feature jargon ('AG-UI streaming protocol', 'adapter-configuration', 'structured-outputs') rather than natural phrases a user would say, so it has some relevant keywords but misses common user-language variations.

2 / 3

Distinctiveness Conflict Risk

It carves a clear niche (TanStack AI, explicitly 'NOT the Vercel AI SDK') with distinct triggers, making it unlikely to fire for the wrong skill.

3 / 3

Total

10

/

12

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

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