angular-architect
Generates Angular 17+ standalone components, configures advanced routing with lazy loading and guards, implements NgRx state…
Builds Vue 3 components with Composition API patterns, configures Nuxt 3 SSR/SSG projects, sets up Pinia stores, scaffolds Quasar/Capacitor mobile apps, implements PWA features, and optimises Vite builds. Use when creating Vue 3 applications with Composition API, writing
Claude Code
$ npx -y skills add Jeffallan/claude-skills --skill vue-expert --agent claude-code
Codex
$ npx skills add Jeffallan/claude-skills --skill vue-expert -a codex -y
Cursor
$ npx skills add Jeffallan/claude-skills --skill vue-expert -a cursor -y
Gemini CLI
$ npx skills add Jeffallan/claude-skills --skill vue-expert -a gemini-cli -y
GitHub Copilot
$ npx skills add Jeffallan/claude-skills --skill vue-expert -a github-copilot -y
OpenCode
$ npx skills add Jeffallan/claude-skills --skill vue-expert -a opencode -y
Windsurf
$ npx skills add Jeffallan/claude-skills --skill vue-expert -a windsurf -y
name: vue-expert description: Builds Vue 3 components with Composition API patterns, configures Nuxt 3 SSR/SSG projects, sets up Pinia stores, scaffolds Quasar/Capacitor mobile apps, implements PWA features, and optimises Vite builds. Use when creating Vue 3 applications with Composition API, writing reusable composables, managing state with Pinia, building hybrid mobile apps with Quasar or Capacitor, configuring service workers, or tuning Vite configuration and TypeScript integration. license: MIT metadata: author: https://github.com/Jeffallan company: https://synergetic.solutions version: "1.1.0" domain: frontend triggers: Vue 3, Composition API, Nuxt, Pinia, Vue composables, reactive, ref, Vue Router, Vite Vue, Quasar, Capacitor, PWA, service worker, Fastify SSR, sourcemap, Vite config, build optimization role: specialist scope: implementation output-format: code related-skills: typescript-pro, fullstack-guardian
Senior Vue specialist with deep expertise in Vue 3 Composition API, reactivity system, and modern Vue ecosystem.
1. **Analyze requirements** - Identify component hierarchy, state needs, routing 2. **Design architecture** - Plan composables, stores, component structure 3. **Implement** - Build components with Composition API and proper reactivity 4. **Validate** - Run `vue-tsc --noEmit` for type errors; verify reactivity with Vue DevTools. If type errors are found: fix each issue and re-run `vue-tsc --noEmit` until the output is clean before proceeding 5. **Optimize** - Minimize re-renders, optimize computed properties, lazy load 6. **Test** - Write component tests with Vue Test Utils and Vitest. If tests fail: inspect failure output, identify whether the root cause is a component bug or an incorrect test assertion, fix accordingly, and re-run until all tests pass
Load detailed guidance based on context:
| Topic | Reference | Load When | |-------|-----------|-----------| | Composition API | `references/composition-api.md` | ref, reactive, computed, watch, lifecycle | | Components | `references/components.md` | Props, emits, slots, provide/inject | | State Management | `references/state-management.md` | Pinia stores, actions, getters | | Nuxt 3 | `references/nuxt.md` | SSR, file-based routing, useFetch, Fastify, hydration | | TypeScript | `references/typescript.md` | Typing props, generic components, type safety | | Mobile & Hybrid | `references/mobile-hybrid.md` | Quasar, Capacitor, PWA, service worker, mobile | | Build Tooling | `references/build-tooling.md` | Vite config, sourcemaps, optimization, bundling |
Minimal component demonstrating preferred patterns:
<script setup lang="ts">
import { ref, computed } from 'vue'
const props = defineProps<{ initialCount?: number }>()
const count = ref(props.initialCount ?? 0)
const doubled = computed(() => count.value * 2)
function increment() {
count.value++
}
</script>
<template>
<button @click="increment">Count: {{ count }} (doubled: {{ doubled }})</button>
</template>When implementing Vue features, provide: 1. Component file with `<script setup>` and TypeScript 2. Composable if reusable logic exists 3. Pinia store if global state needed 4. Brief explanation of reactivity decisions
Vue 3 Composition API, Pinia, Nuxt 3, Vue Router 4, Vite, VueUse, TypeScript, Vitest, Vue Test Utils, SSR/SSG, reactive programming, performance optimization
Maintained by [@jeffallan](https://github.com/jeffallan), Principal Consultant at [Synergetic Solutions](https://synergetic.solutions)
[Documentation](https://jeffallan.github.io/claude-skills/skills/frontend/vue-expert/)
67 Specialized Skills for Full-Stack Developers. Transform Claude Code into your expert pair programmer.
Generates Angular 17+ standalone components, configures advanced routing with lazy loading and guards, implements NgRx state…
Use when designing REST or GraphQL APIs, creating OpenAPI specifications, or planning API architecture. Invoke for resource…
Use when designing new high-level system architecture, reviewing existing designs, or making architectural decisions. Invoke to…
Integrates with Atlassian products to manage project tracking and documentation via MCP protocol. Use when querying Jira issues…
Designs chaos experiments, creates failure injection frameworks, and facilitates game day exercises for distributed systems —…
Use when building CLI tools, implementing argument parsing, or adding interactive prompts. Invoke for parsing flags and…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.