Skip to main content

setup-zustand

Enforce zustand best practices via PostToolUse hooks -- double-parens create, useShallow selectors, persist middleware. Use when setting up zustand enforcement or preventing re-render issues.

Informações da origem

Repositório
redpanda-data/ui-harness
Última atividade na origem
8 de maio de 2026 às 11:21
Idioma detectado do SKILL.md
inglês
Estrelas
34
Forks
4

Opções de instalação

Por padrão, está selecionado o prompt que primeiro revisa a origem. Você pode mudar para um comando direto ou baixar uma cópia local.

Revise os arquivos de origem

Leia o SKILL.md e os arquivos complementares exibidos pelo SkillsMP antes de decidir se vai instalar.

Explorador de arquivos
4 arquivos

Exibindo SKILL.md

SKILL.md
Instruções da origem · Visualização somente leitura
name
setup-zustand
description
Enforce zustand best practices via PostToolUse hooks -- double-parens create, useShallow selectors, persist middleware. Use when setting up zustand enforcement or preventing re-render issues.
paths
["**/*store*.ts","**/*store*.tsx"]
# Zustand Enforcement ## What This Catches - **Ban single-parens `create<T>()`** -- must be `create<T>()()` for middleware type inference - **Ban inline object selectors** -- `(s) => ({ a: s.a })` cause infinite re-renders, use `useShallow` - **Ban localStorage/sessionStorage in store files** -- use zustand `persist` middleware ## Stack Decisions - **Zustand client state only**: theme, sidebar, selected tab, draft form data. Server data -> TanStack Query / Connect Query. - **`useShallow` required** for multi-value selectors (hook enforce). - **Callback form required** for `set()` (hook enforce). Initial setup (install, config, verify): see [SETUP.md](SETUP.md).
Ver no GitHub