Agent Skills: Utopia Grid Layout

CSS Grid utilities using Utopia fluid spacing. Reference for the grid variables and utility classes defined in this project.

UncategorizedID: matthewharwood/fantasy-phonics/utopia-grid-layout

Install this agent skill to your local

pnpm dlx add-skill https://github.com/matthewharwood/fantasy-phonics/tree/HEAD/.claude/skills/utopia-grid-layout

Skill Files

Browse the full folder contents for utopia-grid-layout.

Download Skill

Loading file tree…

.claude/skills/utopia-grid-layout/SKILL.md

Skill Metadata

Name
utopia-grid-layout
Description
CSS Grid utilities using Utopia fluid spacing. Reference for the grid variables and utility classes defined in this project.

Utopia Grid Layout

This project's grid system with fluid spacing

Configuration

Generated from: https://utopia.fyi/grid/calculator?c=360,18,1.2,1240,20,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12

Grid Variables

Location: css/styles/grid.css

:root {
  --grid-max-width: 77.50rem;
  --grid-gutter: var(--space-s-l, clamp(1.125rem, 0.5625rem + 2.5vw, 2.5rem));
  --grid-columns: 12;
}

| Variable | Value | Description | |----------|-------|-------------| | --grid-max-width | 77.50rem (1240px) | Maximum content width | | --grid-gutter | var(--space-s-l) | Fluid gutter: 18px → 40px | | --grid-columns | 12 | Column count |

Utility Classes

.u-container

Centers content with fluid horizontal padding.

.u-container {
  max-width: var(--grid-max-width);
  padding-inline: var(--grid-gutter);
  margin-inline: auto;
}

Usage:

<div class="u-container">
  <!-- Content constrained to 1240px max width -->
</div>

.u-grid

Basic grid with fluid gap.

.u-grid {
  display: grid;
  gap: var(--grid-gutter);
}

Usage:

<div class="u-grid">
  <div>Grid item</div>
  <div>Grid item</div>
</div>

Usage Patterns

Combine Container and Grid

<div class="u-container">
  <div class="u-grid" style="grid-template-columns: repeat(3, 1fr);">
    <div>Item 1</div>
    <div>Item 2</div>
    <div>Item 3</div>
  </div>
</div>

Auto-fit Responsive Grid

.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
  gap: var(--grid-gutter);
}

Using Space Tokens for Custom Gaps

.tight-grid {
  display: grid;
  gap: var(--space-s);
}

.loose-grid {
  display: grid;
  gap: var(--space-xl);
}

What's NOT Defined

The following patterns are not currently in the CSS:

  • Column span classes (e.g., .col-span-6)
  • Named grid areas
  • Subgrid utilities
  • Layout primitives (stack, cluster, sidebar)

Add these as needed based on project requirements.

Files

  • css/styles/grid.css - Grid variables and utilities
  • css/styles/layouts.css - Currently empty, available for layout utilities
Utopia Grid Layout Skill | Agent Skills