shadcn/ui components - Button, Card, Dialog, Form, Input, Table. Use when building UI with shadcn/ui in React apps.
View on GitHubfusengine/agents
fuse-react
plugins/react-expert/skills/react-shadcn/SKILL.md
January 22, 2026
Select agents to install to:
npx add-skill https://github.com/fusengine/agents/blob/main/plugins/react-expert/skills/react-shadcn/SKILL.md -a claude-code --skill react-shadcnInstallation paths:
.claude/skills/react-shadcn/# shadcn/ui
Beautiful, accessible components built with Radix UI and Tailwind CSS.
## Installation
```bash
bunx --bun shadcn@latest init
```
### Configuration (Tailwind CSS v4)
```json
{
"$schema": "https://ui.shadcn.com/schema.json",
"style": "new-york",
"rsc": false,
"tsx": true,
"tailwind": {
"config": "",
"css": "src/index.css",
"baseColor": "gray",
"cssVariables": true,
"prefix": ""
},
"iconLibrary": "lucide",
"aliases": {
"components": "@/modules/cores/shadcn/components",
"utils": "@/modules/cores/lib/utils",
"ui": "@/modules/cores/shadcn/components/ui",
"lib": "@/modules/cores/lib",
"hooks": "@/modules/cores/hooks"
}
}
```
**Note:** For Tailwind CSS v4, the `config` field must be empty.
---
## Adding Components
```bash
# Add individual components
bunx --bun shadcn@latest add button
bunx --bun shadcn@latest add card
bunx --bun shadcn@latest add dialog
bunx --bun shadcn@latest add form
bunx --bun shadcn@latest add input
bunx --bun shadcn@latest add table
# Add multiple
bunx --bun shadcn@latest add button card dialog
```
---
## Component Examples
### Button
```typescript
import { Button } from '@/components/ui/button'
function Example() {
return (
<div className="flex gap-2">
<Button>Default</Button>
<Button variant="secondary">Secondary</Button>
<Button variant="destructive">Destructive</Button>
<Button variant="outline">Outline</Button>
<Button variant="ghost">Ghost</Button>
<Button variant="link">Link</Button>
<Button size="sm">Small</Button>
<Button size="lg">Large</Button>
<Button disabled>Disabled</Button>
</div>
)
}
```
### Card
```typescript
import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from '@/components/ui/card'
import { Button } from '@/components/ui/button'
function UserCard({ user }: { user: User }) {
return (
<Card>
<CardHeader>
<CardTitle>{user.name}</Ca