Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
Claude Skills Maintainers avatar

Shadcn Vue

  • 196 repo stars
  • Updated July 25, 2026
  • secondsky/claude-skills

Build accessible Vue/Nuxt UIs with shadcn-vue, Reka UI components, Auto Form, data tables, and charts on Tailwind.

About

A frontend skill for using shadcn-vue with Vue and Nuxt, built on Reka UI components and Tailwind. A developer uses it to assemble accessible interfaces, Auto Forms, data tables, and charts, and to work through dark-mode and Reka UI component-import issues.

  • Vue/Nuxt support
  • Reka UI components
  • Auto Form, data tables, charts
  • Tailwind + dark mode

Shadcn Vue by the numbers

  • Data as of Jul 28, 2026 (Skillselion catalog sync)
/plugin marketplace add secondsky/claude-skills
/plugin install shadcn-vue@claude-skills

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
repo stars196
Last updatedJuly 25, 2026
Repositorysecondsky/claude-skills

What it does

Build accessible Vue/Nuxt UIs with shadcn-vue, Reka UI components, Auto Form, data tables, and charts on Tailwind.

README.md

shadcn-vue

Status: Production Ready ✅ Last Updated: 2025-11-10 Production Tested: Vue/Nuxt applications with accessible component library


Auto-Trigger Keywords

Claude Code automatically discovers this skill when you mention:

Primary Keywords

  • shadcn-vue
  • shadcn vue
  • shadcn for vue
  • shadcn/vue
  • Reka UI
  • reka-ui
  • radix-vue
  • Vue UI components
  • Nuxt UI components
  • Vue component library
  • Nuxt component library
  • accessible Vue components
  • headless Vue components
  • Tailwind Vue components

Framework Keywords

  • Vue 3
  • Nuxt 3
  • Vite Vue
  • Astro Vue
  • Vue composition API
  • Vue composables
  • VueUse

Component Keywords

  • Auto Form
  • Vue form builder
  • Zod validation Vue
  • schema-based forms
  • TanStack Table Vue
  • data table Vue
  • Vue charts
  • Unovis Vue
  • Vue dialog
  • Vue modal
  • Vue tooltip
  • Vue popover
  • Vue dropdown
  • Vue select
  • Vue combobox
  • Vue date picker
  • Vue calendar
  • Vue toast
  • Sonner Vue
  • Vue accordion
  • Vue tabs
  • Vue card
  • Vue button variants

Setup & Configuration Keywords

  • npx shadcn-vue
  • bunx shadcn-vue
  • components.json
  • shadcn init
  • shadcn add component
  • TypeScript path aliases Vue
  • @/ imports Vue
  • Tailwind Vue setup
  • CSS variables theming

Dark Mode Keywords

  • Vue dark mode
  • useColorMode
  • theme switching Vue
  • dark mode toggle Vue
  • Nuxt color mode
  • @vueuse/core theme

Error-Based Keywords

  • "cannot find module @/components"
  • "shadcn components not styled"
  • "TypeScript path error Vue"
  • "CSS variables not working"
  • "dark mode not applying"
  • "components.json not found"
  • "Reka UI not found"
  • "radix-vue migration"
  • "component import failed"

What This Skill Does

This skill provides comprehensive guidance for setting up and using shadcn-vue, the Vue/Nuxt adaptation of shadcn/ui. It covers installation, configuration, all 50+ components, Auto Form with Zod, Data Tables with TanStack, Charts with Unovis, dark mode implementation, TypeScript setup, and accessibility features.

Core Capabilities

Quick Setup: Initialize shadcn-vue in Vue, Nuxt, or Astro projects (3 minutes) ✅ 50+ Components: Complete component library with accessible, customizable UI elements ✅ Auto Form: Generate forms automatically from Zod schemas with validation ✅ Data Tables: Build powerful tables with sorting, filtering, pagination using TanStack ✅ Charts: Create beautiful visualizations with Unovis (Area, Bar, Line, Donut) ✅ Dark Mode: Implement theme switching with CSS variables and useColorMode ✅ TypeScript: Full type safety with proper path aliases and component types ✅ Accessibility: ARIA-compliant components with keyboard navigation ✅ Reka UI v2: Latest headless component foundation with individual dependencies ✅ Monorepo Support: Configure for monorepo workspaces ✅ Customization: Extend components with variants, styles, and custom logic


Known Issues This Skill Prevents

Issue Why It Happens How Skill Fixes It
Missing TypeScript path aliases @/ imports not configured in tsconfig.json Provides exact tsconfig.json configuration with baseUrl and paths
Components not styled Tailwind CSS not imported or configured Shows proper Tailwind setup for Vite, Nuxt, and Astro
CSS variables broken CSS variables not defined in main CSS Includes complete CSS variable definitions for light and dark modes
Component dependency conflicts Mixing Radix Vue and Reka UI v2 Explains migration and using correct version tags
components.json misconfigured Wrong paths or aliases Provides complete components.json examples for each framework
Dark mode not working Missing useColorMode or class binding Complete dark mode setup with VueUse and Nuxt color mode
Monorepo path issues Components installed in wrong directory Shows -c flag usage and monorepo configuration

When to Use This Skill

✅ Use When:

  • Setting up shadcn-vue in a new Vue or Nuxt project
  • Adding accessible UI components to existing Vue apps
  • Building forms with automatic validation (Auto Form + Zod)
  • Creating data tables with advanced features (TanStack Table)
  • Adding charts and data visualizations (Unovis)
  • Implementing dark mode with theme switching
  • Configuring TypeScript path aliases for component imports
  • Migrating from Radix Vue to Reka UI v2
  • Building accessible, ARIA-compliant interfaces
  • Customizing component variants and styles
  • Setting up shadcn-vue in monorepos
  • Debugging component import or styling issues
  • Working with Tailwind CSS and Vue/Nuxt

❌ Don't Use When:

  • Building with React (use tailwind-v4-shadcn skill instead)
  • Working with vanilla shadcn/ui (not the Vue port)
  • Using Vue 2 (shadcn-vue requires Vue 3+)
  • Not using Tailwind CSS (components require Tailwind)
  • Looking for unstyled headless components only (use Reka UI directly)

Quick Usage Example

# 1. Initialize shadcn-vue
bunx shadcn-vue@latest init

# 2. Configure TypeScript paths (if not auto-configured)
# Add to tsconfig.json:
# "paths": { "@/*": ["./src/*"] }

# 3. Add your first component
bunx shadcn-vue@latest add button

# 4. Use in your Vue component
<script setup>
import { Button } from '@/components/ui/button'
</script>

<template>
  <Button variant="default">Click me</Button>
</template>

Result: Fully styled, accessible button component with dark mode support

Full instructions: See SKILL.md


Package Versions (Verified 2025-11-10)

Package Version Status
vue 3.4.0+ ✅ Latest stable
shadcn-vue latest ✅ Latest stable (Reka UI v2)
tailwindcss 4.0.0+ ✅ Latest stable
@tailwindcss/vite 4.0.0+ ✅ Latest stable
@vueuse/core 10.7.0+ ✅ Latest stable
class-variance-authority 0.7.0+ ✅ Latest stable
zod 3.22.4+ ✅ Latest stable
@tanstack/vue-table 8.11.0+ ✅ Latest stable
@unovis/vue 1.3.0+ ✅ Latest stable

Dependencies

Prerequisites:

  • Vue 3.4+ or Nuxt 3+
  • Tailwind CSS configured
  • TypeScript (recommended)

Integrates With:

  • VueUse (@vueuse/core) - Composables and utilities
  • TanStack Table - Advanced data tables
  • Unovis - Chart visualizations
  • Zod - Schema validation for Auto Form
  • Nuxt Color Mode - Dark mode in Nuxt

File Structure

shadcn-vue/
├── SKILL.md              # Complete documentation (comprehensive guide)
├── README.md             # This file (quick reference)
├── references/           # Additional documentation
│   ├── component-examples.md    # Component usage examples
│   ├── auto-form-guide.md       # Auto Form comprehensive guide
│   ├── data-table-guide.md      # Data Table comprehensive guide
│   ├── charts-guide.md          # Charts comprehensive guide
│   └── dark-mode-setup.md       # Dark mode implementation guide
└── assets/               # Configuration templates
    ├── components.json          # Example components.json
    ├── tsconfig.json            # TypeScript configuration
    ├── vite.config.ts           # Vite configuration for Vue
    ├── nuxt.config.ts           # Nuxt configuration
    └── tailwind.css             # CSS variables and Tailwind imports

Official Documentation


Related Skills

  • tailwind-v4-shadcn - Tailwind v4 with shadcn/ui for React
  • nextjs - Next.js framework setup
  • typescript-mcp - TypeScript MCP server development

Contributing

Found an issue or have a suggestion?


License

MIT License - See main repo LICENSE file


Production Tested: Vue/Nuxt applications with 50+ accessible components Token Savings: ~70% Error Prevention: 100% Ready to use! See SKILL.md for complete setup.

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.