First release of roninforge-vue-nuxt. Cursor plugin for Vue 3.5.34 + Nuxt 4.4.5.
What's in the box
- 10 MDC rule files with proper globs (anti-patterns, vue-3-5-core, vue-script-setup, nuxt-4-core, nuxt-data-fetching, nuxt-state-management, nuxt-server-routes, pinia, vueuse, vue-nuxt-testing)
- 5 skills:
vue-new-component,nuxt-new-server-route,nuxt-new-pinia-store,vue-nuxt-migrate-to-3-5-and-4,vue-nuxt-validate - 1 reviewer agent (severity-grouped: CRITICAL / ERROR / WARN / NIT)
- 2 fixture suites (correct-sample on Vue 3.5 + Nuxt 4 + Pinia 3 + Nuxt UI 4, anti-pattern-sample on Vue 3.3 + Nuxt 3 + Vuex with 16+ tracked violations)
- Validation script (
tests/validation/validate-plugin.sh)
Differentiation from the canonical cursor.directory Vue/Nuxt rules
Across vue.mdc, vue3-composition-api, vue-3-nuxt-3-development, vue-pinia, vue-claude-stack, and sanjeed5/nuxt.mdc (the canonical entries on cursor.directory): zero mentions of useTemplateRef, useId, reactive props destructuring, Nuxt 4, or the app/ directory. They all pre-date Vue 3.5 (Sep 2024) and Nuxt 4 (Jul 2025).
- Pinned to Vue 3.5.34 + Nuxt 4.4.5 (canonical pins nothing)
- Lead with the Vue 3.5 trio LLMs miss:
useTemplateRef,useId, reactive props destructure - Lead with Nuxt 4
app/srcDir + new server route shape +useAsyncDatasingleton-by-key + shallowRef default - MDC + globs scoped per concern
- Bundles skills + agent + fixtures (canonical ships none)
Coverage of Vue 3 / Nuxt 3 to Vue 3.5 / Nuxt 4 deltas LLMs miss
useTemplateRef('name'), useId(), reactive props destructuring (toRefs(props) and withDefaults redundancy), onWatcherCleanup(), <Teleport defer>, lazy hydration via defineAsyncComponent({ hydrate: hydrateOnVisible / hydrateOnIdle / hydrateOnInteraction / hydrateOnMediaQuery }).
Nuxt 4 specifics: app/ srcDir default, server/, shared/, public/ at root, useAsyncData/useFetch shallowRef default + singleton-by-key, split TypeScript projects, removed compatibilityVersion: 3, route announcer in default app.vue.
Modern stack
Pinia 3 setup stores, Vue Router 5 dual-mode (ESM primary, CJS shim), @vueuse/core 14 (Vue 2 shim dropped), @nuxt/ui 4 (Tailwind v4 + Reka UI), @nuxt/content 3 (queryCollection, SQLite), Vitest 4 (forks pool default), h3 v1.15 + Nitro v2.13 stable (h3 v2 / Nitro v3 are pre-release as of 2026-05-15 and not taught).
Install
Clone into .cursor/plugins/ or use Cursor's plugin browser once submitted.