From vue-skills-bundle
Enforces Vue 3 best practices using Composition API, <script setup>, TypeScript. Guides reactivity, SFC structure, component boundaries for .vue files, Vue Router, Pinia, Vite projects.
npx claudepluginhub vuejs-ai/skills --plugin vue-router-best-practicesThis skill uses the workspace's default tool permissions.
Use this skill as an instruction set. Follow the workflow in order unless the user explicitly asks for a different order.
references/animation-class-based-technique.mdreferences/animation-state-driven-technique.mdreferences/component-async.mdreferences/component-data-flow.mdreferences/component-fallthrough-attrs.mdreferences/component-keep-alive.mdreferences/component-slots.mdreferences/component-suspense.mdreferences/component-teleport.mdreferences/component-transition-group.mdreferences/component-transition.mdreferences/composables.mdreferences/directives.mdreferences/perf-avoid-component-abstraction-in-lists.mdreferences/perf-v-once-v-memo-directives.mdreferences/perf-virtualize-large-lists.mdreferences/plugins.mdreferences/reactivity.mdreferences/render-functions.mdreferences/sfc.mdApplies Acme Corporation brand guidelines including colors, fonts, layouts, and messaging to generated PowerPoint, Excel, and PDF documents.
Builds DCF models with sensitivity analysis, Monte Carlo simulations, and scenario planning for investment valuation and risk assessment.
Calculates profitability (ROE, margins), liquidity (current ratio), leverage, efficiency, and valuation (P/E, EV/EBITDA) ratios from financial statements in CSV, JSON, text, or Excel for investment analysis.
Use this skill as an instruction set. Follow the workflow in order unless the user explicitly asks for a different order.
<script setup lang="ts">.vue-options-api-best-practices skill if available.vue-jsx-best-practices skill if available.references/reactivity.mdreferences/sfc.mdreferences/component-data-flow.mdreferences/composables.mdCreate a brief component map before implementation for any non-trivial feature.
components/<feature>/..., composables/use<Feature>.ts) when adding more than one component.These are essential, must-know foundations. Apply all of them in every Vue task using the core references already loaded in section 1.1.
1.1: reactivityref/reactive), derive everything possible with computed.1.1: sfc<script> → <template> → <style>.v-html, list rendering, conditional rendering choices).Split a component when it has more than one clear responsibility (e.g. data orchestration + UI, or multiple independent UI sections).
useXxx()).Apply objective split triggers. Split the component if any condition is true:
Entry/root and route view rule:
1.1: component-data-flowv-model only for true two-way component contracts.defineProps, defineEmits, and InjectionKey as needed.1.1: composablesDo not add these by default. Load the matching reference only when the requirement exists.
<KeepAlive> for stateful view caching -> component-keep-alive<Teleport> for overlays/portals -> component-teleport<Suspense> for async subtree fallback boundaries -> component-suspense<Transition> for enter/leave effects -> transition<TransitionGroup> for animated list mutations -> transition-groupUse these only when there is explicit product or technical need.
Performance work is a post-functionality pass. Do not optimize before core behavior is implemented and verified.