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
Mensagem pronta para colar
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-tsOu 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.mdConteú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
- Crie o store em
src/frontend/src/store/ - Exporte de
src/frontend/src/store/index.ts - 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4630
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
angular-developer
Ajuda seu agente a criar código Angular e a dar conselhos sobre a estrutura do projeto. É útil para iniciar novos projetos, criar partes do código ou melhorar a performance e acessibilidade.
affaan-m/ECC
frontend-a11y
Ajuda seu agente a tornar interfaces web acessíveis para todos. Ele garante que sites e apps funcionem bem com leitores de tela e navegação por teclado.
affaan-m/ECC
frontend-patterns
Faz seu agente aplicar padrões modernos no desenvolvimento frontend. Ele otimiza performance, gerencia estado e segue boas práticas em React e Next.js.
affaan-m/ECC