From f59697e3338da0a1c8e9d068d7c6f287af415569 Mon Sep 17 00:00:00 2001 From: Maks Pikov Date: Fri, 27 Mar 2026 22:12:31 +0000 Subject: [PATCH] fix(llms): narrow LLM rule globs to router-specific files The previous globs (src/**/*.ts, src/**/*.tsx) matched every TypeScript file in the project, causing Cursor to load all five LLM rules (~25-40k tokens) whenever any source file was in context - even unrelated files. Replace with targeted globs: - Route rules (api, guide, routing): src/routes/**/*.ts, src/routes/**/*.tsx, routeTree.gen.ts, __root.tsx - files where router context is actually useful - Setup rules (installation, setup-and-architecture): package.json, vite.config.ts, tsconfig.json, app.config.ts - config files only Rules will no longer auto-load when editing arbitrary source files. Fixes #6935 --- scripts/llms-generate.mjs | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/scripts/llms-generate.mjs b/scripts/llms-generate.mjs index 6c25fb6acf2..c63fe95abaf 100755 --- a/scripts/llms-generate.mjs +++ b/scripts/llms-generate.mjs @@ -23,25 +23,45 @@ const packages = { paths: [`${DOCS_DIR}/router/api/router`], description: 'TanStack Router: API', name: 'api', - globs: ['src/**/*.ts', 'src/**/*.tsx'], + globs: [ + 'src/routes/**/*.ts', + 'src/routes/**/*.tsx', + '**/routeTree.gen.ts', + '**/__root.tsx', + ], }, { paths: [`${DOCS_DIR}/router/guide`], description: 'TanStack Router: Guide', name: 'guide', - globs: ['src/**/*.ts', 'src/**/*.tsx'], + globs: [ + 'src/routes/**/*.ts', + 'src/routes/**/*.tsx', + '**/routeTree.gen.ts', + '**/__root.tsx', + ], }, { paths: [`${DOCS_DIR}/router/routing`], description: 'TanStack Router: Routing', name: 'routing', - globs: ['src/**/*.ts', 'src/**/*.tsx'], + globs: [ + 'src/routes/**/*.ts', + 'src/routes/**/*.tsx', + '**/routeTree.gen.ts', + '**/__root.tsx', + ], }, { paths: [`${DOCS_DIR}/router/installation`], description: 'TanStack Router: Installation', name: 'installation', - globs: ['src/**/*.ts', 'src/**/*.tsx'], + globs: [ + 'package.json', + 'vite.config.ts', + 'tsconfig.json', + 'app.config.ts', + ], }, { paths: [ @@ -57,8 +77,7 @@ const packages = { 'package.json', 'vite.config.ts', 'tsconfig.json', - 'src/**/*.ts', - 'src/**/*.tsx', + 'app.config.ts', ], }, ],