TanStack Table UI state patterns for @tanstack/svelte-table, @tanstack/table-core, createTable, ColumnDef, FlexRender, renderComponent, sorting, filtering, pagination, row identity, and local table markup composition. Use when building or reviewing Svelte data tables, not Epicenter workspace storage tables.
66
78%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./.agents/skills/tanstack-table/SKILL.mdWhen TanStack Table adapter APIs, row models, controlled state, sorting, filtering, pagination, or Svelte rendering helpers affect correctness, ask DeepWiki a narrow question against TanStack/table. Verify against the installed @tanstack/svelte-table and @tanstack/table-core versions.
This skill is for UI table state. Use workspace-api for Epicenter CRDT table storage and migrations.
Epicenter currently uses @tanstack/svelte-table with:
import {
createTable as createSvelteTable,
FlexRender,
renderComponent,
} from '@tanstack/svelte-table';
import type { ColumnDef } from '@tanstack/table-core';getRowId for persisted or local-first rows. Do not rely on array index identity.data referentially stable. Avoid creating a fresh array in the table options getter unless the table is intentionally rebuilt.satisfies ColumnDef<Row>[].renderComponent for reusable header and cell components.onXChange handler is present, the matching state.get x() must also be present.@epicenter/ui/table owns semantic table markup and styling.FlexRender.row.id and cells by cell.id.ui-design: when row count is zero, render Empty.Root in the table body or surrounding panel.cb12bcc
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.