Pular pro conteúdo

No Use Effect skill

O Claude para de pôr useEffect por via das dúvidas no seu app React e usa o padrão certo pra cada caso, com menos render duplicado e condição de corrida.

por FactoryPublicada pela própria empresa

instalações
1.000
estrelas no GitHub
116
No skills.sh desde
abril de 2026
Licença
Sem licença declarada

Atualizada no GitHub em 25 de outubro de 2026. Dados conferidos em 26 de outubro de 2026, no skills.sh e no GitHub.

O que ela faz

A skill impõe uma regra no código React: nunca chamar o useEffect direto. Quando o Claude escreve um componente, refatora código antigo ou revisa um PR, ele identifica o que cada efeito está fazendo e troca pelo substituto certo. Vale também quando o próprio agente quer pôr um useEffect só por garantia.

São cinco trocas: valor calculado na hora em vez de estado copiado, biblioteca de busca de dados (como o useQuery) em vez de fetch dentro do efeito, a ação dentro do clique em vez de bandeira com efeito, o useMountEffect pra conectar algo na montagem e a prop key pra zerar o componente quando o ID muda.

Pra cada regra a skill traz o exemplo errado, o certo e o sinal que entrega o caso. No fim, o Claude confere com lint, checagem de tipos e testes, e organiza o componente numa ordem fixa: hooks, estado, valores calculados, funções de evento, retornos antecipados e a tela.

Nas palavras de quem fez

Enforce the no-useEffect rule when writing or reviewing React code. ACTIVATE when writing React components, refactoring existing useEffect calls, reviewing PRs…

Factory, no SKILL.md

Quando usar

  • Escrever componentes novos num app React
  • Limpar um componente antigo cheio de useEffect
  • Revisar um PR que trouxe useEffect novo
  • Corrigir tela que renderiza duas vezes por estado sincronizado
  • Trocar a busca de dados feita no useEffect por uma biblioteca de consulta

Depois de instalar, é só pedir assim

  • Revisa esse componente e tira todos os useEffect seguindo a skill no-use-effect
  • Escreve a página de produto em React sem useEffect, buscando os dados com useQuery
  • Esse botão de curtir usa um estado e um useEffect pra mandar o like; refaz do jeito certo

Segurança

Gen Agent Trust Hub, Socket e Snyk leem o código da skill atrás de comando perigoso, dado vazando e instrução escondida. Alerta não é reprovação: quer dizer que vale ler o que a skill faz antes de instalar.

  • Gen Agent Trust HubPassou
  • SocketPassou
  • SnykPassou

Perguntas

Como instalar a No Use Effect no Claude Code?

Toca em Levar, aqui nesta página, e deixa seu nome, e-mail e WhatsApp (é uma vez só). Aparece uma frase pronta: cola ela no Claude Code, que ele mesmo instala a No Use Effect, e a skill passa a valer na próxima conversa. A mesma frase serve no Codex. Se preferir fazer na mão, o passo a passo está em como instalar skills no Claude Code.

O que a no-use-effect skill precisa pra funcionar?

De um projeto em React. O useMountEffect é um hook de três linhas que a skill mostra como escrever, a busca de dados pede uma biblioteca de consulta com o useQuery e a skill cita a regra de lint no-restricted-syntax configurada pra barrar o useEffect. Não pede chave de API nem conta paga.

Ela proíbe efeito de vez?

Não. Pra conectar com algo de fora na montagem do componente (foco, rolagem, widget de terceiro, assinatura de API do navegador) existe a saída do useMountEffect, um useEffect com lista vazia e a intenção escrita no nome. O que some é o useEffect solto no meio do código.

Roda no Codex e no Antigravity?

Roda: é um SKILL.md só com regras e exemplos de código, que qualquer agente que lê skill e mexe no projeto consegue seguir.

Levar essa skill

1x no-use-effectR$ 0,00

TotalR$ 0,00

A skill sai aqui mesmo, na hora. Seus dados eu uso pra falar com você sobre o MazyOS.

Levar precisa do JavaScript ligado. O código da skill está no GitHub: github.com/factory-ai/factory-plugins

Aprenda a usar

Mais da loja Factory

Ver a loja Factory