aceternity-ui
100+ animated React components (Aceternity UI) for Next.js with Tailwind. Use for hero sections, parallax, 3D effects, or encountering animation, shadcn CLI…
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.
$ npx -y skills add secondsky/claude-skills --skill shadcn-vue --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/shadcn-vueContext preview
The summary Claude sees to decide when to auto-load this skill.
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.
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).
Repo: secondsky/claude-skills
100+ animated React components (Aceternity UI) for Next.js with Tailwind. Use for hero sections, parallax, 3D effects, or encountering animation, shadcn CLI…
Secure API authentication with JWT, OAuth 2.0, API keys. Use for authentication systems, third-party integrations, service-to-service communication, or…
Creates comprehensive API changelogs documenting breaking changes, deprecations, and migration strategies for API consumers. Use when managing API versions,…
Verifies API contracts between services using consumer-driven contracts, schema validation, and tools like Pact. Use when testing microservices communication,…
Master REST and GraphQL API design principles to build intuitive, scalable, and maintainable APIs that delight developers. Use when designing new APIs,…
Implements standardized API error responses with proper status codes, logging, and user-friendly messages. Use when building production APIs, implementing…