Vue 3 development skills and best practices for TypeScript-first modern Vue applications
npx claudepluginhub alexanderop/claude-skill-vue-developmentModern Vue 3 development with TypeScript, Composition API, defineModel bindings, Testing Library for user-behavior tests, and MSW for API mocking
Claude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.
Agent skills for building and maintaining promptfoo evaluations
Directory of popular Claude Code extensions including development tools, productivity plugins, and MCP integrations
A comprehensive, test-driven Vue 3 development skill that enforces modern best practices with 100% compliance under pressure.
Now available as a Claude Code plugin! See PLUGIN-README.md for installation and usage instructions.
This skill teaches Claude agents to write production-quality Vue 3 code using:
.claude-plugin/
├── plugin.json (Plugin manifest)
├── marketplace.json (Marketplace configuration)
└── skills/
└── vue-development/
├── SKILL.md (1,216 words)
│ ├── Red flags (12 anti-patterns)
│ ├── Quick rules (components, testing, routing, composables)
│ ├── Essential patterns with examples
│ ├── Rationalization table (11 excuses countered)
│ └── Quick checklists (4 domains)
└── references/
├── component-patterns.md (616 words)
├── composable-patterns.md (1,848 words)
├── routing-patterns.md (589 words)
├── testing-composables.md (1,627 words)
└── testing-patterns.md (785 words)
Total: 6,681 words (1,216 main + 5,465 references)
Legacy Structure: The original skill files remain in .claude/skills/vue/ for backward compatibility during migration.
component-patterns.md)defineProps<{ }>() with TypeScript, no const unless neededconst emit = defineEmits<{ event: [args] }>()defineModel<type>() (NOT manual modelValue):prop shorthand, #slot shorthand, explicit <template> tagscomposable-patterns.md)useFeatureName.ts with PascalCasetesting-patterns.md)@testing-library/vue for user behaviormsw)setTimeout() in tests, testing internal statefindBy* queries or waitFor()testing-composables.md)withSetup helper (lifecycle hooks)useInjectedSetup helper (provide/inject)routing-patterns.md)index.vue → use route groups (name).vue[userId] not [id]Improvement: 167% increase
Agents STOP when they catch themselves:
[id] params → explicit namesCounters 11 common excuses:
Heavy content loads on-demand:
Main skill stays small (1,216 words) for fast initial load.
See PLUGIN-README.md for detailed installation instructions.
Quick Start:
# Add the marketplace
/plugin marketplace add alexanderop/claude-skill-vue-development
# Install the plugin
/plugin install vue-development@vue-development-marketplace