aceternity-ui
100+ animated React components (Aceternity UI) for Next.js with Tailwind. Use for hero sections, parallax, 3D effects, or…
shadcn-vue for Vue/Nuxt with Reka UI components and Tailwind. Use for accessible UI, Auto Form, data tables, charts, or encountering component imports, dark mode, Reka UI errors.
Claude Code
$ npx -y skills add secondsky/claude-skills --skill shadcn-vue --agent claude-code
Codex
$ npx skills add secondsky/claude-skills --skill shadcn-vue -a codex -y
Cursor
$ npx skills add secondsky/claude-skills --skill shadcn-vue -a cursor -y
Gemini CLI
$ npx skills add secondsky/claude-skills --skill shadcn-vue -a gemini-cli -y
GitHub Copilot
$ npx skills add secondsky/claude-skills --skill shadcn-vue -a github-copilot -y
OpenCode
$ npx skills add secondsky/claude-skills --skill shadcn-vue -a opencode -y
Windsurf
$ npx skills add secondsky/claude-skills --skill shadcn-vue -a windsurf -y
name: shadcn-vue
description: "shadcn-vue for Vue/Nuxt with Reka UI components and Tailwind. Use for accessible UI, Auto Form, data tables, charts, or encountering component imports, dark mode, Reka UI errors."
metadata:
keywords:
- shadcn-vue
- shadcn vue
- Reka UI
- radix-vue
- Vue components
- Nuxt components
- Tailwind CSS
- accessible components
- headless ui
- Auto Form
- Zod validation
- TanStack Table
- data tables
- Unovis charts
- dark mode
- useColorMode
- components.json
- bunx shadcn-vue
- vueuse
- composables
- Vue 3
- Nuxt 3
- TypeScript
- accessibility
- ARIA
- component library
- UI components
- form builder
- schema validation
license: MIT**Production-tested**: Vue/Nuxt applications with accessible, customizable components **Last Updated**: 2025-12-09 **Status**: Production Ready ✅ **Latest Version**: shadcn-vue@latest (Reka UI v2) **Dependencies**: Tailwind CSS, Reka UI, Vue 3+ or Nuxt 3+
---
# Using Bun (recommended) bunx shadcn-vue@latest init # Using npm npx shadcn-vue@latest init
**During initialization**:
// tsconfig.json
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"]
}
}
}// vite.config.ts
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import tailwindcss from '@tailwindcss/vite' // Tailwind v4
import path from 'path'
export default defineConfig({
plugins: [vue(), tailwindcss()],
resolve: {
alias: {
'@': path.resolve(__dirname, './src')
}
}
})bunx shadcn-vue@latest add button # or: npx shadcn-vue@latest add button
**See Full Setup**: `templates/quick-setup.ts`
---
# Create project with Tailwind
bun create nuxt-app my-app
cd my-app
bun add -D @nuxtjs/tailwindcss
# Configure Nuxt
# nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxtjs/tailwindcss']
})
# Initialize shadcn-vue
bunx shadcn-vue@latest init
# or: npx shadcn-vue@latest init
# or: pnpm dlx shadcn-vue@latest init---
**Full Component Reference**: https://shadcn-vue.com/docs/components
---
bunx shadcn-vue@latest add auto-form # or: npx shadcn-vue@latest add auto-form bun add zod # or: npm install zod
<script setup lang="ts">
import { AutoForm } from '@/components/ui/auto-form'
import { z } from 'zod'
const schema = z.object({
name: z.string().min(2, 'Name must be at least 2 characters'),
email: z.email({ error: 'Invalid email' }),
age: z.number().min(18, 'Must be 18 or older'),
bio: z.string().optional(),
subscribe: z.boolean().default(false)
})
function onSubmit(values: z.infer<typeof schema>) {
console.log('Form submitted:', values)
}
</script>
<template>
<AutoForm :schema="schema" @submit="onSubmit">
<template #submit>
<Button type="submit">Submit</Button>
</template>
</AutoForm>
</template>**Supported Field Types**: string, number, boolean, date, enum, array, object
---
bunx shadcn-vue@latest add data-table # or: npx shadcn-vue@latest add data-table bun add @tanstack/vue-table # or: npm install @tanstack/vue-table
<script setup lang="ts">
import { DataTable } from '@/components/ui/data-table'
import { h } from 'vue'
const columns = [
{
accessorKey: 'id',
header: 'ID',
},
{
accessorKey: 'name',
header: 'Name',
},
{
accessorKey: 'email',
header: 'Email',
}
]
const data = [
{ id: 1, name: 'John Doe', email: 'john@example.com' },
{ id: 2, name: 'Jane Smith', email: 'jane@example.com' }
]
</script>
<template>
<DataTable :columns="columns" :data="data" />
</template>**Features**: Sorting, filtering, pagination, row selection, column visibility, expandable rows
---
bun add @vueuse/core # or: npm install @vueuse/core
<!-- components/ThemeProvider.vue -->
<script setup lang="ts">
import { useColorMode } from '@vueuse/core'
const mode = useColorMode()
</script>
<template>
<div :class="mode">
<slot />
</div>
</template><script setup>
import { useColorMode } from '@vueuse/core'
const mode = useColorMode()
function toggleTheme() {
mode.value = mode.value === 'dark' ? 'light' : 'dark'
}
</script>
<template>
<Button @click="toggleTheme">
{{ mode === 'dark' ? '🌙' : '☀️' }}
</Button>
</template>---
✅ **Run `init` before adding components**
✅ **Use CSS variables for theming** (`cssVariables: true`) -
145 production-ready skills for Claude Code CLI 🔌 Platform / Harness Support These plugins ship as Claude Code marketplace plugins (.claude-plugin/ manifests) and Codex CLI plugins (.codex-plugin/ manifests).
100+ animated React components (Aceternity UI) for Next.js with Tailwind. Use for hero sections, parallax, 3D effects, or…
Secure API authentication with JWT, OAuth 2.0, API keys. Use for authentication systems, third-party integrations,…
Creates comprehensive API changelogs documenting breaking changes, deprecations, and migration strategies for API consumers. Use…
Verifies API contracts between services using consumer-driven contracts, schema validation, and tools like Pact. Use when testing…
Master REST and GraphQL API design principles to build intuitive, scalable, and maintainable APIs that delight developers. Use…
Implements standardized API error responses with proper status codes, logging, and user-friendly messages. Use when building…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.