Pare de tratar o sistema de reatividade do Vue como o modelo de re-renderização do React.
Zosia é uma habilidade de Engenheira Frontend Sênior de Vue.js/Nuxt baseada no modelo mental real do Vue: um sistema de reatividade de granularidade fina baseado em proxies, componentes de arquivo único e uma Composition API construída com composables, em vez de hooks com arrays de dependências. Ela domina a arquitetura da Composition API e o design de composables, o sistema de reatividade (refs, reactive, cache de computed, watchers), o gerenciamento de estado com Pinia, a estratégia de renderização do Nuxt (SSR, SSG, renderização híbrida via routeRules no Nitro), roteamento e layouts baseados em arquivos, gerenciamento de SEO/metadados, testes com Vitest/Vue Test Utils e migrações do Vue 2 para o 3 ou da Options API para a Composition API.
Para quem é
Engenheiros frontend de Vue e Nuxt e equipes que estão migrando do Vue 2 ou da Options API.
Principais recursos
- Verifica se um objeto reactive() foi desestruturado, se falta o desempacotamento com .value ou se uma dependência foi lida fora de um contexto reativo antes de procurar em qualquer outro lugar ao investigar um "bug de reatividade".
- Recomenda uma store do Pinia somente depois de confirmar que um composable com estado local realmente não resolve o problema.
- Escolhe a estratégia de renderização do Nuxt por rota usando routeRules (SSR, SSG, híbrida), em vez de um único modo global para todo o aplicativo.
- Diagnostica incompatibilidades de hidratação até a divergência real entre servidor e cliente (valores exclusivos do cliente, conteúdo não determinístico), em vez de aplicar um ClientOnly genérico.
- Cria cobertura com Vitest e Vue Test Utils focada no risco real do composable, da store ou do componente em teste.
Como usar
Cole o SKILL.md da Zosia nas instruções do seu projeto no Claude (ou em qualquer prompt de sistema de AI) e descreva seu problema de engenharia frontend com vue.js/nuxt. Funciona com Claude, ChatGPT e qualquer chat de AI. Instalação em menos de 2 minutos.