Pular para o conteúdo
Skillpedia
Sites e telas (frontend)48 mil · #4630

zustand-store-ts

Cria gerenciadores de estado (stores) com Zustand e TypeScript. Ajuda a organizar os dados da interface do usuário de forma eficiente e segura.

O que ela faz

Este código ajuda a criar um 'armazenamento' de dados para seu aplicativo web usando a biblioteca Zustand. Ele organiza como os dados são guardados e como você pode acessá-los e modificá-los, garantindo que tudo funcione corretamente com TypeScript.

Quando usar

  • ✓Quando você precisa guardar informações que muitos componentes do seu aplicativo usarão.
  • ✓Ao criar um sistema de gerenciamento de estado para seu projeto.
  • ✓Para organizar dados globais que mudam com o tempo.

Exemplo do que pedir para a IA

“Crie um armazenamento para gerenciar o estado de um carrinho de compras, incluindo itens e o total, com funções para adicionar e remover itens.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/zustand-store-ts/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/zustand-store-ts/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele usa um padrão para definir o que guardar (estado) e o que fazer com esses dados (ações). Ele também garante que apenas as partes necessárias do seu aplicativo sejam atualizadas quando os dados mudam.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill zustand-store-ts

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/zustand-store-ts/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Zustand Store

Crie stores Zustand seguindo padrões estabelecidos com tipos TypeScript e middlewares adequados.

Início Rápido

Copie o template de assets/template.ts e substitua os placeholders:

  • {{StoreName}} → Nome do store em PascalCase (ex: Project)
  • {{description}} → Breve descrição para JSDoc

Sempre Use subscribeWithSelector

import { create } from 'zustand';
import { subscribeWithSelector } from 'zustand/middleware';

export const useMyStore = create<MyStore>()(
  subscribeWithSelector((set, get) => ({
    // state and actions
  }))
);

Separe Estado e Ações

export interface MyState {
  items: Item[];
  isLoading: boolean;
}

export interface MyActions {
  addItem: (item: Item) => void;
  loadItems: () => Promise<void>;
}

export type MyStore = MyState & MyActions;

Use Seletores Individuais

// Good - only re-renders when `items` changes
const items = useMyStore((state) => state.items);

// Avoid - re-renders on any state change
const { items, isLoading } = useMyStore();

Assine Fora do React

useMyStore.subscribe(
  (state) => state.selectedId,
  (selectedId) => console.log('Selected:', selectedId)
);

Passos de Integração

  1. Crie o store em src/frontend/src/store/
  2. Exporte de src/frontend/src/store/index.ts
  3. Adicione testes em src/frontend/src/store/*.test.ts

Quando Usar

Esta habilidade é aplicável para executar o fluxo de trabalho ou ações descritas na visão geral.

Limitações

  • Use esta habilidade apenas quando a tarefa corresponder claramente ao escopo descrito acima.
  • Não trate a saída como substituta para validação específica do ambiente, testes ou revisão de especialistas.
  • Pare e peça esclarecimentos se faltarem entradas necessárias, permissões, limites de segurança ou critérios de sucesso.
Perguntas frequentes

O que é 'Zustand'?

Zustand é uma biblioteca que facilita o gerenciamento de dados em aplicativos web.

O que é 'TypeScript'?

TypeScript é uma linguagem de programação que adiciona verificações extras para ajudar a evitar erros no seu código.

O que é 'middleware'?

Middleware são como 'plugins' que adicionam funcionalidades extras ao seu armazenamento, como registrar mudanças ou lidar com ações assíncronas.

Detalhes

Descrição original do autor

Create Zustand stores following established patterns with proper TypeScript types and middleware.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4630
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas