Skip to content

Your First Utilities

This tutorial shows you how to add the acss-utilities bundle to your project and use utility classes in your components.

Running /utility-add copies two files into src/styles/:

FilePurpose
utilities.css~12 families of atomic utility classes (spacing, flex, grid, color, etc.)
token-bridge.cssMaps acss-utilities’ class names to your acss-kit --color-* tokens

The token bridge is what connects .bg-primaryvar(--color-primary) from your theme.

  1. Run /utility-add from a Claude Code session at your project root:

    /utility-add

    Claude auto-detects your styles directory. If it can’t find one, it uses src/styles/ as the default.

  2. 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 families
    Import order (add to your entry point):
    import './styles/token-bridge.css'; // first
    import './styles/utilities.css';
  3. 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 first
    import './styles/utilities.css'; // ← then utilities
// 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>

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).

To see every available utility class:

/utility-list

To see classes in a specific family:

/utility-list spacing
/utility-list flex
/utility-list color-bg

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 20rem

The bundle is regenerated and validated after each tune. Changes roll back if validation fails.

→ See /utility-tune for the full reference.

If you don’t have acss-kit themes, skip the token bridge:

/utility-add --no-bridge

The utility classes still work; color utilities fall back to their hardcoded hex fallbacks.