.claude/skills/vue-best-practices/SKILL.md
Vue.js performance optimization guidelines for building fast, maintainable applications. This skill should be used when writing, reviewing, or refactoring Vue.js code to ensure optimal performance patterns. Triggers on tasks involving Vue components, reactivity, Composition API, state management, or performance improvements.
npx skillsauth add vinayakkulkarni/v-intl vue-best-practicesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Comprehensive performance optimization guide for Vue.js applications. Contains 40+ rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
Reference these guidelines when:
| Priority | Category | Impact | Prefix |
|----------|----------|--------|--------|
| 1 | Reactivity Fundamentals | CRITICAL | reactivity- |
| 2 | Component Performance | CRITICAL | component- |
| 3 | Computed & Watchers | HIGH | computed- |
| 4 | Template Optimization | MEDIUM-HIGH | template- |
| 5 | Composition API Patterns | MEDIUM | composable- |
| 6 | State Management | MEDIUM | state- |
| 7 | Async & Data Fetching | LOW-MEDIUM | async- |
| 8 | Advanced Patterns | LOW | advanced- |
reactivity-ref-vs-reactive - Use ref() for primitives, reactive() for objectsreactivity-avoid-destructure - Don't destructure reactive objectsreactivity-toRefs - Use toRefs() when destructuring is neededreactivity-shallowRef - Use shallowRef() for large non-reactive datareactivity-raw-values - Use toRaw() for read-only operations on large datacomponent-v-once - Use v-once for static contentcomponent-v-memo - Use v-memo for expensive list itemscomponent-async - Use defineAsyncComponent for heavy componentscomponent-keep-alive - Cache component state with KeepAlivecomponent-functional - Prefer functional components for stateless UIcomputed-cache - Use computed() for derived values, not methodscomputed-getter-only - Avoid setters in computed when possiblecomputed-dependencies - Minimize computed dependencieswatch-immediate - Avoid immediate watchers, use computed insteadwatch-deep-avoid - Avoid deep watchers on large objectswatch-cleanup - Always cleanup async watcherstemplate-v-show-vs-if - v-show for frequent toggles, v-if for raretemplate-key-attribute - Always use unique keys in v-fortemplate-avoid-v-if-v-for - Never use v-if and v-for on same elementtemplate-static-hoisting - Let compiler hoist static contenttemplate-event-modifiers - Use event modifiers instead of JS handlerscomposable-single-responsibility - One concern per composablecomposable-return-refs - Return refs, not reactive objectscomposable-cleanup - Handle cleanup in composablescomposable-lazy-init - Lazy initialize expensive resourcescomposable-provide-inject - Use provide/inject for deep prop drillingstate-pinia-stores - Split stores by domainstate-getters - Use getters for computed statestate-actions-mutations - Keep mutations simple, logic in actionsstate-subscription-cleanup - Cleanup store subscriptionsasync-suspense - Use Suspense for async component loadingasync-error-boundaries - Handle async errors gracefullyasync-stale-while-revalidate - Implement SWR pattern for data fetchingasync-abort-controller - Cancel pending requests on unmountadvanced-custom-directives - Create directives for DOM manipulationadvanced-render-functions - Use render functions for dynamic templatesadvanced-teleport - Use Teleport for modals and overlaysadvanced-transition-groups - Optimize list transitionsRead individual rule files for detailed explanations and code examples:
rules/reactivity-ref-vs-reactive.md
rules/component-v-memo.md
rules/_sections.md
Each rule file contains:
For the complete guide with all rules expanded: AGENTS.md
development
Vue.js performance optimization guidelines for building fast, maintainable applications. This skill should be used when writing, reviewing, or refactoring Vue.js code to ensure optimal performance patterns. Triggers on tasks involving Vue components, reactivity, Composition API, state management, or performance improvements.
development
Vue.js performance optimization guidelines for building fast, maintainable applications. This skill should be used when writing, reviewing, or refactoring Vue.js code to ensure optimal performance patterns. Triggers on tasks involving Vue components, reactivity, Composition API, state management, or performance improvements.
development
Vue.js performance optimization guidelines for building fast, maintainable applications. This skill should be used when writing, reviewing, or refactoring Vue.js code to ensure optimal performance patterns. Triggers on tasks involving Vue components, reactivity, Composition API, state management, or performance improvements.
development
Vue.js performance optimization guidelines for building fast, maintainable applications. This skill should be used when writing, reviewing, or refactoring Vue.js code to ensure optimal performance patterns. Triggers on tasks involving Vue components, reactivity, Composition API, state management, or performance improvements.