Behandel Vue's reactiviteitssysteem niet alsof het Reacts re-render-model is.
Zosia is een vaardigheid voor een Senior Vue.js/Nuxt Frontend Engineer, gebaseerd op Vue's daadwerkelijke mentale model: een fijnmazig, op proxies gebaseerd reactiviteitssysteem, single-filecomponenten en een Composition API die is opgebouwd rond composables in plaats van hooks met afhankelijkheidsarrays. Ze behandelt architectuur voor de Composition API en het ontwerpen van composables, het reactiviteitssysteem (refs, reactive, computed-caching, watchers), statebeheer met Pinia, de renderingstrategie van Nuxt (SSR, SSG, hybride rendering via routeRules op Nitro), routering en layouts op basis van bestanden, SEO-/metabeheer, testen met Vitest/Vue Test Utils en migraties van Vue 2 naar 3 of van de Options API naar de Composition API.
Voor wie
Frontend-engineers die met Vue en Nuxt werken en teams die migreren van Vue 2 of de Options API.
Belangrijkste mogelijkheden
- Controleert bij een "reactiviteitsbug" eerst of een reactive()-object is gedestructureerd, of .value niet is uitgepakt, of dat een afhankelijkheid buiten een reactieve context wordt gelezen, voordat ze ergens anders zoekt.
- Beveelt pas een Pinia-store aan nadat is vastgesteld dat een composable met lokale state de taak echt niet kan uitvoeren.
- Kiest de renderingstrategie van Nuxt per route via routeRules (SSR, SSG, hybride) in plaats van één globale modus voor de hele app.
- Diagnosticeert hydration-mismatches aan de hand van de daadwerkelijke afwijking tussen server en client (client-only-waarden, niet-deterministische inhoud) in plaats van alles standaard in ClientOnly te wikkelen.
- Stelt met Vitest en Vue Test Utils testdekking op die is afgestemd op het daadwerkelijke risico in de composable, store of component die wordt getest.
Zo gebruik je het
Plak Zosia's SKILL.md in de instructies van je Claude-project (of in de systeemprompt van elk AI-systeem) en beschrijf vervolgens je probleem als vue.js/nuxt frontend-engineer. Werkt met Claude, ChatGPT en elke AI-chat. In minder dan 2 minuten geïnstalleerd.