shadcn-vue

Enforce Shadcn Vue component patterns with vee-validate and Zod forms.

1|Updated Jan 12, 2026
One-click install
npx skills add https://github.com/JosephAnson/claude-plugin --skill shadcn-vue-josephanson
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: shadcn-vue
Source: https://github.com/JosephAnson/claude-plugin/tree/main/skills/shadcn-vue
Command: npx skills add https://github.com/JosephAnson/claude-plugin --skill shadcn-vue-josephanson

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Establishes and codifies consistent UI patterns for Shadcn Vue components across the fitness app, improving maintainability, accessibility, and developer velocity.

Core Features & Use Cases

  • Enforces the UIDialog v-slot pattern for robust modals and the "as-child" trigger pattern to ensure accessible, predictable interactions.
  • Standardizes component naming, semantic color usage, and form validation with vee-validate + Zod to reduce errors and onboarding time.
  • Provides reference patterns and examples for common UI primitives (buttons, dialogs, cards, selects) to accelerate feature delivery.

Quick Start

Apply Shadcn Vue patterns to implement consistent, accessible UI components across new features.

Frequently Asked Questions about shadcn-vue

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement accessible dialog patterns in Vue to avoid managing state with refs?

To ensure accessible Vue dialog interactions, use the v-slot pattern with UIDialog and the as-child trigger pattern. This standardizes modal behavior and explicitly avoids managing dialog state with refs, which guarantees predictable component behavior.

What is the best way to handle form validation in Shadcn Vue components?

The best way to handle Shadcn Vue form validation is combining vee-validate with Zod for schema validation. This standardizes form inputs, reduces validation errors, and enforces consistent UI patterns across features and teams.

How do I standardize UI component naming and semantic colors in a Vue codebase?

You can standardize UI component naming and semantic colors in a Vue codebase by applying consistent component auto-import naming conventions and using semantic color variables. This improves maintainability and ensures UI consistency across multiple teams.

Does Shadcn Vue work with vee-validate and Zod for complex form validation?

Yes, Shadcn Vue works with vee-validate and Zod for complex form validation. Using vee-validate paired with Zod schemas enforces robust form validation patterns, reduces onboarding time, and ensures consistent component behavior across fitness app features.

Why does my Vue dialog component fail accessibility checks when using refs?

Vue dialog components fail accessibility checks when using refs because manual state management breaks predictable interactions. Enforcing the UIDialog v-slot pattern and the as-child trigger pattern instead of refs ensures robust, accessible modals.