with one click
add-icon
Add Lucide React icons to components following project conventions
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Add Lucide React icons to components following project conventions
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Add a new Recharts visualization with theme-aware styling to the dashboard
Add a new metric card to the dashboard with proper styling and components
Add responsive layouts following mobile-first design principles with Tailwind CSS
Add a new shadcn/ui component to the project following the New York style variant
Add or customize theme colors in the CSS custom properties system
Create a new dashboard page following Next.js 15 App Router conventions
| name | add-icon |
| description | Add Lucide React icons to components following project conventions |
When adding icons to components in this Next.js dashboard:
Import icons from lucide-react:
import { IconName } from "lucide-react";
Find available icons at: https://lucide.dev/icons
Standard icon sizes in this project:
h-4 w-4 (16px) - Used in cards and small UI elementsh-5 w-5 (20px) - Used in buttons and medium elementsh-6 w-6 (24px) - Used in headers and prominent elementsIcon color conventions:
// Muted (standard for most dashboard icons)
<Icon className="h-4 w-4 text-muted-foreground" />
// Foreground (normal text color)
<Icon className="h-4 w-4 text-foreground" />
// Accent colors
<Icon className="h-4 w-4 text-primary" />
<Icon className="h-4 w-4 text-destructive" />
Icons in dashboard stat cards:
import { DollarSign, Users, TrendingUp } from "lucide-react";
const stats = [
{
title: "Revenue",
value: "$45,231",
change: "+20.1%",
changeType: "positive" as const,
icon: DollarSign, // Pass as component reference
}
];
// Used in component:
<stat.icon className="h-4 w-4 text-muted-foreground" />
Icons in buttons:
import { Plus, Download, Settings } from "lucide-react";
<Button>
<Plus className="mr-2 h-4 w-4" />
Add Item
</Button>
Icons in navigation:
import { Home, BarChart, Settings } from "lucide-react";
<nav>
<Link href="/dashboard">
<Home className="h-5 w-5 mr-2" />
Dashboard
</Link>
</nav>
Trend indicators (existing pattern):
import { ArrowUpRight, ArrowDownRight } from "lucide-react";
{changeType === 'positive' ? (
<ArrowUpRight className="h-3 w-3 mr-1" />
) : (
<ArrowDownRight className="h-3 w-3 mr-1" />
)}
Icon accessibility:
// Meaningful icon
<Icon className="h-4 w-4" aria-label="Settings" />
// Decorative icon (text already present)
<Icon className="h-4 w-4" aria-hidden="true" />
import { Activity } from "lucide-react";
const stats = [
{
title: "Active Sessions",
value: "573",
change: "+12.1%",
changeType: "positive" as const,
icon: Activity,
}
];
import { Download } from "lucide-react";
import { Button } from "@/components/ui/button";
<Button>
<Download className="mr-2 h-4 w-4" />
Download Report
</Button>
import { TrendingUp } from "lucide-react";
import { Card, CardHeader, CardTitle } from "@/components/ui/card";
<Card>
<CardHeader className="flex flex-row items-center justify-between">
<CardTitle>Performance</CardTitle>
<TrendingUp className="h-4 w-4 text-muted-foreground" />
</CardHeader>
</Card>
src/components/DashboardCharts.tsxsrc/components/DashboardCards.tsxsrc/components/AppSidebar.tsxadd-dashboard-cardadd-shadcn-component