Install any skill in seconds. Free to start, no credit card required.
Get Started Free →tanstack/tanstack-ai-migration
Move an app to TanStack AI from the Vercel AI SDK or raw provider SDKs, or move it off a deprecated TanStack AI API.
Passed 20 of 22 test cases with the skill, and 6 of 22 without it.
and 12 more in the full report
14 fixed6 passed either way2 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 14 test cases the skill fixed. Same model, same prompt, with and without the skill.
What single Node.js command uses `require` to print the exact installed version string of `@tanstack/ai` from its package manifest?
| Checked | Without skill | With skill |
|---|---|---|
| Includes the command node -p "require('@tanstack/ai/package.json').version". | Missed | Passed |
The instructions your model reads when the skill loads.
Two different jobs. Pick the one that matches the code in front of you.
The name-by-name mapping lives in the docs, and it is longer than any summary that fits here:
https://tanstack.com/ai/latest/docs/migration/migration-from-vercel-ai
The shape of the change:
streamText and generateText become one chat() call with a streaming
option.createOpenAI(...) becomes a tree-shakeable adapter, such as openaiText()
from @tanstack/ai-openai.onFinish and friends become middleware hooks.generateObject becomes structured outputs on chat().Read the guide, then load the target API's own skill with
npx @tanstack/intent@latest load @tanstack/ai#ai-core. Do not port from memory: a half-remembered mapping produces
code that type-checks in neither SDK.
Start with the version the app has, and the current release:
node -p "require('@tanstack/ai/package.json').version"
npm view @tanstack/ai version
Then read the guides for what changed:
test cases passed, vs 6 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.