From 6f97c1b94903a3560c3d7dfd46a9a870a6476e1d Mon Sep 17 00:00:00 2001 From: Kyle Mathews Date: Fri, 6 Mar 2026 09:48:13 -0700 Subject: [PATCH 01/11] update Intent copy to reference Agent Skills directly Co-Authored-By: Claude Opus 4.6 --- src/libraries/intent.tsx | 25 ++++++++++++------------- src/libraries/libraries.ts | 4 ++-- 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/src/libraries/intent.tsx b/src/libraries/intent.tsx index b64f34d0..7323fc08 100644 --- a/src/libraries/intent.tsx +++ b/src/libraries/intent.tsx @@ -9,17 +9,17 @@ export const intentProject = { ...intent, featureHighlights: [ { - title: 'Skills as npm Packages', + title: 'Agent Skills in npm', icon: , description: (
- Skills are knowledge encoded for AI coding agents, shipped as npm - packages. They travel with your tool via{' '} + Ship{' '} - npm update + Agent Skills {' '} - — not the model's training cutoff, not community-maintained rules - files, not prompt snippets in READMEs. + — procedural knowledge agents load on demand — as part of your npm + package. Skills travel with your library via npm update, not the + model's training cutoff or copy-pasted rules files.
), }, @@ -28,13 +28,12 @@ export const intentProject = { icon: , description: (
- Run{' '} + Agents discover skills automatically from{' '} - intent install - {' '} - and the CLI discovers every intent-enabled package in your - dependencies, wiring skills into your agent configuration — CLAUDE.md, - .cursorrules, whatever your tooling expects. + node_modules + + . No manual setup per-library. Install the package and agents can find + and use the skills — compatible with the open Agent Skills format.
), }, @@ -45,7 +44,7 @@ export const intentProject = {
Each skill declares its source docs. When those docs change,{' '} - intent stale + @tanstack/intent stale {' '} flags the skill for review. Run it in CI and you get a failing check when sources drift — skills become part of your release checklist. diff --git a/src/libraries/libraries.ts b/src/libraries/libraries.ts index 5ecb9f07..ce2cc42f 100644 --- a/src/libraries/libraries.ts +++ b/src/libraries/libraries.ts @@ -589,9 +589,9 @@ export const intent: LibrarySlim = { name: 'TanStack Intent', cardStyles: 'text-sky-500 dark:text-sky-400 hover:border-current', to: '/intent', - tagline: 'Developer Infrastructure for AI-Ready Libraries', + tagline: 'Ship Agent Skills with Your npm Packages', description: - "A toolkit for shipping composable, agent-readable knowledge alongside your npm packages. Automatic discovery from node_modules, distributed architecture where skills live in each library's repo, and seamless compatibility across package managers.", + "Generate, validate, and ship Agent Skills alongside your library — versioned knowledge that agents discover automatically from node_modules. Skills live in each library's repo and update when the package updates.", badge: 'alpha', bgStyle: 'bg-sky-500', borderStyle: 'border-sky-500/50', From 6a36ea6902f218750e12bb8513f203231e98aa44 Mon Sep 17 00:00:00 2001 From: Kyle Mathews Date: Fri, 6 Mar 2026 09:53:00 -0700 Subject: [PATCH 02/11] rewrite blog post: copy-edited prose, Agent Skills framing, correct CLI commands - Apply copy edits from PR 740 (which landed on ts-intent, not main) - Update title to reference Agent Skills - Link to agentskills.io, remove "intents" as grouping noun - Fix all CLI commands (setup-github-actions, remove pnpm add) - Cut premature "From skills to intents" section - Add maintainer-focused "Try it out" closing with DB PR link Co-Authored-By: Claude Opus 4.6 --- src/blog/from-docs-to-agents.md | 66 +++++++++++++++------------------ 1 file changed, 30 insertions(+), 36 deletions(-) diff --git a/src/blog/from-docs-to-agents.md b/src/blog/from-docs-to-agents.md index 7f06998a..0489cc57 100644 --- a/src/blog/from-docs-to-agents.md +++ b/src/blog/from-docs-to-agents.md @@ -1,5 +1,5 @@ --- -title: 'From Docs to Agents: Shipping Knowledge That Travels With Your Package' +title: 'Introducing TanStack Intent: Ship Agent Skills with Your npm Packages' published: 2026-03-04 authors: - Sarah Gerrard @@ -10,29 +10,33 @@ authors: Your docs are good. Your types are solid. Your agent still gets it wrong. -Not because it's dumb — because there's no pipeline between what you know about your tool and what agents know about your tool. Docs are written for humans who browse. Types check individual API calls but can't encode intent. Training data is a snapshot of the ecosystem as it _was_, mixing versions without flagging which one applies. The knowledge gap between your tool and agents using your tool isn't a content problem. It's a lifecycle problem. +Not because it's dumb — because nothing connects what you know about your tool to what agents know. Docs target humans who browse. Types check individual API calls but can't encode intent. Training data snapshots the ecosystem as it _was_, mixing versions without flagging which applies. The gap isn't content. It's lifecycle. -## Skills as side quests +## The copy-paste era -The ecosystem is already moving toward agent-readable knowledge. Cursor rules, CLAUDE.md files, skills directories — the idea that agents need more than docs and types has landed. But the delivery mechanism hasn't caught up. +The ecosystem already moves toward agent-readable knowledge. Cursor rules, CLAUDE.md files, skills directories — everyone agrees agents need more than docs and types. But delivery hasn't caught up. -Right now, if you want your agent to understand TanStack Router, you go find a community-maintained rules file in some GitHub repo. Maybe it's in `awesome-cursorrules`. Maybe someone linked it in Discord. You copy it into your project's `.cursorrules` or `CLAUDE.md`. Then you do the same for TanStack Query. And TanStack Table. Each one sourced from a different place, written by a different person, at a different point in time. +Right now, if you want your agent to understand TanStack Router, you hunt for a community-maintained rules file in some GitHub repo. Maybe it's in `awesome-cursorrules`. Maybe someone linked it in Discord. You copy it into `.cursorrules` or `CLAUDE.md`. Then you repeat for TanStack Query. And TanStack Table. Each from a different place, a different author, a different point in time. -Now multiply that across every tool in your stack. You're managing a pile of copy-pasted knowledge files with no versioning, no update mechanism, and no way to know when they've gone stale. Did TanStack Router ship a breaking change last week? Your rules file doesn't know. Is the Query skill you grabbed written for v4 or v5? Hope you checked. +Multiply that across every tool in your stack. You're managing copy-pasted knowledge files with no versioning, no update path, and no staleness signal. Did TanStack Router ship a breaking change last week? Your rules file doesn't know. Is the Query skill you grabbed written for v4 or v5? Hope you checked. -Finding skills is manual. Installing them is manual. Keeping them current is manual. And when they drift — and they always drift — you don't find out until your agent starts producing subtly wrong code again. +Finding skills is manual. Installing them is manual. Keeping them current is manual. When they drift — and they always drift — you discover it only when your agent starts producing subtly wrong code. -Meanwhile, library maintainers already have the knowledge agents need. It lives in their docs, migration guides, "common mistakes" GitHub discussions, Discord answers. But none of it reaches agents through a channel the maintainer controls. The knowledge exists. What's missing is a delivery mechanism tied to the package itself — not scattered across the ecosystem. +Library maintainers already have the knowledge agents need — in docs, migration guides, "common mistakes" GitHub discussions, Discord answers. But none of it reaches agents through a channel the maintainer controls. The knowledge exists. The delivery mechanism doesn't. ![The status quo: scattered rules files from different repos, authors, and versions, all manually copy-pasted into one project](/blog-assets/from-docs-to-agents/diagram-status-quo.svg) ## Introducing `@tanstack/intent` -`@tanstack/intent` is the missing lifecycle layer. It's a toolkit for generating, discovering, and maintaining skills for your library — and shipping them as npm packages so they travel with your code. +`@tanstack/intent` is a CLI for library maintainers to generate, validate, and ship [Agent Skills](https://agentskills.io) alongside their npm packages. -The core idea: **intents are npm packages of skills.** They encode how tools work together, what patterns apply for which goals, and what to avoid. Skills travel with the tool via `npm update`, not the model's training cutoff. Not community-maintained rules files in separate repos. Not prompt snippets in READMEs. Versioned knowledge the maintainer owns, shipped through npm, updated when the package updates. +**Skills ship inside your npm package.** They encode how your tool works, which patterns fit which goals, and what to avoid. Skills travel with the tool via `npm update` — not the model's training cutoff, not community-maintained rules files, not prompt snippets in READMEs. Versioned knowledge the maintainer owns, updated when the package updates. -A skill is a focused projection of knowledge you already maintain — the critical constraint an agent must know, the anti-pattern flagged explicitly, the composition rule stated once and clearly. Each skill declares which docs it was derived from: +This matters because the alternative — hoping model providers re-train on your latest docs — is not a strategy. Training data has a permanent version-mixing problem: once a breaking change ships, models contain _both_ versions forever with no way to disambiguate. Skills bypass this. They're versioned with your package, and `npm update` brings the latest knowledge with the latest code. + +![Model training data mixes versions permanently vs. skills pinned to your installed version](/blog-assets/from-docs-to-agents/diagram-split-brain.svg) + +A skill is a focused projection of knowledge you already maintain: the critical constraint, the flagged anti-pattern, the composition rule stated once and clearly. Each declares its source docs: ``` --- @@ -48,43 +52,41 @@ metadata: --- ``` -That `metadata.sources` field is load-bearing. When those docs change, the CLI flags the skill for review. You're not maintaining two sources of truth — you're maintaining one, with a derived artifact that stays in sync. +That `metadata.sources` field is load-bearing. When those docs change, the CLI flags the skill for review. One source of truth, one derived artifact that stays in sync. ## Generating and validating skills -You don't author skills from scratch. `@tanstack/intent scaffold` walks you through a guided workflow to generate skills for your library: +You don't author skills from scratch. `@tanstack/intent scaffold` generates them from your library: ```bash npx @tanstack/intent scaffold ``` -The scaffold produces drafts you review, refine, and commit alongside your source code. Once you have skills, `@tanstack/intent validate` checks that your skill files are well-formed: +The scaffold produces drafts you review, refine, and commit. Once committed, `@tanstack/intent validate` checks that they're well-formed: ```bash npx @tanstack/intent validate ``` -And `@tanstack/intent setup-github-actions` copies CI workflow templates into your repo so validation runs automatically on every push: +`@tanstack/intent setup-github-actions` copies CI workflow templates into your repo so validation runs on every push: ```bash npx @tanstack/intent setup-github-actions ``` -This matters because the alternative is hoping model providers eventually re-train on your latest docs. That's not a strategy. Training data has a permanent version-mixing problem: once a breaking change ships, models contain _both_ versions forever with no mechanism to disambiguate. Skills bypass this entirely. They're versioned with your package, and `npm update` brings the latest knowledge with the latest code. - -![Model training data mixes versions permanently vs. skills pinned to your installed version](/blog-assets/from-docs-to-agents/diagram-split-brain.svg) - ## The dependency graph does the discovery -When a developer runs `@tanstack/intent install`, the CLI discovers every intent-enabled package in their project and wires the relevant skills into their agent configuration — CLAUDE.md, .cursorrules, whatever their tooling expects. +That's the maintainer side. For developers using those libraries, the experience is simpler. + +When a developer runs `@tanstack/intent install`, the CLI discovers every intent-enabled package and wires skills into the agent configuration — CLAUDE.md, .cursorrules, whatever the tooling expects. ```bash npx @tanstack/intent install ``` -![intent init discovers intent-enabled packages in node_modules and wires skills into agent config](/blog-assets/from-docs-to-agents/diagram-discovery.svg) +![intent install discovers intent-enabled packages in node_modules and wires skills into agent config](/blog-assets/from-docs-to-agents/diagram-discovery.svg) -No manual setup per-library. No hunting for rules files. Install the package, run `@tanstack/intent install`, and the agent understands the tool. Update the package, and the skills update with it. Knowledge travels through the same channel as code. +No per-library setup. No hunting for rules files. Install the package, run `@tanstack/intent install`, and the agent understands the tool. Update the package, and skills update too. Knowledge travels the same channel as code. `@tanstack/intent list` shows you what's available: @@ -93,42 +95,34 @@ npx @tanstack/intent list # See what's intent-enabled in your deps npx @tanstack/intent list --json # Machine-readable output ``` -For library maintainers, `@tanstack/intent meta` surfaces meta-skills — higher-level guidance for how to author and maintain skills for your library: +For library maintainers, `@tanstack/intent meta` surfaces meta-skills — higher-level guidance on authoring and maintaining skills: ```bash npx @tanstack/intent meta ``` -## From skills to playbooks - -A single skill helps an agent use one tool correctly. But real development is composition — routing _with_ server state _with_ a data grid _with_ client-side storage. No individual skill covers how they fit together. - -Playbooks are the orchestration layer. A developer says "build a paginated data table with URL-synced filters" and the playbook knows which skills to load and how they compose — the search params skill, the loader/query integration skill, the table columnDefs skill, in the right order. Developer goals map to skill combinations. - -The more libraries in your stack that ship skills, the richer the composition story becomes. - ## Keeping it current -The real risk with any derived artifact is staleness. You update your docs, ship a new API, and the skills silently drift. `@tanstack/intent` treats this as a first-class problem. +The real risk with any derived artifact is staleness. You update your docs, ship a new API, and skills silently drift. `@tanstack/intent` treats staleness as a first-class problem. -`@tanstack/intent stale` checks your skills for version drift — flagging any that may have fallen behind their source material: +`@tanstack/intent stale` checks for version drift, flagging skills that have fallen behind their sources: ```bash npx @tanstack/intent stale # Human-readable report npx @tanstack/intent stale --json # Machine-readable for CI ``` -Run it in CI and you get a failing check when source material has changed. The skill becomes part of your release checklist — not something you remember to update, something your pipeline catches. +Run it in CI and you get a failing check when sources change. Skills become part of your release checklist — not something you remember to update, but something your pipeline catches. ![The intent lifecycle: docs to skills to npm to agent config, with staleness checks and feedback loops](/blog-assets/from-docs-to-agents/diagram-lifecycle.svg) -The feedback loop runs both directions. `@tanstack/intent feedback` lets users submit structured reports when a skill produces incorrect output — which skill was active, which version, what went wrong. That context flows back to you as a maintainer, and the fix ships to everyone on the next `npm update`. +The feedback loop runs both directions. `@tanstack/intent feedback` lets users submit structured reports when a skill produces wrong output — which skill, which version, what broke. That context flows back to you, and the fix ships to everyone on the next `npm update`. ```bash npx @tanstack/intent feedback ``` -Skills that keep needing the same workaround are a signal. Sometimes the fix is a better skill. Sometimes it's a better API. A skill that dissolves because the tool absorbed its lesson is the system working as intended. +Skills that keep needing the same workaround signal a deeper problem. Sometimes the fix is a better skill. Sometimes it's a better API. A skill that dissolves because the tool absorbed its lesson is the system working. ## Try it out From 605c481877adbfe71f95de43f7c738c27984b0d8 Mon Sep 17 00:00:00 2001 From: Kyle Mathews Date: Fri, 6 Mar 2026 09:55:05 -0700 Subject: [PATCH 03/11] tighten blog post prose (Strunk & White pass) Co-Authored-By: Claude Opus 4.6 --- src/blog/from-docs-to-agents.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/blog/from-docs-to-agents.md b/src/blog/from-docs-to-agents.md index 0489cc57..38e6f21d 100644 --- a/src/blog/from-docs-to-agents.md +++ b/src/blog/from-docs-to-agents.md @@ -10,17 +10,17 @@ authors: Your docs are good. Your types are solid. Your agent still gets it wrong. -Not because it's dumb — because nothing connects what you know about your tool to what agents know. Docs target humans who browse. Types check individual API calls but can't encode intent. Training data snapshots the ecosystem as it _was_, mixing versions without flagging which applies. The gap isn't content. It's lifecycle. +Not because it's dumb — because nothing connects what you know about your tool to what agents know. Docs target humans who browse. Types check individual API calls but can't encode intent. Training data snapshots the ecosystem as it _was_, mixing versions with no way to tell which applies. The gap isn't content. It's lifecycle. ## The copy-paste era The ecosystem already moves toward agent-readable knowledge. Cursor rules, CLAUDE.md files, skills directories — everyone agrees agents need more than docs and types. But delivery hasn't caught up. -Right now, if you want your agent to understand TanStack Router, you hunt for a community-maintained rules file in some GitHub repo. Maybe it's in `awesome-cursorrules`. Maybe someone linked it in Discord. You copy it into `.cursorrules` or `CLAUDE.md`. Then you repeat for TanStack Query. And TanStack Table. Each from a different place, a different author, a different point in time. +Today, if you want your agent to understand TanStack Router, you hunt for a community-maintained rules file on GitHub. Maybe it's in `awesome-cursorrules`. Maybe someone linked it in Discord. You copy it into `.cursorrules` or `CLAUDE.md`. Then you repeat for TanStack Query. And TanStack Table. Each from a different place, author, and point in time. -Multiply that across every tool in your stack. You're managing copy-pasted knowledge files with no versioning, no update path, and no staleness signal. Did TanStack Router ship a breaking change last week? Your rules file doesn't know. Is the Query skill you grabbed written for v4 or v5? Hope you checked. +Multiply that across every tool in your stack. You're managing copy-pasted knowledge files with no versioning, no update path, and no staleness signal. Did TanStack Router ship a breaking change last week? Your rules file doesn't know. Is that Query skill written for v4 or v5? Hope you checked. -Finding skills is manual. Installing them is manual. Keeping them current is manual. When they drift — and they always drift — you discover it only when your agent starts producing subtly wrong code. +Finding skills is manual. Installing them is manual. Keeping them current is manual. When they drift — and they always drift — you discover it only when your agent produces subtly wrong code. Library maintainers already have the knowledge agents need — in docs, migration guides, "common mistakes" GitHub discussions, Discord answers. But none of it reaches agents through a channel the maintainer controls. The knowledge exists. The delivery mechanism doesn't. @@ -32,7 +32,7 @@ Library maintainers already have the knowledge agents need — in docs, migratio **Skills ship inside your npm package.** They encode how your tool works, which patterns fit which goals, and what to avoid. Skills travel with the tool via `npm update` — not the model's training cutoff, not community-maintained rules files, not prompt snippets in READMEs. Versioned knowledge the maintainer owns, updated when the package updates. -This matters because the alternative — hoping model providers re-train on your latest docs — is not a strategy. Training data has a permanent version-mixing problem: once a breaking change ships, models contain _both_ versions forever with no way to disambiguate. Skills bypass this. They're versioned with your package, and `npm update` brings the latest knowledge with the latest code. +This matters because the alternative — hoping model providers retrain on your latest docs — is not a strategy. Training data has a permanent version-mixing problem: once a breaking change ships, models contain _both_ versions forever with no way to tell them apart. Skills bypass this. They're versioned with your package, and `npm update` brings the latest knowledge with the latest code. ![Model training data mixes versions permanently vs. skills pinned to your installed version](/blog-assets/from-docs-to-agents/diagram-split-brain.svg) @@ -76,7 +76,7 @@ npx @tanstack/intent setup-github-actions ## The dependency graph does the discovery -That's the maintainer side. For developers using those libraries, the experience is simpler. +That's the maintainer side. For developers, the experience is simpler. When a developer runs `@tanstack/intent install`, the CLI discovers every intent-enabled package and wires skills into the agent configuration — CLAUDE.md, .cursorrules, whatever the tooling expects. @@ -88,7 +88,7 @@ npx @tanstack/intent install No per-library setup. No hunting for rules files. Install the package, run `@tanstack/intent install`, and the agent understands the tool. Update the package, and skills update too. Knowledge travels the same channel as code. -`@tanstack/intent list` shows you what's available: +`@tanstack/intent list` shows what's available: ```bash npx @tanstack/intent list # See what's intent-enabled in your deps @@ -126,6 +126,6 @@ Skills that keep needing the same workaround signal a deeper problem. Sometimes ## Try it out -We've started rolling out skills in [TanStack DB](https://github.com/TanStack/db/pull/1330) with other TanStack libraries following. If you maintain a library, tell your coding agent to run `npx @tanstack/intent scaffold` and let us know how it goes. We're looking for feedback on the authoring workflow, the skill format, and what's missing. File issues on [GitHub](https://github.com/TanStack/intent) or find us on [Discord](https://tlinz.com/discord). +We've started rolling out skills in [TanStack DB](https://github.com/TanStack/db/pull/1330) with other TanStack libraries following. If you maintain a library, tell your coding agent to run `npx @tanstack/intent scaffold` and let us know how it goes. We want feedback on the authoring workflow, the skill format, and what's missing. File issues on [GitHub](https://github.com/TanStack/intent) or find us on [Discord](https://tlinz.com/discord). -The lifecycle is: write your docs, generate skills, ship them with your package, validate and keep them current, learn from how they're used, make your tool better. Repeat. +The lifecycle: write your docs, generate skills, ship them with your package, validate and keep them current, learn from usage, improve your tool. Repeat. From ab4c852e40decd460a806eeaa26941cfdb080d13 Mon Sep 17 00:00:00 2001 From: Kyle Mathews Date: Fri, 6 Mar 2026 09:59:53 -0700 Subject: [PATCH 04/11] enrich blog post: ecosystem adoption, center/frontier, concrete skill content, feedback loops Co-Authored-By: Claude Opus 4.6 --- src/blog/from-docs-to-agents.md | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/src/blog/from-docs-to-agents.md b/src/blog/from-docs-to-agents.md index 38e6f21d..b798e606 100644 --- a/src/blog/from-docs-to-agents.md +++ b/src/blog/from-docs-to-agents.md @@ -28,11 +28,11 @@ Library maintainers already have the knowledge agents need — in docs, migratio ## Introducing `@tanstack/intent` -`@tanstack/intent` is a CLI for library maintainers to generate, validate, and ship [Agent Skills](https://agentskills.io) alongside their npm packages. +`@tanstack/intent` is a CLI for library maintainers to generate, validate, and ship [Agent Skills](https://agentskills.io) alongside their npm packages. The Agent Skills format has been adopted by VS Code, GitHub Copilot, OpenAI Codex, Cursor, Claude Code, Goose, Amp, and others — this isn't a proprietary format, it's an open standard with broad industry adoption. -**Skills ship inside your npm package.** They encode how your tool works, which patterns fit which goals, and what to avoid. Skills travel with the tool via `npm update` — not the model's training cutoff, not community-maintained rules files, not prompt snippets in READMEs. Versioned knowledge the maintainer owns, updated when the package updates. +**Skills ship inside your npm package.** They encode how your tool works, which patterns fit which goals, and what to avoid. Skills travel with the tool via `npm update` — not the model's training cutoff, not community-maintained rules files, not prompt snippets in READMEs. Versioned knowledge the maintainer owns, updated when the package updates. And because skills are editorial — prose, not code contracts — maintaining them is updating documentation, not debugging API compatibility. -This matters because the alternative — hoping model providers retrain on your latest docs — is not a strategy. Training data has a permanent version-mixing problem: once a breaking change ships, models contain _both_ versions forever with no way to tell them apart. Skills bypass this. They're versioned with your package, and `npm update` brings the latest knowledge with the latest code. +Agents handle popular, stable libraries well — React, Express, Tailwind. Training data is saturated with correct usage. But at the frontier — new tools, major version transitions, novel compositions across packages — agents hallucinate, confuse versions, and miss critical implications. The frontier is bigger than it sounds: every new library, every breaking change, every composition across tools that nobody has written about. And once a breaking change ships, models don't "catch up." They develop a permanent split-brain — training data contains _both_ versions forever with no way to disambiguate. Skills bypass this. They're pinned to the installed version. ![Model training data mixes versions permanently vs. skills pinned to your installed version](/blog-assets/from-docs-to-agents/diagram-split-brain.svg) @@ -52,6 +52,29 @@ metadata: --- ``` +Inside the skill, you write what the agent needs to get right — including what NOT to do: + +```markdown +## Search Params + +Use `validateSearch` to define type-safe search params on a route: + +const Route = createFileRoute('/products')({ + validateSearch: z.object({ + page: z.number().default(1), + filter: z.string().optional(), + }), +}) + +## Common Mistakes + +❌ Don't use `useSearchParams()` from React Router — use TanStack +Router's `useSearch()` hook which is fully type-safe. + +❌ Don't parse search params manually. `validateSearch` handles +parsing, validation, and defaults. +``` + That `metadata.sources` field is load-bearing. When those docs change, the CLI flags the skill for review. One source of truth, one derived artifact that stays in sync. ## Generating and validating skills @@ -116,13 +139,13 @@ Run it in CI and you get a failing check when sources change. Skills become part ![The intent lifecycle: docs to skills to npm to agent config, with staleness checks and feedback loops](/blog-assets/from-docs-to-agents/diagram-lifecycle.svg) -The feedback loop runs both directions. `@tanstack/intent feedback` lets users submit structured reports when a skill produces wrong output — which skill, which version, what broke. That context flows back to you, and the fix ships to everyone on the next `npm update`. +The feedback loop runs both directions. `@tanstack/intent feedback` lets users submit structured reports when a skill produces wrong output — which skill, which version, what broke. That context flows back to you as a maintainer, and the fix ships to everyone on the next `npm update`. Every support interaction produces an artifact that prevents the same problem for all future users — not just the one who reported it. ```bash npx @tanstack/intent feedback ``` -Skills that keep needing the same workaround signal a deeper problem. Sometimes the fix is a better skill. Sometimes it's a better API. A skill that dissolves because the tool absorbed its lesson is the system working. +A skill that persists forever means the tool has a design gap it should close. A skill that disappears because the tool absorbed its lesson is the system working exactly as intended. ## Try it out From 3ddb0184410417e4e162fcfc04a6573bef201a21 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Fri, 6 Mar 2026 17:00:48 +0000 Subject: [PATCH 05/11] ci: apply automated fixes --- src/blog/from-docs-to-agents.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/blog/from-docs-to-agents.md b/src/blog/from-docs-to-agents.md index b798e606..9b855ed7 100644 --- a/src/blog/from-docs-to-agents.md +++ b/src/blog/from-docs-to-agents.md @@ -60,10 +60,10 @@ Inside the skill, you write what the agent needs to get right — including what Use `validateSearch` to define type-safe search params on a route: const Route = createFileRoute('/products')({ - validateSearch: z.object({ - page: z.number().default(1), - filter: z.string().optional(), - }), +validateSearch: z.object({ +page: z.number().default(1), +filter: z.string().optional(), +}), }) ## Common Mistakes From 6fc23261b2d765321683e6b3f8a513a6711ab481 Mon Sep 17 00:00:00 2001 From: Kyle Mathews Date: Fri, 6 Mar 2026 10:01:45 -0700 Subject: [PATCH 06/11] fix: simplify open standard line, remove React Router callout Co-Authored-By: Claude Opus 4.6 --- src/blog/from-docs-to-agents.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/blog/from-docs-to-agents.md b/src/blog/from-docs-to-agents.md index 9b855ed7..457acd22 100644 --- a/src/blog/from-docs-to-agents.md +++ b/src/blog/from-docs-to-agents.md @@ -28,7 +28,7 @@ Library maintainers already have the knowledge agents need — in docs, migratio ## Introducing `@tanstack/intent` -`@tanstack/intent` is a CLI for library maintainers to generate, validate, and ship [Agent Skills](https://agentskills.io) alongside their npm packages. The Agent Skills format has been adopted by VS Code, GitHub Copilot, OpenAI Codex, Cursor, Claude Code, Goose, Amp, and others — this isn't a proprietary format, it's an open standard with broad industry adoption. +`@tanstack/intent` is a CLI for library maintainers to generate, validate, and ship [Agent Skills](https://agentskills.io) alongside their npm packages. Agent Skills is an open standard already adopted by VS Code, GitHub Copilot, OpenAI Codex, Cursor, Claude Code, Goose, Amp, and others. **Skills ship inside your npm package.** They encode how your tool works, which patterns fit which goals, and what to avoid. Skills travel with the tool via `npm update` — not the model's training cutoff, not community-maintained rules files, not prompt snippets in READMEs. Versioned knowledge the maintainer owns, updated when the package updates. And because skills are editorial — prose, not code contracts — maintaining them is updating documentation, not debugging API compatibility. @@ -68,8 +68,8 @@ filter: z.string().optional(), ## Common Mistakes -❌ Don't use `useSearchParams()` from React Router — use TanStack -Router's `useSearch()` hook which is fully type-safe. +❌ Don't access search params via `window.location` — use +`useSearch()` which is fully type-safe. ❌ Don't parse search params manually. `validateSearch` handles parsing, validation, and defaults. From 2a7b25ef4f13e62a4ba9fe2765aaa152b31cef69 Mon Sep 17 00:00:00 2001 From: Kyle Mathews Date: Fri, 6 Mar 2026 10:03:07 -0700 Subject: [PATCH 07/11] update blog post header image Co-Authored-By: Claude Opus 4.6 --- .../from-docs-to-agents/header.png | Bin 6272678 -> 7575089 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/public/blog-assets/from-docs-to-agents/header.png b/public/blog-assets/from-docs-to-agents/header.png index 71b33814ffce09d0677715b095cb10b330370518..ee2204739a2712c634e048dadd6d2f46336ed579 100644 GIT binary patch literal 7575089 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