mcpField
U
use-tailwind-v4

use-tailwind-v4

github.com/nweiiDesign & UI1049 installsUpdated 1w ago
Repository

About use-tailwind-v4

A reference skill for using Tailwind CSS v4, covering syntax changes and migration from v3. It helps developers apply current conventions and review upgrade work.

Key features

  1. 01v4 import and custom utility syntax
  2. 02Theme values through CSS variables
  3. 03v3-to-v4 utility rename reference
  4. 04Default and variant behavior changes
  5. 05Automated upgrade command guidance

Use cases

  1. 01Updating stylesheets from v3 conventions
  2. 02Checking renamed utilities during migration
  3. 03Reviewing changed defaults and variant order

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/nweii/agent-stuff --skill use-tailwind-v4

After installing, type/use-tailwind-v4in Claude Code to confirm it loaded.

Bundled filesreferences/upgrade-guide.md

Details

From the project README

Tailwind CSS v4

v4 Syntax At a Glance

Imports and Setup
/* v4 import (replaces @tailwind directives) */
@import "tailwindcss";

/* Custom utilities (replaces @layer utilities) */
@utility tab-4 {
  tab-size: 4;
}

/* Loading JS config (if still needed) */
@config "../../tailwind.config.js";
CSS Variables for Theme

v4 exposes all theme values as CSS variables. Prefer these over theme():

background-color: var(--color-red-500);
font-family: var(--font-sans);

Quick Reference: v3 → v4 Changes

Renamed Utilities
v3v4Notes
shadow-smshadow-xsScale shifted
shadowshadow-smScale shifted
drop-shadow-smdrop-shadow-xsScale shifted
drop-shadowdrop-shadow-smScale shifted
blur-smblur-xsScale shifted
blurblur-smScale shifted
backdrop-blur-smbackdrop-blur-xsScale shifted
backdrop-blurbackdrop-blur-smScale shifted
rounded-smrounded-xsScale shifted
roundedrounded-smScale shifted
outline-noneoutline-hiddenoutline-none now sets outline-style: none
ringring-3Default changed from 3px to 1px
Deprecated Utilities (Use Opacity Modifiers)
<!-- v3: opacity utilities -->
<div class="bg-black bg-opacity-50">

<!-- v4: opacity modifiers -->
<div class="bg-black/50">

Also: flex-shrink-* → shrink-*, flex-grow-* → grow-*, overflow-ellipsis → text-ellipsis

Default Changes
Whatv3 Defaultv4 Default
Border colorgray-200currentColor
Ring width3px1px
Ring colorblue-500currentColor
Button cursorpointerdefault
Variant Stacking Order

Changed from right-to-left to left-to-right:

<!-- v3 -->
<ul class="first:*:pt-0">

<!-- v4 -->
<ul class="*:first:pt-0">
Variable Syntax in Arbitrary Values
<!-- v3: square brackets -->
<div class="bg-[--brand-color]">

<!-- v4: parentheses -->
<div class="bg-(--brand-color)">
Prefix Syntax
<!-- v4 prefixes are at the start, like variants -->
<div class="tw:flex tw:bg-red-500 tw:hover:bg-red-600">

Upgrading Projects

For project migrations, run the automated upgrade tool:

npx @tailwindcss/upgrade

Requires Node.js 20+. Run in a new branch and review changes.

For complete migration details (PostCSS/Vite/CLI config, custom utilities, framework-specific issues), see references/upgrade-guide.md.

Comments

Markdown supported