Back to Discover

vue-skills

skill

hyf0

Agent skills for Vue 3 development

View on GitHub
2,748 starsMITSynced Aug 2, 2026

Install to Claude Code

/plugin marketplace add hyf0/vue-skills

README

vue-skills

Agent skills for Vue 3 development.

🚧 Early Experiment / Community Project

This repository is an early experiment in creating specialized skills for AI agents to enhance Vue 3 development. Skills are derived from real-world issues but may be incomplete due to hallucinations—please give feedback. If valuable, I plan to propose transferring this project to the Vue organization to benefit the wider community.

Installation

npx skills add vuejs-ai/skills

Claude Code Marketplace

An alternative for Claude Code users:

# Add marketplace
/plugin marketplace add vuejs-ai/skills

# Install all skills at once
/plugin install vue-skills-bundle@vue-skills

# Install individual skills
/plugin install vue-best-practices@vue-skills

# Install multiple skills
/plugin install vue-best-practices@vue-skills vue-router-best-practices@vue-skills

Usage

For most reliable results, prefix your prompt with use vue skill:

Use vue skill, <your prompt here>

This explicitly triggers the skill and ensures the AI follows the documented patterns. Without the prefix, skill triggering may be inconsistent depending on how closely your prompt matches the skill's description keywords.

Available Skills

SkillWhen to useDescription
vue-best-practicesVue 3 + Composition API + TypeScriptBest practices, common gotchas, SSR guidance, performance
vue-options-api-best-practicesOptions API (data(), methods)this context, lifecycle, TypeScript with Options API
vue-router-best-practicesVue Router 4Navigation guards, route params, route-component lifecycle
vue-pinia-best-practicesPinia for state managementStore setup, reactivity, state patterns
vue-testing-best-practicesWriting component or E2E testsVitest, Vue Test Utils, Playwright
vue-jsx-best-practicesJSX in VueSyntax differences from React JSX
vue-debug-guidesDebugging Vue 3 issuesRuntime errors, warnings, async error handling, hydration issues
create-adaptable-composableCreating reusable composablesMaybeRef/MaybeRefOrGetter input patterns

Examples

vue-best-practices

Demo - Todo App

Prompt

create a todo app

🔎 See demo full output.

Changes after using skill

create-adaptable-composable

Original from create-agnostic-composable of serkodev/vue-skills

Demo - useHidden

Prompt

create a reusable composable for controlling hidden for a element

🔎 See demo full output.

Changes after using skill

  • Used MaybeRef and MaybeRefOrGetter for input parameters for reactivity flexibility.
export interface UseHiddenOptions {
  hidden?: MaybeRef<boolean>
  initialHidden?: MaybeRefOrGetter<boolean>
  syncAria?: boolean
}

export function useHidden(
  target?: MaybeRefOrGetter<HTMLElement | null | undefined>,
  options: UseHiddenOptions = {},
)

Methodology

Skill Types

Skills are classified into two categories:

  • Capability: AI cannot solve the problem without the skill. These address version-specific issues, undocumented behaviors, recent features, or edge cases outside AI's training data.

  • Efficiency: AI can solve the problem but not well. These provide optimal patterns, best practices, and consistent approaches that improve solution quality.

Validation Process

Each skill rule is validated through automated evals:

  1. Baseline: Run without skill installed
  2. With-skill: Run with skill installed

A rule is kept only if it enables the model to solve problems it couldn't solve without it.

BaselineWith SkillAction
FailPassKeep
PassPassConsidered removed

Contributing

Development happens on the dev branch. The main branch is reserved for published skills only.

  1. Create a feature branch from dev
  2. Submit a PR to dev
  3. After approval, changes are merged to dev
  4. Maintainers sync devmain via GitHub Action when ready to publish

Related projects

License

MIT

Rendered live from hyf0/vue-skills's GitHub README — not stored, always reflects the source repo.

9 Plugins

NameDescriptionCategorySource
vue-skills-bundleInstall all Vue.js skills at once, including best practices, testing, router, Pinia, JSX, Options API, debug guides, and composable patterns../
create-adaptable-composableCreate a library-grade Vue composable that accepts maybe-reactive inputs (MaybeRef / MaybeRefOrGetter) so callers can pass a plain value, ref, or getter. Normalize inputs with toValue()/toRef() inside reactive effects (watch/watchEffect) to keep behavior predictable and reactive. Use this skill when user asks for creating adaptable or reusable composables../skills/create-adaptable-composable
vue-best-practicesA collection of best practices and tips for developing applications using Vue.js. MUST be used when developing, refactoring, or reviewing Vue.js and Nuxt tasks../skills/vue-best-practices
vue-debug-guidesVue 3 debugging and error handling for runtime errors, warnings, async failures, and SSR/hydration issues. Use when diagnosing or fixing Vue issues../skills/vue-debug-guides
vue-jsx-best-practicesJSX syntax in Vue (e.g., class vs className, JSX plugin config)../skills/vue-jsx-best-practices
vue-options-api-best-practicesVue 3 Options API style (data(), methods, this context). Each reference shows Options API solution only../skills/vue-options-api-best-practices
vue-pinia-best-practicesPinia stores, state management patterns, store setup, and reactivity with stores../skills/vue-pinia-best-practices
vue-router-best-practicesVue Router 4 patterns, navigation guards, route params, and route-component lifecycle interactions../skills/vue-router-best-practices
vue-testing-best-practicesUse for Vue.js testing. Covers Vitest, Vue Test Utils, component testing, mocking, testing patterns, and Playwright for E2E testing../skills/vue-testing-best-practices

0 Comments

Login required
Log in to post a comment or update on this repo.

No comments yet — be the first to share an update.