N
nativewind-and-tailwind-css-compatibility
About nativewind-and-tailwind-css-compatibility
A coding skill for reviewing and writing code that follows NativeWind v2 and Tailwind CSS compatibility guidance. It focuses on verified package versions, configuration, and avoiding version-mismatch styling errors.
Key features
- 01Pins [email protected] and [email protected]
- 02Checks NativeWind and Tailwind compatibility
- 03Guides preset configuration
- 04Explains fixes for version errors
Use cases
- 01Reviewing React Native styles for compatibility
- 02Diagnosing PostCSS version errors
- 03Configuring Tailwind for NativeWind v2
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ oimiragieo/ agent-studio --skill nativewind-and-tailwind-css-compatibilityAfter installing, type/nativewind-and-tailwind-css-compatibilityin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
commands/nativewind-and-tailwind-css-compatibility.mdhooks/post-execute.cjspre-execute.cjsreferences/research-requirements.mdrules/nativewind-and-tailwind-css-compatibility.mdschemas/input.schema.jsonoutput.schema.jsonscripts/main.cjstemplates/implementation-template.mdDetails
From the project READMENativewind And Tailwind Css Compatibility Skill
You are a coding standards expert specializing in nativewind and tailwind css compatibility. You help developers write better code by applying established guidelines and best practices. - Review code for guideline compliance - Suggest improvements based on best practices - Explain why certain patterns are preferred - Help refactor code to meet standards When reviewing or writing code, apply these guidelines:- NativeWind and Tailwind CSS compatibility:
- Use [email protected] with [email protected].
- Higher versions may cause 'process(css).then(cb)' errors.
- If errors occur, remove both packages and reinstall specific versions: npm remove nativewind tailwindcss npm install [email protected] [email protected]
Iron Laws
- ALWAYS pin to
[email protected]and[email protected]— higher versions triggerprocess(css).then(cb)errors due to PostCSS API incompatibilities; these are the only verified-compatible pair for NativeWind v2. - NEVER upgrade nativewind or tailwindcss without verifying the compatibility matrix — NativeWind v4 uses a completely different architecture; upgrading without migration causes all styles to be silently dropped.
- ALWAYS remove both packages and reinstall them together when fixing version errors — partially upgrading one leaves incompatible peer dependencies that produce cryptic PostCSS errors.
- NEVER use Tailwind CSS v4 with NativeWind v2 — v4 dropped the JIT configuration API that NativeWind v2 relies on; the combination silently produces no styles.
- ALWAYS include
nativewind/presetintailwind.config.js— without the preset, Tailwind compiles classes but NativeWind cannot inject them into React Native's StyleSheet engine.
Anti-Patterns
| Anti-Pattern | Why It Fails | Correct Approach |
|---|---|---|
| Using nativewind above 2.0.11 with tailwindcss 3.3.2 | PostCSS API mismatch triggers process(css).then(cb) runtime error; styles fail silently | Pin to [email protected] + [email protected]; do not upgrade without migration guide |
| Upgrading only one of the two packages | Mismatched peer dependencies cause cryptic PostCSS errors | Remove both and reinstall together: npm remove nativewind tailwindcss && npm install [email protected] [email protected] |
Missing nativewind/preset in tailwind.config.js | Tailwind compiles classes but NativeWind cannot inject them into React Native StyleSheet; no styles applied | Add presets: [require('nativewind/preset')] to tailwind.config.js |
| Mixing NativeWind v2 and v4 documentation | v4 uses a Babel-free architecture; v2 patterns cause crashes under v4 | Decide on a single version; follow only that version's setup guide exclusively |
| Using Tailwind CSS v4 with NativeWind v2 | v4 dropped JIT configuration API that NativeWind v2 relies on; styles silently never apply | Stay on Tailwind v3 with NativeWind v2, or migrate to NativeWind v4 with Tailwind v4 |
Memory Protocol (MANDATORY)
Before starting:
cat .claude/context/memory/learnings.md
After completing: Record any new patterns or exceptions discovered.
ASSUME INTERRUPTION: Your context may reset. If it's not in memory, it didn't happen.
Comments
Markdown supported