Skip to content

v1.0.0 - Initial release

Latest

Choose a tag to compare

@Solomonic Solomonic released this 15 May 11:42

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 + useAsyncData singleton-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.