@tanstack/intent is a CLI for shipping and consuming Agent Skills as package artifacts.
Skills are markdown documents that teach AI coding agents how to use your library correctly. Intent versions them with your releases and ships them inside npm packages. It discovers skills from project and workspace dependencies, then provides commands and guidance for loading them.
Intent provides tooling for two workflows:
For consumers:
For maintainers (library teams):
Use the runner for your package manager:
| Tool | Pattern |
|---|---|
| npm | npx @tanstack/intent@latest <command> |
| pnpm | pnpm dlx @tanstack/intent@latest <command> |
| Yarn | yarn dlx @tanstack/intent@latest <command> |
| Bun | bunx @tanstack/intent@latest <command> |
npx @tanstack/intent@latest listScans the current project's installed dependencies for intent-enabled packages, including node_modules, workspace dependencies, and Yarn PnP projects without node_modules. You can narrow which packages are surfaced with package.json#intent.skills. See the Trust model and Configuration for how the allowlist works. Global package scanning is explicit; pass --global to include global packages or --global-only to ignore local packages. When both local and global packages are scanned, local packages take precedence.
npx @tanstack/intent@latest installCreates or updates lightweight intent-skills guidance in your config files (AGENTS.md, CLAUDE.md, .cursorrules, etc.). Existing guidance is updated in place; otherwise AGENTS.md is the default target. Pass --map to opt in to explicit task-to-skill mappings.
npx @tanstack/intent@latest hooks installInstalls session catalogs and edit gates for supported agents. Project-scoped hooks are available for Claude Code and Codex. GitHub Copilot CLI project guidance can live in .github/copilot-instructions.md, while blocking hooks are user-scoped. Cursor and generic AGENTS.md agents use guidance only. See intent hooks for what hooks can observe.
npx @tanstack/intent@latest load @tanstack/query#fetchingLoads the matching SKILL.md content for the installed package version. Pass --path when you need the resolved skill file path for debugging.
npx @tanstack/intent@latest scaffoldGuides your agent through domain discovery, tree generation, and skill authoring with interactive maintainer interviews.
npx @tanstack/intent@latest validateEnforces SKILL.md format rules and packaging requirements before publish.
npx @tanstack/intent@latest staleReports version drift and source, artifact, or package coverage signals that may require skill review.