Agents & OrchestrationSûr100100/100

Devtools (TanStack) — Table Devtools

Register TanStack Table targets and inspect options, state, features, columns, rows, and row models with @tanstack/table-devtools. Load for missing connections, required unique table options.key, target replacement/cleanup, or an explicit request for production Devtools entrypoints.

ou envoie-le directement à ton agent.

Installer dans ton projet

$ curl -fsSL https://arboristhree.xyz/cli/install-skill.mjs -o /tmp/arboris-install-skill.mjs && node /tmp/arboris-install-skill.mjs devtools__tanstack-table__packages-table-devtools-skills-21c19f94360c
TanStack
TanStack/table
Contenu à copier
---
name: devtools
description: >
  Register TanStack Table targets and inspect options, state, features, columns, rows, and row models with @tanstack/table-devtools. Load for missing connections, required unique table options.key, target replacement/cleanup, or an explicit request for production Devtools entrypoints.
metadata:
  origin: TanStack
  type: core
  library: '@tanstack/table-devtools'
  library_version: '9.3.1'
requires:
  - '@tanstack/table-core#core'
sources:
  - 'TanStack/table:docs/devtools.md'
  - 'TanStack/table:packages/table-devtools/src/index.ts'
  - 'TanStack/table:packages/table-devtools/src/tableTarget.ts'
  - 'TanStack/table:packages/table-devtools/src/production.ts'
---

## Setup

Framework adapters should use their lifecycle hook or injector. The framework-neutral registration primitive is:

```ts
import { constructTable, tableFeatures } from '@tanstack/table-core'
import { storeReactivityBindings } from '@tanstack/table-core/store-reactivity-bindings'
import { upsertTableDevtoolsTarget } from '@tanstack/table-devtools'

const features = tableFeatures({
  coreReactivityFeature: storeReactivityBindings(),
})

const table = constructTable({
  key: 'users-table',
  features,
  columns: [],
  data: [],
})

const cleanup = upsertTableDevtoolsTarget({ table })
cleanup()
```

## Core Patterns

### Give every live table a descriptive unique key

The non-empty `options.key` is both registry identity and panel label. Use stable application identity, not an array index.

### Let adapter lifecycles own registration

React/Preact/Solid/Vue hooks and the Angular injector register and clean up at the correct time. Use core target functions only for unsupported frameworks or infrastructure code.

### Keep ordinary Devtools development-only

Default entrypoints export no-op panels/plugins outside development. Use `/production` only when the application explicitly chooses production inspection and its security/bundle implications.

## Common Mistakes

### HIGH Missing key skips registration

Wrong: register a table whose `options.key` is absent or whitespace.

Correct: set a stable value such as `key: 'billing-invoices'` before registration.

The registry logs the missing-key error and returns without adding a target.

Source: TanStack/table:packages/table-devtools/src/tableTarget.ts

### HIGH Two tables share one key

Wrong: use `key: 'table'` for simultaneous tables.

Correct: use unique domain identities such as `users-table` and `orders-table`.

Upserting a different table under an existing key replaces that registration.

Source: TanStack/table:packages/table-devtools/src/tableTarget.ts

### MEDIUM Production panel expected by default

Wrong: debug why the normal entrypoint renders nothing in production.

Correct: keep Devtools development-only unless production inspection was explicitly requested; then import the documented `/production` entrypoint.

Default production exports intentionally use no-op implementations.

Source: TanStack/table:docs/devtools.md

## API Discovery

Inspect `node_modules/@tanstack/table-devtools/dist/index.d.ts`, `tableTarget.d.ts`, and `production.d.ts`. Framework registration belongs to the matching `@tanstack/<framework>-table-devtools` package.
Colle ce Markdown dans ton agent ou utilise les boutons ci-dessus pour l’écrire dans ton projet.

Ce que fait Devtools (TanStack) — Table Devtools

Applique les pratiques du skill devtools__tanstack-table__packages-table-devtools-skills-21c19f94360c.

Comment utiliser Devtools (TanStack) — Table Devtools

1
Copie le prompt
Un clic copie le prompt packagé (ou l'envoie à ton agent).
2
L'agent installe le skill
Il ajoute le SKILL.md et ses ressources à ton projet.
3
Activation automatique
Le skill s'active dès que le contexte correspond.

Déclencheurs pour Devtools (TanStack) — Table Devtools

Dis simplement à ton agent quelque chose comme :

Applique le skill devtools__tanstack-table__packages-table-devtools-skills-21c19f94360c à cette tâche
Utilise devtools__tanstack-table__packages-table-devtools-skills-21c19f94360c pour améliorer cette implémentation
Passe en revue ce sujet avec devtools__tanstack-table__packages-table-devtools-skills-21c19f94360c

Skills liés à Devtools (TanStack) — Table Devtools