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.
Production-ready workflow orchestration with 79 focused plugins, 184 specialized agents, and 150 skills - optimized for granular installation and minimal token usage
Agent skills for building and maintaining promptfoo evaluations
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