[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-tanstack-query-docs-library-metadata":3,"mdc-1hkklf-key":31,"related-repo-tanstack-query-docs-library-metadata":615,"related-org-tanstack-query-docs-library-metadata":673},{"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},"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},"tanstack","TanStack","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Ftanstack.png",[12,16,19],{"name":13,"slug":14,"type":15},"Documentation","documentation","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:13.902452",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\u002Fquery-docs-library-metadata","---\nname: query-docs-library-metadata\ndescription: >\n  Retrieve machine-readable context with tanstack libraries, tanstack doc,\n  tanstack search-docs, tanstack create --list-add-ons --json, and\n  --addon-details for agent-safe discovery and preflight validation.\nmetadata:\n  type: core\n  library: tanstack-cli\n  library_version: \"0.62.1\"\n---\n\n# Query Docs And Library Metadata\n\nUse this skill to collect authoritative context before code generation or integration selection.\n\n## Setup\n\n```bash\nnpx @tanstack\u002Fcli libraries --json\n```\n\n## Core Patterns\n\n### Resolve valid library ids before doc fetch\n\n```bash\nnpx @tanstack\u002Fcli libraries --json\n```\n\n### Fetch a specific docs page with explicit version\n\n```bash\n# Syntax: tanstack doc \u003Clibrary-id> \u003Cpath> [--docs-version \u003Cversion>]\nnpx @tanstack\u002Fcli doc router framework\u002Freact\u002Fguide\u002Frouting\nnpx @tanstack\u002Fcli doc router framework\u002Freact\u002Fguide\u002Frouting --docs-version latest\n```\n\n### Search docs for implementation targets\n\n```bash\nnpx @tanstack\u002Fcli search-docs \"server functions\" --library start --json\n```\n\n## Common Mistakes\n\n### HIGH Use invalid library id\u002Fversion\u002Fpath for doc fetch\n\nWrong:\n```bash\n# Wrong: --library and --version are not flags on doc; path must not include \u002Fdocs\u002F prefix\nnpx @tanstack\u002Fcli doc --library router --version latest --path \u002Fdocs\u002Fframework\u002Freact\u002Fguide\u002Frouting\n```\n\nCorrect:\n```bash\n# Step 1: resolve a valid library id\nnpx @tanstack\u002Fcli libraries --json\n# Step 2: fetch using positional args — library id then doc path (no \u002Fdocs\u002F prefix)\nnpx @tanstack\u002Fcli doc router framework\u002Freact\u002Fguide\u002Frouting\n```\n\n`doc` takes `\u003Clibrary>` and `\u003Cpath>` as positional arguments (not flags), and the path must not include a leading `\u002Fdocs\u002F` segment. Use `--docs-version` (not `--version`) to pin a specific version.\n\nSource: packages\u002Fcli\u002Fsrc\u002Fcli.ts:746\n\n### MEDIUM Rely on deprecated create alias for discovery\n\nWrong:\n```bash\nnpx create-tsrouter-app --list-add-ons\n```\n\nCorrect:\n```bash\nnpx @tanstack\u002Fcli create --list-add-ons --json\n```\n\nLegacy alias workflows can produce confusing outputs that do not match current CLI discovery behavior. Fixed in newer versions, but agents trained on older examples may still generate this pattern.\n\nSource: https:\u002F\u002Fgithub.com\u002FTanStack\u002Fcli\u002Fissues\u002F93\n\n### HIGH Tension: Single-command convenience vs integration precision\n\nThis domain's patterns conflict with create-app-scaffold and choose-ecosystem-integrations. Skipping discovery to run one-shot scaffold commands tends to lock in plausible defaults that miss architecture constraints.\n\nSee also: create-app-scaffold\u002FSKILL.md § Common Mistakes\n\n## References\n\n- [Discovery command output schemas](references\u002Fdiscovery-command-output-schemas.md)\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,102,108,115,140,146,224,230,283,289,295,300,358,363,429,480,485,491,495,519,523,555,560,573,579,584,589,595,609],{"type":41,"tag":42,"props":43,"children":45},"element","h1",{"id":44},"query-docs-and-library-metadata",[46],{"type":47,"value":48},"text","Query Docs And Library Metadata",{"type":41,"tag":50,"props":51,"children":52},"p",{},[53],{"type":47,"value":54},"Use this skill to collect authoritative context before code generation or integration selection.",{"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 libraries --json\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],{"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}," libraries",{"type":41,"tag":75,"props":98,"children":99},{"style":88},[100],{"type":47,"value":101}," --json\n",{"type":41,"tag":56,"props":103,"children":105},{"id":104},"core-patterns",[106],{"type":47,"value":107},"Core Patterns",{"type":41,"tag":109,"props":110,"children":112},"h3",{"id":111},"resolve-valid-library-ids-before-doc-fetch",[113],{"type":47,"value":114},"Resolve valid library ids before doc fetch",{"type":41,"tag":63,"props":116,"children":117},{"className":65,"code":66,"language":67,"meta":68,"style":68},[118],{"type":41,"tag":71,"props":119,"children":120},{"__ignoreMap":68},[121],{"type":41,"tag":75,"props":122,"children":123},{"class":77,"line":78},[124,128,132,136],{"type":41,"tag":75,"props":125,"children":126},{"style":82},[127],{"type":47,"value":85},{"type":41,"tag":75,"props":129,"children":130},{"style":88},[131],{"type":47,"value":91},{"type":41,"tag":75,"props":133,"children":134},{"style":88},[135],{"type":47,"value":96},{"type":41,"tag":75,"props":137,"children":138},{"style":88},[139],{"type":47,"value":101},{"type":41,"tag":109,"props":141,"children":143},{"id":142},"fetch-a-specific-docs-page-with-explicit-version",[144],{"type":47,"value":145},"Fetch a specific docs page with explicit version",{"type":41,"tag":63,"props":147,"children":149},{"className":65,"code":148,"language":67,"meta":68,"style":68},"# Syntax: tanstack doc \u003Clibrary-id> \u003Cpath> [--docs-version \u003Cversion>]\nnpx @tanstack\u002Fcli doc router framework\u002Freact\u002Fguide\u002Frouting\nnpx @tanstack\u002Fcli doc router framework\u002Freact\u002Fguide\u002Frouting --docs-version latest\n",[150],{"type":41,"tag":71,"props":151,"children":152},{"__ignoreMap":68},[153,162,189],{"type":41,"tag":75,"props":154,"children":155},{"class":77,"line":78},[156],{"type":41,"tag":75,"props":157,"children":159},{"style":158},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[160],{"type":47,"value":161},"# Syntax: tanstack doc \u003Clibrary-id> \u003Cpath> [--docs-version \u003Cversion>]\n",{"type":41,"tag":75,"props":163,"children":165},{"class":77,"line":164},2,[166,170,174,179,184],{"type":41,"tag":75,"props":167,"children":168},{"style":82},[169],{"type":47,"value":85},{"type":41,"tag":75,"props":171,"children":172},{"style":88},[173],{"type":47,"value":91},{"type":41,"tag":75,"props":175,"children":176},{"style":88},[177],{"type":47,"value":178}," doc",{"type":41,"tag":75,"props":180,"children":181},{"style":88},[182],{"type":47,"value":183}," router",{"type":41,"tag":75,"props":185,"children":186},{"style":88},[187],{"type":47,"value":188}," framework\u002Freact\u002Fguide\u002Frouting\n",{"type":41,"tag":75,"props":190,"children":192},{"class":77,"line":191},3,[193,197,201,205,209,214,219],{"type":41,"tag":75,"props":194,"children":195},{"style":82},[196],{"type":47,"value":85},{"type":41,"tag":75,"props":198,"children":199},{"style":88},[200],{"type":47,"value":91},{"type":41,"tag":75,"props":202,"children":203},{"style":88},[204],{"type":47,"value":178},{"type":41,"tag":75,"props":206,"children":207},{"style":88},[208],{"type":47,"value":183},{"type":41,"tag":75,"props":210,"children":211},{"style":88},[212],{"type":47,"value":213}," framework\u002Freact\u002Fguide\u002Frouting",{"type":41,"tag":75,"props":215,"children":216},{"style":88},[217],{"type":47,"value":218}," --docs-version",{"type":41,"tag":75,"props":220,"children":221},{"style":88},[222],{"type":47,"value":223}," latest\n",{"type":41,"tag":109,"props":225,"children":227},{"id":226},"search-docs-for-implementation-targets",[228],{"type":47,"value":229},"Search docs for implementation targets",{"type":41,"tag":63,"props":231,"children":233},{"className":65,"code":232,"language":67,"meta":68,"style":68},"npx @tanstack\u002Fcli search-docs \"server functions\" --library start --json\n",[234],{"type":41,"tag":71,"props":235,"children":236},{"__ignoreMap":68},[237],{"type":41,"tag":75,"props":238,"children":239},{"class":77,"line":78},[240,244,248,253,259,264,269,274,279],{"type":41,"tag":75,"props":241,"children":242},{"style":82},[243],{"type":47,"value":85},{"type":41,"tag":75,"props":245,"children":246},{"style":88},[247],{"type":47,"value":91},{"type":41,"tag":75,"props":249,"children":250},{"style":88},[251],{"type":47,"value":252}," search-docs",{"type":41,"tag":75,"props":254,"children":256},{"style":255},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[257],{"type":47,"value":258}," \"",{"type":41,"tag":75,"props":260,"children":261},{"style":88},[262],{"type":47,"value":263},"server functions",{"type":41,"tag":75,"props":265,"children":266},{"style":255},[267],{"type":47,"value":268},"\"",{"type":41,"tag":75,"props":270,"children":271},{"style":88},[272],{"type":47,"value":273}," --library",{"type":41,"tag":75,"props":275,"children":276},{"style":88},[277],{"type":47,"value":278}," start",{"type":41,"tag":75,"props":280,"children":281},{"style":88},[282],{"type":47,"value":101},{"type":41,"tag":56,"props":284,"children":286},{"id":285},"common-mistakes",[287],{"type":47,"value":288},"Common Mistakes",{"type":41,"tag":109,"props":290,"children":292},{"id":291},"high-use-invalid-library-idversionpath-for-doc-fetch",[293],{"type":47,"value":294},"HIGH Use invalid library id\u002Fversion\u002Fpath for doc fetch",{"type":41,"tag":50,"props":296,"children":297},{},[298],{"type":47,"value":299},"Wrong:",{"type":41,"tag":63,"props":301,"children":303},{"className":65,"code":302,"language":67,"meta":68,"style":68},"# Wrong: --library and --version are not flags on doc; path must not include \u002Fdocs\u002F prefix\nnpx @tanstack\u002Fcli doc --library router --version latest --path \u002Fdocs\u002Fframework\u002Freact\u002Fguide\u002Frouting\n",[304],{"type":41,"tag":71,"props":305,"children":306},{"__ignoreMap":68},[307,315],{"type":41,"tag":75,"props":308,"children":309},{"class":77,"line":78},[310],{"type":41,"tag":75,"props":311,"children":312},{"style":158},[313],{"type":47,"value":314},"# Wrong: --library and --version are not flags on doc; path must not include \u002Fdocs\u002F prefix\n",{"type":41,"tag":75,"props":316,"children":317},{"class":77,"line":164},[318,322,326,330,334,338,343,348,353],{"type":41,"tag":75,"props":319,"children":320},{"style":82},[321],{"type":47,"value":85},{"type":41,"tag":75,"props":323,"children":324},{"style":88},[325],{"type":47,"value":91},{"type":41,"tag":75,"props":327,"children":328},{"style":88},[329],{"type":47,"value":178},{"type":41,"tag":75,"props":331,"children":332},{"style":88},[333],{"type":47,"value":273},{"type":41,"tag":75,"props":335,"children":336},{"style":88},[337],{"type":47,"value":183},{"type":41,"tag":75,"props":339,"children":340},{"style":88},[341],{"type":47,"value":342}," --version",{"type":41,"tag":75,"props":344,"children":345},{"style":88},[346],{"type":47,"value":347}," latest",{"type":41,"tag":75,"props":349,"children":350},{"style":88},[351],{"type":47,"value":352}," --path",{"type":41,"tag":75,"props":354,"children":355},{"style":88},[356],{"type":47,"value":357}," \u002Fdocs\u002Fframework\u002Freact\u002Fguide\u002Frouting\n",{"type":41,"tag":50,"props":359,"children":360},{},[361],{"type":47,"value":362},"Correct:",{"type":41,"tag":63,"props":364,"children":366},{"className":65,"code":365,"language":67,"meta":68,"style":68},"# Step 1: resolve a valid library id\nnpx @tanstack\u002Fcli libraries --json\n# Step 2: fetch using positional args — library id then doc path (no \u002Fdocs\u002F prefix)\nnpx @tanstack\u002Fcli doc router framework\u002Freact\u002Fguide\u002Frouting\n",[367],{"type":41,"tag":71,"props":368,"children":369},{"__ignoreMap":68},[370,378,397,405],{"type":41,"tag":75,"props":371,"children":372},{"class":77,"line":78},[373],{"type":41,"tag":75,"props":374,"children":375},{"style":158},[376],{"type":47,"value":377},"# Step 1: resolve a valid library id\n",{"type":41,"tag":75,"props":379,"children":380},{"class":77,"line":164},[381,385,389,393],{"type":41,"tag":75,"props":382,"children":383},{"style":82},[384],{"type":47,"value":85},{"type":41,"tag":75,"props":386,"children":387},{"style":88},[388],{"type":47,"value":91},{"type":41,"tag":75,"props":390,"children":391},{"style":88},[392],{"type":47,"value":96},{"type":41,"tag":75,"props":394,"children":395},{"style":88},[396],{"type":47,"value":101},{"type":41,"tag":75,"props":398,"children":399},{"class":77,"line":191},[400],{"type":41,"tag":75,"props":401,"children":402},{"style":158},[403],{"type":47,"value":404},"# Step 2: fetch using positional args — library id then doc path (no \u002Fdocs\u002F prefix)\n",{"type":41,"tag":75,"props":406,"children":408},{"class":77,"line":407},4,[409,413,417,421,425],{"type":41,"tag":75,"props":410,"children":411},{"style":82},[412],{"type":47,"value":85},{"type":41,"tag":75,"props":414,"children":415},{"style":88},[416],{"type":47,"value":91},{"type":41,"tag":75,"props":418,"children":419},{"style":88},[420],{"type":47,"value":178},{"type":41,"tag":75,"props":422,"children":423},{"style":88},[424],{"type":47,"value":183},{"type":41,"tag":75,"props":426,"children":427},{"style":88},[428],{"type":47,"value":188},{"type":41,"tag":50,"props":430,"children":431},{},[432,438,440,446,448,454,456,462,464,470,472,478],{"type":41,"tag":71,"props":433,"children":435},{"className":434},[],[436],{"type":47,"value":437},"doc",{"type":47,"value":439}," takes ",{"type":41,"tag":71,"props":441,"children":443},{"className":442},[],[444],{"type":47,"value":445},"\u003Clibrary>",{"type":47,"value":447}," and ",{"type":41,"tag":71,"props":449,"children":451},{"className":450},[],[452],{"type":47,"value":453},"\u003Cpath>",{"type":47,"value":455}," as positional arguments (not flags), and the path must not include a leading ",{"type":41,"tag":71,"props":457,"children":459},{"className":458},[],[460],{"type":47,"value":461},"\u002Fdocs\u002F",{"type":47,"value":463}," segment. Use ",{"type":41,"tag":71,"props":465,"children":467},{"className":466},[],[468],{"type":47,"value":469},"--docs-version",{"type":47,"value":471}," (not ",{"type":41,"tag":71,"props":473,"children":475},{"className":474},[],[476],{"type":47,"value":477},"--version",{"type":47,"value":479},") to pin a specific version.",{"type":41,"tag":50,"props":481,"children":482},{},[483],{"type":47,"value":484},"Source: packages\u002Fcli\u002Fsrc\u002Fcli.ts:746",{"type":41,"tag":109,"props":486,"children":488},{"id":487},"medium-rely-on-deprecated-create-alias-for-discovery",[489],{"type":47,"value":490},"MEDIUM Rely on deprecated create alias for discovery",{"type":41,"tag":50,"props":492,"children":493},{},[494],{"type":47,"value":299},{"type":41,"tag":63,"props":496,"children":498},{"className":65,"code":497,"language":67,"meta":68,"style":68},"npx create-tsrouter-app --list-add-ons\n",[499],{"type":41,"tag":71,"props":500,"children":501},{"__ignoreMap":68},[502],{"type":41,"tag":75,"props":503,"children":504},{"class":77,"line":78},[505,509,514],{"type":41,"tag":75,"props":506,"children":507},{"style":82},[508],{"type":47,"value":85},{"type":41,"tag":75,"props":510,"children":511},{"style":88},[512],{"type":47,"value":513}," create-tsrouter-app",{"type":41,"tag":75,"props":515,"children":516},{"style":88},[517],{"type":47,"value":518}," --list-add-ons\n",{"type":41,"tag":50,"props":520,"children":521},{},[522],{"type":47,"value":362},{"type":41,"tag":63,"props":524,"children":526},{"className":65,"code":525,"language":67,"meta":68,"style":68},"npx @tanstack\u002Fcli create --list-add-ons --json\n",[527],{"type":41,"tag":71,"props":528,"children":529},{"__ignoreMap":68},[530],{"type":41,"tag":75,"props":531,"children":532},{"class":77,"line":78},[533,537,541,546,551],{"type":41,"tag":75,"props":534,"children":535},{"style":82},[536],{"type":47,"value":85},{"type":41,"tag":75,"props":538,"children":539},{"style":88},[540],{"type":47,"value":91},{"type":41,"tag":75,"props":542,"children":543},{"style":88},[544],{"type":47,"value":545}," create",{"type":41,"tag":75,"props":547,"children":548},{"style":88},[549],{"type":47,"value":550}," --list-add-ons",{"type":41,"tag":75,"props":552,"children":553},{"style":88},[554],{"type":47,"value":101},{"type":41,"tag":50,"props":556,"children":557},{},[558],{"type":47,"value":559},"Legacy alias workflows can produce confusing outputs that do not match current CLI discovery behavior. Fixed in newer versions, but agents trained on older examples may still generate this pattern.",{"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\u002F93",[570],"nofollow",[572],{"type":47,"value":568},{"type":41,"tag":109,"props":574,"children":576},{"id":575},"high-tension-single-command-convenience-vs-integration-precision",[577],{"type":47,"value":578},"HIGH Tension: Single-command convenience vs integration precision",{"type":41,"tag":50,"props":580,"children":581},{},[582],{"type":47,"value":583},"This domain's patterns conflict with create-app-scaffold and choose-ecosystem-integrations. Skipping discovery to run one-shot scaffold commands tends to lock in plausible defaults that miss architecture constraints.",{"type":41,"tag":50,"props":585,"children":586},{},[587],{"type":47,"value":588},"See also: create-app-scaffold\u002FSKILL.md § Common Mistakes",{"type":41,"tag":56,"props":590,"children":592},{"id":591},"references",[593],{"type":47,"value":594},"References",{"type":41,"tag":596,"props":597,"children":598},"ul",{},[599],{"type":41,"tag":600,"props":601,"children":602},"li",{},[603],{"type":41,"tag":566,"props":604,"children":606},{"href":605},"references\u002Fdiscovery-command-output-schemas.md",[607],{"type":47,"value":608},"Discovery command output schemas",{"type":41,"tag":610,"props":611,"children":612},"style",{},[613],{"type":47,"value":614},"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":616,"total":672},[617,629,639,651,666],{"slug":618,"name":618,"fn":619,"description":620,"org":621,"tags":622,"stars":20,"repoUrl":21,"updatedAt":628},"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},[623,624,627],{"name":17,"slug":18,"type":15},{"name":625,"slug":626,"type":15},"Integrations","integrations",{"name":9,"slug":8,"type":15},"2026-07-20T05:59:14.921659",{"slug":630,"name":630,"fn":631,"description":632,"org":633,"tags":634,"stars":20,"repoUrl":21,"updatedAt":638},"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},[635,636,637],{"name":17,"slug":18,"type":15},{"name":625,"slug":626,"type":15},{"name":9,"slug":8,"type":15},"2026-07-20T05:59:10.94663",{"slug":640,"name":640,"fn":641,"description":642,"org":643,"tags":644,"stars":20,"repoUrl":21,"updatedAt":650},"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},[645,646,649],{"name":17,"slug":18,"type":15},{"name":647,"slug":648,"type":15},"Frontend","frontend",{"name":9,"slug":8,"type":15},"2026-07-20T05:59:12.932804",{"slug":652,"name":652,"fn":653,"description":654,"org":655,"tags":656,"stars":20,"repoUrl":21,"updatedAt":665},"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},[657,658,661,662],{"name":17,"slug":18,"type":15},{"name":659,"slug":660,"type":15},"Engineering","engineering",{"name":9,"slug":8,"type":15},{"name":663,"slug":664,"type":15},"Templates","templates","2026-07-20T05:59:11.938087",{"slug":4,"name":4,"fn":5,"description":6,"org":667,"tags":668,"stars":20,"repoUrl":21,"updatedAt":22},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[669,670,671],{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},5,{"items":674,"total":813},[675,689,701,713,728,740,750,760,773,783,794,804],{"slug":676,"name":676,"fn":677,"description":678,"org":679,"tags":680,"stars":686,"repoUrl":687,"updatedAt":688},"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},[681,684,685],{"name":682,"slug":683,"type":15},"Data Analysis","data-analysis",{"name":647,"slug":648,"type":15},{"name":9,"slug":8,"type":15},28175,"https:\u002F\u002Fgithub.com\u002FTanStack\u002Ftable","2026-07-30T05:25:59.429787",{"slug":690,"name":690,"fn":691,"description":692,"org":693,"tags":694,"stars":686,"repoUrl":687,"updatedAt":700},"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},[695,698,699],{"name":696,"slug":697,"type":15},"Debugging","debugging",{"name":647,"slug":648,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:26:05.418735",{"slug":702,"name":702,"fn":703,"description":704,"org":705,"tags":706,"stars":686,"repoUrl":687,"updatedAt":712},"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},[707,708,709],{"name":682,"slug":683,"type":15},{"name":9,"slug":8,"type":15},{"name":710,"slug":711,"type":15},"UI Components","ui-components","2026-07-30T05:25:38.403427",{"slug":714,"name":714,"fn":715,"description":716,"org":717,"tags":718,"stars":686,"repoUrl":687,"updatedAt":727},"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},[719,722,723,726],{"name":720,"slug":721,"type":15},"Data Pipeline","data-pipeline",{"name":647,"slug":648,"type":15},{"name":724,"slug":725,"type":15},"Performance","performance",{"name":9,"slug":8,"type":15},"2026-07-30T05:25:45.400104",{"slug":729,"name":729,"fn":730,"description":731,"org":732,"tags":733,"stars":686,"repoUrl":687,"updatedAt":739},"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},[734,737,738],{"name":735,"slug":736,"type":15},"Data Visualization","data-visualization",{"name":647,"slug":648,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:25:41.397257",{"slug":741,"name":741,"fn":742,"description":743,"org":744,"tags":745,"stars":686,"repoUrl":687,"updatedAt":749},"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},[746,747,748],{"name":682,"slug":683,"type":15},{"name":647,"slug":648,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:25:53.391632",{"slug":751,"name":751,"fn":752,"description":753,"org":754,"tags":755,"stars":686,"repoUrl":687,"updatedAt":759},"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},[756,757,758],{"name":647,"slug":648,"type":15},{"name":9,"slug":8,"type":15},{"name":710,"slug":711,"type":15},"2026-07-30T05:26:03.37801",{"slug":761,"name":761,"fn":762,"description":763,"org":764,"tags":765,"stars":686,"repoUrl":687,"updatedAt":772},"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},[766,769,770,771],{"name":767,"slug":768,"type":15},"CSS","css",{"name":647,"slug":648,"type":15},{"name":9,"slug":8,"type":15},{"name":710,"slug":711,"type":15},"2026-07-30T05:25:55.377366",{"slug":774,"name":774,"fn":775,"description":776,"org":777,"tags":778,"stars":686,"repoUrl":687,"updatedAt":782},"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},[779,780,781],{"name":647,"slug":648,"type":15},{"name":9,"slug":8,"type":15},{"name":710,"slug":711,"type":15},"2026-07-30T05:25:51.400011",{"slug":784,"name":784,"fn":785,"description":786,"org":787,"tags":788,"stars":686,"repoUrl":687,"updatedAt":793},"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},[789,790,791,792],{"name":767,"slug":768,"type":15},{"name":647,"slug":648,"type":15},{"name":9,"slug":8,"type":15},{"name":710,"slug":711,"type":15},"2026-07-30T05:25:48.703799",{"slug":795,"name":795,"fn":796,"description":797,"org":798,"tags":799,"stars":686,"repoUrl":687,"updatedAt":803},"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},[800,801,802],{"name":647,"slug":648,"type":15},{"name":9,"slug":8,"type":15},{"name":710,"slug":711,"type":15},"2026-07-30T05:25:47.367943",{"slug":34,"name":34,"fn":805,"description":806,"org":807,"tags":808,"stars":686,"repoUrl":687,"updatedAt":812},"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},[809,810,811],{"name":682,"slug":683,"type":15},{"name":647,"slug":648,"type":15},{"name":710,"slug":711,"type":15},"2026-07-30T05:25:52.366295",125]