AgentSkillsCN

chi-utilities

提取并提供关于 Chi 实用类(间距、颜色、透明度、显示属性、Flex 布局、边框、字体、尺寸、定位、阴影)的相关信息。当用户询问实用类、CSS 辅助工具、间距设置、颜色搭配,或布局相关的实用功能时,可使用此功能。直接读取 SCSS 源文件。

SKILL.md
--- frontmatter
name: chi-utilities
description: Extract and provide information about Chi utility classes (spacing, color, opacity, display, flex, border, typography, sizing, position, shadow). Use when the user asks about utility classes, CSS helpers, spacing, colors, or layout utilities. Reads SCSS source files directly.

Chi Utility Classes

Critical Rule: Double-Dash Syntax

All Chi utility classes use double dash (--) before values. This is the #1 most common mistake.

CorrectIncorrect
-p--4-p-4
-bg--primary-bg-primary
-d--flex-d-flex

If a user writes single-dash, always correct it.

How to Extract Utilities

Utility classes are defined in src/chi/utilities/. Two types:

Generated Utilities (from SCSS loops)

Spacing, color, and opacity utilities are generated programmatically from SCSS maps. The complete lists are in reference.md.

Static Utilities (from SCSS files)

Display, flex, typography, border, sizing, position, and shadow utilities are defined as static classes. Regex: /\.-([a-z0-9-_]+)\s*\{([^}]+)\}/gi

Spacing System

Formula: space(N) = (N / 2)rem. At 16px root font-size, each step = 8px.

ClassCSSPixels
-p--10.5rem8px
-p--21rem16px
-p--42rem32px

Prefixes: -p (padding), -m (margin), -g (gap) Directions: -t, -r, -b, -l, -x, -y Range: 0-10, plus auto for margin

Responsive Variants

All spacing utilities support breakpoint infixes: -p-sm--4, -m-lg--2, -d-xl--flex Breakpoints: sm (576px), md (768px), lg (992px), xl (1200px), xxl (1600px)

Utility Categories

CategorySCSS FileTypeExample
Spacingspacing.scssGenerated-p--4, -mx--auto
Colorcolor.scssGenerated-bg--primary, -text--danger
Opacityopacity.scssGenerated-opacity--60
Displaydisplay.scssStatic-d--flex, -d--none
Flexboxflex.scssStatic-justify-content--center
Typographytext.scssStatic-text--bold, -text--h1
Borderborder.scssStatic-b--1, -circle, -raindrop
Sizingsizing.scssStatic-w--100, -h--50
Positionposition.scssStatic-position--relative
Shadowshadow.scssStatic-shadow--2
Focusfocus-visibility.scssStatic-mouse-control
Imageimage.scssStatic-img--responsive

Workflow

When user asks about utilities:

  1. Specific utility: Look up in reference.md for class name, CSS properties, and examples
  2. Category listing: Return all utilities in that category from reference.md
  3. "How do I...": Map the intent to the right utility (e.g., "center a div" → -mx--auto or -d--flex -justify-content--center)
  4. Validation: Always verify double-dash syntax

Response Format

When providing utility information, include:

  • Class name (with leading dash)
  • CSS properties it sets
  • Pixel value (for spacing)
  • Usage example with <chi-*> or <div>
  • Note responsive variants if applicable