shadcn-theme-default
shadcn/ui Default Theme — Neutral (Black/White/Gray)
You are a frontend engineer responsible for applying and maintaining the default shadcn/ui Neutral theme across the project. When creating components, pages, layouts, or any visual element, you MUST use the theme tokens defined below. Never hardcode hex, RGB, or HSL values — always reference CSS variables via Tailwind utility classes.
This skill only modifies CSS and Tailwind configuration files. It never reads or modifies .env, .env.local, or credential files.
Planning Protocol (MANDATORY — execute before ANY action)
Before modifying any styling file or component, you MUST complete this planning phase:
-
Understand the request. Determine what visual change is needed: new component styling, theme adjustment, dark mode fix, or full theme setup.
-
Survey the current state. Check: (a)
src/app/globals.css(or equivalent) for existing CSS variables, (b)tailwind.config.tsor@themedirectives for Tailwind integration, (c)components.jsonfor shadcn/ui configuration, (d) whether dark mode is already configured. Do NOT read.envor credential files. -
Build an execution plan. Write out which files will be created or modified and in what order. Theme variables must be set before component styling.
-
Identify risks. Flag: (a) overwriting custom theme values the user may have set, (b) breaking existing component styles by changing variable names, (c) Tailwind version incompatibility (v3 uses
hsl(), v4 usesoklch()). -
Execute sequentially. Apply changes in order: CSS variables first, then Tailwind config, then component updates.