[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-tanstack-add-addons-existing-app":3,"mdc--7ipem-key":31,"related-repo-tanstack-add-addons-existing-app":595,"related-org-tanstack-add-addons-existing-app":653},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":20,"repoUrl":21,"updatedAt":22,"license":23,"forks":24,"topics":25,"repo":26,"sourceUrl":29,"mdContent":30},"add-addons-existing-app","add integrations to existing TanStack projects","Apply integrations to existing projects with tanstack add, including add-on id resolution, dependency chains, option prompts, and .cta.json project metadata preconditions.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},"tanstack","TanStack","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Ftanstack.png",[12,16,19],{"name":13,"slug":14,"type":15},"Integrations","integrations","tag",{"name":17,"slug":18,"type":15},"CLI","cli",{"name":9,"slug":8,"type":15},1281,"https:\u002F\u002Fgithub.com\u002FTanStack\u002Fcli","2026-07-20T05:59:14.921659",null,180,[],{"repoUrl":21,"stars":20,"forks":24,"topics":27,"description":28},[],"The official TanStack CLI - Project Scaffolding, MCP Server, Agent Skills Installation, etc","https:\u002F\u002Fgithub.com\u002FTanStack\u002Fcli\u002Ftree\u002FHEAD\u002Fpackages\u002Fcli\u002Fskills\u002Fadd-addons-existing-app","---\nname: add-addons-existing-app\ndescription: >\n  Apply integrations to existing projects with tanstack add, including\n  add-on id resolution, dependency chains, option prompts, and .cta.json\n  project metadata preconditions.\nmetadata:\n  type: core\n  library: tanstack-cli\n  library_version: \"0.62.1\"\n---\n\n# Add Add-ons To Existing App\n\nUse this skill when the project already exists and you need to layer add-ons safely without breaking dependency or metadata assumptions.\n\n## Setup\n\n```bash\nnpx @tanstack\u002Fcli add clerk drizzle\n```\n\n## Core Patterns\n\n### Add multiple integrations in one pass\n\n```bash\nnpx @tanstack\u002Fcli add tanstack-query drizzle\n```\n\n### Resolve candidate ids before applying\n\n```bash\nnpx @tanstack\u002Fcli create --list-add-ons --json\n```\n\n### Validate optionized add-ons before install\n\n```bash\nnpx @tanstack\u002Fcli create --addon-details prisma --json\n```\n\n## Common Mistakes\n\n### CRITICAL Run tanstack add without .cta.json\n\nWrong:\n```bash\nnpx @tanstack\u002Fcli add clerk\n```\n\nCorrect:\n```bash\n# Run in a project scaffolded by TanStack CLI (contains .cta.json), then:\nnpx @tanstack\u002Fcli add clerk\n```\n\nAdd flows depend on persisted scaffold metadata, so commands can fail or apply incomplete config when `.cta.json` is missing.\n\nSource: packages\u002Fcreate\u002Fsrc\u002Fcustom-add-ons\u002Fshared.ts:158\n\n### HIGH Use invalid add-on id\n\nWrong:\n```bash\nnpx @tanstack\u002Fcli add drizle\n```\n\nCorrect:\n```bash\nnpx @tanstack\u002Fcli add drizzle\n```\n\nUnknown ids stop resolution and force manual correction before any add-on work proceeds.\n\nSource: packages\u002Fcreate\u002Fsrc\u002Fadd-ons.ts:44\n\n### HIGH Ignore add-on dependency requirements\n\nWrong:\n```bash\nnpx @tanstack\u002Fcli add custom-addon-with-missing-deps\n```\n\nCorrect:\n```bash\nnpx @tanstack\u002Fcli add required-dependency custom-addon-with-missing-deps\n```\n\nAdd-ons with `dependsOn` can fail during finalization if required dependencies are not present.\n\nSource: packages\u002Fcreate\u002Fsrc\u002Fadd-ons.ts:48\n\n### MEDIUM Assume old Windows path bug still present\n\nWrong:\n```bash\n# Avoid tanstack add on Windows and patch manually\n```\n\nCorrect:\n```bash\nnpx @tanstack\u002Fcli add clerk\n```\n\nAvoiding supported workflows based on historical bug reports causes unnecessary manual drift. Fixed in newer versions, but agents trained on older threads may still avoid this path.\n\nSource: https:\u002F\u002Fgithub.com\u002FTanStack\u002Fcli\u002Fissues\u002F329\n\n### HIGH Tension: Backwards support vs deterministic automation\n\nThis domain's patterns conflict with maintain-custom-addons-dev-watch. Automation that assumes universal add flows tends to fail because legacy compatibility still relies on hidden scaffold metadata.\n\nSee also: maintain-custom-addons-dev-watch\u002FSKILL.md § Common Mistakes\n",{"data":32,"body":37},{"name":4,"description":6,"metadata":33},{"type":34,"library":35,"library_version":36},"core","tanstack-cli","0.62.1",{"type":38,"children":39},"root",[40,49,55,62,107,113,120,151,157,190,196,232,238,244,249,276,281,317,330,335,341,345,372,376,402,407,412,418,422,449,453,484,497,502,508,512,526,530,555,560,573,579,584,589],{"type":41,"tag":42,"props":43,"children":45},"element","h1",{"id":44},"add-add-ons-to-existing-app",[46],{"type":47,"value":48},"text","Add Add-ons To Existing App",{"type":41,"tag":50,"props":51,"children":52},"p",{},[53],{"type":47,"value":54},"Use this skill when the project already exists and you need to layer add-ons safely without breaking dependency or metadata assumptions.",{"type":41,"tag":56,"props":57,"children":59},"h2",{"id":58},"setup",[60],{"type":47,"value":61},"Setup",{"type":41,"tag":63,"props":64,"children":69},"pre",{"className":65,"code":66,"language":67,"meta":68,"style":68},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx @tanstack\u002Fcli add clerk drizzle\n","bash","",[70],{"type":41,"tag":71,"props":72,"children":73},"code",{"__ignoreMap":68},[74],{"type":41,"tag":75,"props":76,"children":79},"span",{"class":77,"line":78},"line",1,[80,86,92,97,102],{"type":41,"tag":75,"props":81,"children":83},{"style":82},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[84],{"type":47,"value":85},"npx",{"type":41,"tag":75,"props":87,"children":89},{"style":88},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[90],{"type":47,"value":91}," @tanstack\u002Fcli",{"type":41,"tag":75,"props":93,"children":94},{"style":88},[95],{"type":47,"value":96}," add",{"type":41,"tag":75,"props":98,"children":99},{"style":88},[100],{"type":47,"value":101}," clerk",{"type":41,"tag":75,"props":103,"children":104},{"style":88},[105],{"type":47,"value":106}," drizzle\n",{"type":41,"tag":56,"props":108,"children":110},{"id":109},"core-patterns",[111],{"type":47,"value":112},"Core Patterns",{"type":41,"tag":114,"props":115,"children":117},"h3",{"id":116},"add-multiple-integrations-in-one-pass",[118],{"type":47,"value":119},"Add multiple integrations in one pass",{"type":41,"tag":63,"props":121,"children":123},{"className":65,"code":122,"language":67,"meta":68,"style":68},"npx @tanstack\u002Fcli add tanstack-query drizzle\n",[124],{"type":41,"tag":71,"props":125,"children":126},{"__ignoreMap":68},[127],{"type":41,"tag":75,"props":128,"children":129},{"class":77,"line":78},[130,134,138,142,147],{"type":41,"tag":75,"props":131,"children":132},{"style":82},[133],{"type":47,"value":85},{"type":41,"tag":75,"props":135,"children":136},{"style":88},[137],{"type":47,"value":91},{"type":41,"tag":75,"props":139,"children":140},{"style":88},[141],{"type":47,"value":96},{"type":41,"tag":75,"props":143,"children":144},{"style":88},[145],{"type":47,"value":146}," tanstack-query",{"type":41,"tag":75,"props":148,"children":149},{"style":88},[150],{"type":47,"value":106},{"type":41,"tag":114,"props":152,"children":154},{"id":153},"resolve-candidate-ids-before-applying",[155],{"type":47,"value":156},"Resolve candidate ids before applying",{"type":41,"tag":63,"props":158,"children":160},{"className":65,"code":159,"language":67,"meta":68,"style":68},"npx @tanstack\u002Fcli create --list-add-ons --json\n",[161],{"type":41,"tag":71,"props":162,"children":163},{"__ignoreMap":68},[164],{"type":41,"tag":75,"props":165,"children":166},{"class":77,"line":78},[167,171,175,180,185],{"type":41,"tag":75,"props":168,"children":169},{"style":82},[170],{"type":47,"value":85},{"type":41,"tag":75,"props":172,"children":173},{"style":88},[174],{"type":47,"value":91},{"type":41,"tag":75,"props":176,"children":177},{"style":88},[178],{"type":47,"value":179}," create",{"type":41,"tag":75,"props":181,"children":182},{"style":88},[183],{"type":47,"value":184}," --list-add-ons",{"type":41,"tag":75,"props":186,"children":187},{"style":88},[188],{"type":47,"value":189}," --json\n",{"type":41,"tag":114,"props":191,"children":193},{"id":192},"validate-optionized-add-ons-before-install",[194],{"type":47,"value":195},"Validate optionized add-ons before install",{"type":41,"tag":63,"props":197,"children":199},{"className":65,"code":198,"language":67,"meta":68,"style":68},"npx @tanstack\u002Fcli create --addon-details prisma --json\n",[200],{"type":41,"tag":71,"props":201,"children":202},{"__ignoreMap":68},[203],{"type":41,"tag":75,"props":204,"children":205},{"class":77,"line":78},[206,210,214,218,223,228],{"type":41,"tag":75,"props":207,"children":208},{"style":82},[209],{"type":47,"value":85},{"type":41,"tag":75,"props":211,"children":212},{"style":88},[213],{"type":47,"value":91},{"type":41,"tag":75,"props":215,"children":216},{"style":88},[217],{"type":47,"value":179},{"type":41,"tag":75,"props":219,"children":220},{"style":88},[221],{"type":47,"value":222}," --addon-details",{"type":41,"tag":75,"props":224,"children":225},{"style":88},[226],{"type":47,"value":227}," prisma",{"type":41,"tag":75,"props":229,"children":230},{"style":88},[231],{"type":47,"value":189},{"type":41,"tag":56,"props":233,"children":235},{"id":234},"common-mistakes",[236],{"type":47,"value":237},"Common Mistakes",{"type":41,"tag":114,"props":239,"children":241},{"id":240},"critical-run-tanstack-add-without-ctajson",[242],{"type":47,"value":243},"CRITICAL Run tanstack add without .cta.json",{"type":41,"tag":50,"props":245,"children":246},{},[247],{"type":47,"value":248},"Wrong:",{"type":41,"tag":63,"props":250,"children":252},{"className":65,"code":251,"language":67,"meta":68,"style":68},"npx @tanstack\u002Fcli add clerk\n",[253],{"type":41,"tag":71,"props":254,"children":255},{"__ignoreMap":68},[256],{"type":41,"tag":75,"props":257,"children":258},{"class":77,"line":78},[259,263,267,271],{"type":41,"tag":75,"props":260,"children":261},{"style":82},[262],{"type":47,"value":85},{"type":41,"tag":75,"props":264,"children":265},{"style":88},[266],{"type":47,"value":91},{"type":41,"tag":75,"props":268,"children":269},{"style":88},[270],{"type":47,"value":96},{"type":41,"tag":75,"props":272,"children":273},{"style":88},[274],{"type":47,"value":275}," clerk\n",{"type":41,"tag":50,"props":277,"children":278},{},[279],{"type":47,"value":280},"Correct:",{"type":41,"tag":63,"props":282,"children":284},{"className":65,"code":283,"language":67,"meta":68,"style":68},"# Run in a project scaffolded by TanStack CLI (contains .cta.json), then:\nnpx @tanstack\u002Fcli add clerk\n",[285],{"type":41,"tag":71,"props":286,"children":287},{"__ignoreMap":68},[288,297],{"type":41,"tag":75,"props":289,"children":290},{"class":77,"line":78},[291],{"type":41,"tag":75,"props":292,"children":294},{"style":293},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[295],{"type":47,"value":296},"# Run in a project scaffolded by TanStack CLI (contains .cta.json), then:\n",{"type":41,"tag":75,"props":298,"children":300},{"class":77,"line":299},2,[301,305,309,313],{"type":41,"tag":75,"props":302,"children":303},{"style":82},[304],{"type":47,"value":85},{"type":41,"tag":75,"props":306,"children":307},{"style":88},[308],{"type":47,"value":91},{"type":41,"tag":75,"props":310,"children":311},{"style":88},[312],{"type":47,"value":96},{"type":41,"tag":75,"props":314,"children":315},{"style":88},[316],{"type":47,"value":275},{"type":41,"tag":50,"props":318,"children":319},{},[320,322,328],{"type":47,"value":321},"Add flows depend on persisted scaffold metadata, so commands can fail or apply incomplete config when ",{"type":41,"tag":71,"props":323,"children":325},{"className":324},[],[326],{"type":47,"value":327},".cta.json",{"type":47,"value":329}," is missing.",{"type":41,"tag":50,"props":331,"children":332},{},[333],{"type":47,"value":334},"Source: packages\u002Fcreate\u002Fsrc\u002Fcustom-add-ons\u002Fshared.ts:158",{"type":41,"tag":114,"props":336,"children":338},{"id":337},"high-use-invalid-add-on-id",[339],{"type":47,"value":340},"HIGH Use invalid add-on id",{"type":41,"tag":50,"props":342,"children":343},{},[344],{"type":47,"value":248},{"type":41,"tag":63,"props":346,"children":348},{"className":65,"code":347,"language":67,"meta":68,"style":68},"npx @tanstack\u002Fcli add drizle\n",[349],{"type":41,"tag":71,"props":350,"children":351},{"__ignoreMap":68},[352],{"type":41,"tag":75,"props":353,"children":354},{"class":77,"line":78},[355,359,363,367],{"type":41,"tag":75,"props":356,"children":357},{"style":82},[358],{"type":47,"value":85},{"type":41,"tag":75,"props":360,"children":361},{"style":88},[362],{"type":47,"value":91},{"type":41,"tag":75,"props":364,"children":365},{"style":88},[366],{"type":47,"value":96},{"type":41,"tag":75,"props":368,"children":369},{"style":88},[370],{"type":47,"value":371}," drizle\n",{"type":41,"tag":50,"props":373,"children":374},{},[375],{"type":47,"value":280},{"type":41,"tag":63,"props":377,"children":379},{"className":65,"code":378,"language":67,"meta":68,"style":68},"npx @tanstack\u002Fcli add drizzle\n",[380],{"type":41,"tag":71,"props":381,"children":382},{"__ignoreMap":68},[383],{"type":41,"tag":75,"props":384,"children":385},{"class":77,"line":78},[386,390,394,398],{"type":41,"tag":75,"props":387,"children":388},{"style":82},[389],{"type":47,"value":85},{"type":41,"tag":75,"props":391,"children":392},{"style":88},[393],{"type":47,"value":91},{"type":41,"tag":75,"props":395,"children":396},{"style":88},[397],{"type":47,"value":96},{"type":41,"tag":75,"props":399,"children":400},{"style":88},[401],{"type":47,"value":106},{"type":41,"tag":50,"props":403,"children":404},{},[405],{"type":47,"value":406},"Unknown ids stop resolution and force manual correction before any add-on work proceeds.",{"type":41,"tag":50,"props":408,"children":409},{},[410],{"type":47,"value":411},"Source: packages\u002Fcreate\u002Fsrc\u002Fadd-ons.ts:44",{"type":41,"tag":114,"props":413,"children":415},{"id":414},"high-ignore-add-on-dependency-requirements",[416],{"type":47,"value":417},"HIGH Ignore add-on dependency requirements",{"type":41,"tag":50,"props":419,"children":420},{},[421],{"type":47,"value":248},{"type":41,"tag":63,"props":423,"children":425},{"className":65,"code":424,"language":67,"meta":68,"style":68},"npx @tanstack\u002Fcli add custom-addon-with-missing-deps\n",[426],{"type":41,"tag":71,"props":427,"children":428},{"__ignoreMap":68},[429],{"type":41,"tag":75,"props":430,"children":431},{"class":77,"line":78},[432,436,440,444],{"type":41,"tag":75,"props":433,"children":434},{"style":82},[435],{"type":47,"value":85},{"type":41,"tag":75,"props":437,"children":438},{"style":88},[439],{"type":47,"value":91},{"type":41,"tag":75,"props":441,"children":442},{"style":88},[443],{"type":47,"value":96},{"type":41,"tag":75,"props":445,"children":446},{"style":88},[447],{"type":47,"value":448}," custom-addon-with-missing-deps\n",{"type":41,"tag":50,"props":450,"children":451},{},[452],{"type":47,"value":280},{"type":41,"tag":63,"props":454,"children":456},{"className":65,"code":455,"language":67,"meta":68,"style":68},"npx @tanstack\u002Fcli add required-dependency custom-addon-with-missing-deps\n",[457],{"type":41,"tag":71,"props":458,"children":459},{"__ignoreMap":68},[460],{"type":41,"tag":75,"props":461,"children":462},{"class":77,"line":78},[463,467,471,475,480],{"type":41,"tag":75,"props":464,"children":465},{"style":82},[466],{"type":47,"value":85},{"type":41,"tag":75,"props":468,"children":469},{"style":88},[470],{"type":47,"value":91},{"type":41,"tag":75,"props":472,"children":473},{"style":88},[474],{"type":47,"value":96},{"type":41,"tag":75,"props":476,"children":477},{"style":88},[478],{"type":47,"value":479}," required-dependency",{"type":41,"tag":75,"props":481,"children":482},{"style":88},[483],{"type":47,"value":448},{"type":41,"tag":50,"props":485,"children":486},{},[487,489,495],{"type":47,"value":488},"Add-ons with ",{"type":41,"tag":71,"props":490,"children":492},{"className":491},[],[493],{"type":47,"value":494},"dependsOn",{"type":47,"value":496}," can fail during finalization if required dependencies are not present.",{"type":41,"tag":50,"props":498,"children":499},{},[500],{"type":47,"value":501},"Source: packages\u002Fcreate\u002Fsrc\u002Fadd-ons.ts:48",{"type":41,"tag":114,"props":503,"children":505},{"id":504},"medium-assume-old-windows-path-bug-still-present",[506],{"type":47,"value":507},"MEDIUM Assume old Windows path bug still present",{"type":41,"tag":50,"props":509,"children":510},{},[511],{"type":47,"value":248},{"type":41,"tag":63,"props":513,"children":515},{"className":65,"code":514,"language":67,"meta":68,"style":68},"# Avoid tanstack add on Windows and patch manually\n",[516],{"type":41,"tag":71,"props":517,"children":518},{"__ignoreMap":68},[519],{"type":41,"tag":75,"props":520,"children":521},{"class":77,"line":78},[522],{"type":41,"tag":75,"props":523,"children":524},{"style":293},[525],{"type":47,"value":514},{"type":41,"tag":50,"props":527,"children":528},{},[529],{"type":47,"value":280},{"type":41,"tag":63,"props":531,"children":532},{"className":65,"code":251,"language":67,"meta":68,"style":68},[533],{"type":41,"tag":71,"props":534,"children":535},{"__ignoreMap":68},[536],{"type":41,"tag":75,"props":537,"children":538},{"class":77,"line":78},[539,543,547,551],{"type":41,"tag":75,"props":540,"children":541},{"style":82},[542],{"type":47,"value":85},{"type":41,"tag":75,"props":544,"children":545},{"style":88},[546],{"type":47,"value":91},{"type":41,"tag":75,"props":548,"children":549},{"style":88},[550],{"type":47,"value":96},{"type":41,"tag":75,"props":552,"children":553},{"style":88},[554],{"type":47,"value":275},{"type":41,"tag":50,"props":556,"children":557},{},[558],{"type":47,"value":559},"Avoiding supported workflows based on historical bug reports causes unnecessary manual drift. Fixed in newer versions, but agents trained on older threads may still avoid this path.",{"type":41,"tag":50,"props":561,"children":562},{},[563,565],{"type":47,"value":564},"Source: ",{"type":41,"tag":566,"props":567,"children":571},"a",{"href":568,"rel":569},"https:\u002F\u002Fgithub.com\u002FTanStack\u002Fcli\u002Fissues\u002F329",[570],"nofollow",[572],{"type":47,"value":568},{"type":41,"tag":114,"props":574,"children":576},{"id":575},"high-tension-backwards-support-vs-deterministic-automation",[577],{"type":47,"value":578},"HIGH Tension: Backwards support vs deterministic automation",{"type":41,"tag":50,"props":580,"children":581},{},[582],{"type":47,"value":583},"This domain's patterns conflict with maintain-custom-addons-dev-watch. Automation that assumes universal add flows tends to fail because legacy compatibility still relies on hidden scaffold metadata.",{"type":41,"tag":50,"props":585,"children":586},{},[587],{"type":47,"value":588},"See also: maintain-custom-addons-dev-watch\u002FSKILL.md § Common Mistakes",{"type":41,"tag":590,"props":591,"children":592},"style",{},[593],{"type":47,"value":594},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":596,"total":652},[597,603,613,625,640],{"slug":4,"name":4,"fn":5,"description":6,"org":598,"tags":599,"stars":20,"repoUrl":21,"updatedAt":22},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[600,601,602],{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"slug":604,"name":604,"fn":605,"description":606,"org":607,"tags":608,"stars":20,"repoUrl":21,"updatedAt":612},"choose-ecosystem-integrations","manage TanStack ecosystem integrations","Map tanstack ecosystem partner metadata to installable add-on ids using tanstack ecosystem --json, tanstack create --list-add-ons --json, and tanstack create --addon-details --json. Covers exclusive categories, provider options, and router-only compatibility constraints.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[609,610,611],{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},"2026-07-20T05:59:10.94663",{"slug":614,"name":614,"fn":615,"description":616,"org":617,"tags":618,"stars":20,"repoUrl":21,"updatedAt":624},"create-app-scaffold","scaffold TanStack applications with CLI","Scaffold a TanStack app with tanstack create using --framework, --template, --toolchain, --deployment, --add-ons, --blank, and --router-only. Covers flag compatibility, non-interactive defaults, and intent-preserving command construction.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[619,620,623],{"name":17,"slug":18,"type":15},{"name":621,"slug":622,"type":15},"Frontend","frontend",{"name":9,"slug":8,"type":15},"2026-07-20T05:59:12.932804",{"slug":626,"name":626,"fn":627,"description":628,"org":629,"tags":630,"stars":20,"repoUrl":21,"updatedAt":639},"maintain-custom-addons-dev-watch","develop and iterate TanStack custom add-ons","Build and iterate custom add-ons\u002Ftemplates with tanstack add-on init, add-on compile, add-on dev, and tanstack create --dev-watch, including sync loop preconditions, watch-path validation, and project metadata constraints.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[631,632,635,636],{"name":17,"slug":18,"type":15},{"name":633,"slug":634,"type":15},"Engineering","engineering",{"name":9,"slug":8,"type":15},{"name":637,"slug":638,"type":15},"Templates","templates","2026-07-20T05:59:11.938087",{"slug":641,"name":641,"fn":642,"description":643,"org":644,"tags":645,"stars":20,"repoUrl":21,"updatedAt":651},"query-docs-library-metadata","retrieve TanStack library documentation and metadata","Retrieve machine-readable context with tanstack libraries, tanstack doc, tanstack search-docs, tanstack create --list-add-ons --json, and --addon-details for agent-safe discovery and preflight validation.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[646,647,650],{"name":17,"slug":18,"type":15},{"name":648,"slug":649,"type":15},"Documentation","documentation",{"name":9,"slug":8,"type":15},"2026-07-20T05:59:13.902452",5,{"items":654,"total":793},[655,669,681,693,708,720,730,740,753,763,774,784],{"slug":656,"name":656,"fn":657,"description":658,"org":659,"tags":660,"stars":666,"repoUrl":667,"updatedAt":668},"aggregation","perform data aggregation in TanStack Table","Aggregate TanStack Table columns independently of grouping, including grand totals, caller-selected row totals, multiple keyed aggregations, custom context-based definitions, grouped merges, manual values, and worker constraints.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[661,664,665],{"name":662,"slug":663,"type":15},"Data Analysis","data-analysis",{"name":621,"slug":622,"type":15},{"name":9,"slug":8,"type":15},28175,"https:\u002F\u002Fgithub.com\u002FTanStack\u002Ftable","2026-07-30T05:25:59.429787",{"slug":670,"name":670,"fn":671,"description":672,"org":673,"tags":674,"stars":666,"repoUrl":667,"updatedAt":680},"api-not-found","diagnose TanStack Table API errors","Diagnose missing TanStack Table v9 exports, options, state slices, and instance methods. Load before inventing an API when code sees a type error, undefined feature method, absent object key, adapter mismatch, or v8-shaped example.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[675,678,679],{"name":676,"slug":677,"type":15},"Debugging","debugging",{"name":621,"slug":622,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:26:05.418735",{"slug":682,"name":682,"fn":683,"description":684,"org":685,"tags":686,"stars":666,"repoUrl":667,"updatedAt":692},"cell-selection","select rectangular cell ranges in tables","Select rectangular cell ranges with cellSelectionFeature: two-corner range state keyed by row and column id, mousedown\u002Fmouseenter handlers, selection edges, render-order resolution under pinning, and autoResetCellSelection. Load when ranges widen unexpectedly after sorting or column reordering, when a drag re-renders the whole table, or when building copy-to-clipboard from a selection.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[687,688,689],{"name":662,"slug":663,"type":15},{"name":9,"slug":8,"type":15},{"name":690,"slug":691,"type":15},"UI Components","ui-components","2026-07-30T05:25:38.403427",{"slug":694,"name":694,"fn":695,"description":696,"org":697,"tags":698,"stars":666,"repoUrl":667,"updatedAt":707},"client-vs-server","manage TanStack Table data pipelines","Choose client or server ownership for filtering, grouping, sorting, expanding, and pagination in TanStack Table v9. Load for manual* flags, mixed pipelines, server counts, or deciding which dataset each row-model stage receives.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[699,702,703,706],{"name":700,"slug":701,"type":15},"Data Pipeline","data-pipeline",{"name":621,"slug":622,"type":15},{"name":704,"slug":705,"type":15},"Performance","performance",{"name":9,"slug":8,"type":15},"2026-07-30T05:25:45.400104",{"slug":709,"name":709,"fn":710,"description":711,"org":712,"tags":713,"stars":666,"repoUrl":667,"updatedAt":719},"column-faceting","build faceted filter UIs","Build faceted filter UIs with columnFacetingFeature, facetedRowModel, facetedUniqueValues, and facetedMinMaxValues. Load for facet counts, numeric ranges, own-filter exclusion, or server-page facet completeness.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[714,717,718],{"name":715,"slug":716,"type":15},"Data Visualization","data-visualization",{"name":621,"slug":622,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:25:41.397257",{"slug":721,"name":721,"fn":722,"description":723,"org":724,"tags":725,"stars":666,"repoUrl":667,"updatedAt":729},"column-filtering","implement column filtering in TanStack Table","Filter columns with columnFilteringFeature, filteredRowModel, filterFns, filterMeta, nested-row direction, and manualFiltering. Load for accessor compatibility, controlled filter updaters, fuzzy metadata, or client\u002Fserver ownership.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[726,727,728],{"name":662,"slug":663,"type":15},{"name":621,"slug":622,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:25:53.391632",{"slug":731,"name":731,"fn":732,"description":733,"org":734,"tags":735,"stars":666,"repoUrl":667,"updatedAt":739},"column-ordering","manage TanStack Table column ordering","Control TanStack Table v9 leaf columnOrder with stable IDs while accounting for pinning regions, visibility, and groupedColumnMode precedence. Load for drag-and-drop columns or rendered order that differs from state.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[736,737,738],{"name":621,"slug":622,"type":15},{"name":9,"slug":8,"type":15},{"name":690,"slug":691,"type":15},"2026-07-30T05:26:03.37801",{"slug":741,"name":741,"fn":742,"description":743,"org":744,"tags":745,"stars":666,"repoUrl":667,"updatedAt":752},"column-pinning","configure column pinning in TanStack Table","Pin columns into logical start, center, and end regions with columnPinningFeature and renderer-owned sticky CSS. Load for RTL offsets, z-index, backgrounds, overflow, widths, gaps, or overlaps.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[746,749,750,751],{"name":747,"slug":748,"type":15},"CSS","css",{"name":621,"slug":622,"type":15},{"name":9,"slug":8,"type":15},{"name":690,"slug":691,"type":15},"2026-07-30T05:25:55.377366",{"slug":754,"name":754,"fn":755,"description":756,"org":757,"tags":758,"stars":666,"repoUrl":667,"updatedAt":762},"column-resizing","implement column resizing in TanStack Table","Wire columnResizingFeature, header.getResizeHandler, resize mode and direction, pointer or touch events, and performant CSS-variable updates. Load when resize state changes but widths do not, or large tables resize slowly.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[759,760,761],{"name":621,"slug":622,"type":15},{"name":9,"slug":8,"type":15},{"name":690,"slug":691,"type":15},"2026-07-30T05:25:51.400011",{"slug":764,"name":764,"fn":765,"description":766,"org":767,"tags":768,"stars":666,"repoUrl":667,"updatedAt":773},"column-sizing","configure column sizing in TanStack Table","Use columnSizingFeature numeric size, minSize, maxSize, getSize, getStart, getAfter, and total-size APIs in table, grid, or flex CSS. Load for auto or percentage misconceptions and sizing\u002Fpinning layout mismatch.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[769,770,771,772],{"name":747,"slug":748,"type":15},{"name":621,"slug":622,"type":15},{"name":9,"slug":8,"type":15},{"name":690,"slug":691,"type":15},"2026-07-30T05:25:48.703799",{"slug":775,"name":775,"fn":776,"description":777,"org":778,"tags":779,"stars":666,"repoUrl":667,"updatedAt":783},"column-visibility","manage column visibility in TanStack Table","Hide columns with columnVisibilityFeature while rendering visibility-aware header, column, and cell collections. Load when hidden columns remain in the DOM, false-versus-absent state is confused, or enableHiding is misunderstood.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[780,781,782],{"name":621,"slug":622,"type":15},{"name":9,"slug":8,"type":15},{"name":690,"slug":691,"type":15},"2026-07-30T05:25:47.367943",{"slug":34,"name":34,"fn":785,"description":786,"org":787,"tags":788,"stars":666,"repoUrl":667,"updatedAt":792},"build data grids with TanStack Table","Use TanStack Table v9 as a headless data-grid state and row-processing engine. Load for first-table architecture, stable data and columns, row numbering with getDisplayIndex, semantic rendering, framework adapter choice, or deciding what Table owns versus the renderer.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[789,790,791],{"name":662,"slug":663,"type":15},{"name":621,"slug":622,"type":15},{"name":690,"slug":691,"type":15},"2026-07-30T05:25:52.366295",125]