Your First Utilities
This tutorial shows you how to add the acss-utilities bundle to your project and use utility classes in your components.
What gets added
Section titled “What gets added”Running /utility-add copies two files into src/styles/:
| File | Purpose |
|---|---|
utilities.css | ~12 families of atomic utility classes (spacing, flex, grid, color, etc.) |
token-bridge.css | Maps acss-utilities’ class names to your acss-kit --color-* tokens |
The token bridge is what connects .bg-primary → var(--color-primary) from your theme.
Add the bundle
Section titled “Add the bundle”-
Run
/utility-addfrom a Claude Code session at your project root:/utility-addClaude auto-detects your styles directory. If it can’t find one, it uses
src/styles/as the default. -
You’ll see a summary:
Detected styles dir: src/styles/Writing src/styles/token-bridge.css ✓Writing src/styles/utilities.css ✓Bundle: 8.4 KB · 312 classes · 12 familiesImport order (add to your entry point):import './styles/token-bridge.css'; // firstimport './styles/utilities.css'; -
Add the imports to your entry file in the order shown — the bridge must load before the utilities:
src/main.tsx import './styles/theme/light.css';import './styles/theme/dark.css';import './styles/token-bridge.css'; // ← bridge firstimport './styles/utilities.css'; // ← then utilities
Use utility classes
Section titled “Use utility classes”// Before: inline styles or custom CSS<div style={{ display: 'flex', gap: '1rem', padding: '1.5rem' }}> <button style={{ backgroundColor: 'var(--color-primary)' }}>Save</button></div>
// After: utility classes<div className="flex gap-4 p-6"> <button className="bg-primary text-inverse px-4 py-2 rounded-md">Save</button></div>Responsive variants
Section titled “Responsive variants”Utility classes support responsive prefixes. The prefix applies the class at that breakpoint and above:
<div className="flex-col md-flex-row gap-4"> {/* stacks vertically on mobile, goes horizontal at md (48rem) */}</div>Available breakpoints: sm (30rem), md (48rem), lg (62rem), xl (80rem).
Explore available classes
Section titled “Explore available classes”To see every available utility class:
/utility-listTo see classes in a specific family:
/utility-list spacing/utility-list flex/utility-list color-bgTune the bundle
Section titled “Tune the bundle”You can adjust the spacing scale, enable/disable families, or change breakpoints with a natural language command:
/utility-tune use a 4px spacing baseline/utility-tune disable shadow utilities/utility-tune add an xs breakpoint at 20remThe bundle is regenerated and validated after each tune. Changes roll back if validation fails.
→ See /utility-tune for the full reference.
Using utilities without acss-kit
Section titled “Using utilities without acss-kit”If you don’t have acss-kit themes, skip the token bridge:
/utility-add --no-bridgeThe utility classes still work; color utilities fall back to their hardcoded hex fallbacks.