AgentSkillsCN

unocss-onmax

在使用 presetOnmax 工作流编写 UnoCSS 时应用此技能——涵盖属性模式、流体间距(f- 前缀)、像素级缩放(以 1px 为基准)、自定义变体(hocus、reka-*、data-state)、Nimiq CSS 设计系统(nq-* 工具类),以及 Reka UI 集成。在编辑带有 UnoCSS 属性的 .vue 文件,或配置 uno.config.ts 时,可灵活运用该技能。

SKILL.md
--- frontmatter
name: unocss-onmax
description: Use when writing UnoCSS with presetOnmax workflow - covers attribute mode patterns, fluid spacing (f- prefix), scale-to-pixel (1px base), custom variants (hocus, reka-*, data-state), nimiq-css design system (nq-* utilities), and Reka UI integration. Apply when editing .vue files with UnoCSS attributes or configuring uno.config.ts.

UnoCSS with presetOnmax Workflow

Custom UnoCSS workflow using unocss-preset-onmax with fluid sizing, 1px-base spacing, and attributify mode.

Core Concepts

ConceptPatternExample
Attribute modeattr="~ value"flex="~ col gap-8"
Fluid spacingf-{util}-{size}f-px-md, f-pt-2xl
Scale-to-px1rem = 4pxp-16 = 16px
hocushover + focusbg="neutral hocus:blue"
size-Xwidth + heightsize-40 = 40×40px

When to Load Sub-Files

Load based on task:

TaskFile
Configuring uno.config.tspreset-onmax.md
Writing component stylesattributify.md
Responsive typography/spacingfluid-sizing.md
State selectors, dark modevariants.md
nimiq-css utilities (nq-*)nimiq-css.md

DO NOT load all files. Each ~400-800 tokens. Load only what's needed.

Quick Reference

Attribute Mode Syntax

vue
<div flex="~ col items-center gap-16">
<div text="f-xl neutral-800">
<button bg="neutral-0 hocus:neutral-50">
<div outline="~ 1.5 offset--1.5 neutral/10">

Fluid Sizing Scale

code
2xs=8/12  xs=12/16  sm=16/24  md=24/32  lg=32/48  xl=48/72  2xl=72/96

Common Patterns

vue
size-40 rounded-full           <!-- Circle button -->
f-px-md f-pt-sm               <!-- Fluid padding -->
outline="1.5 offset--1.5"     <!-- Inset outline -->
hocus:bg-neutral-100          <!-- Hover+focus -->
stack                         <!-- Centered grid overlay -->

Token Budget

  • Base: ~250 tokens
  • Per sub-file: ~400-800 tokens