Driftless

popular

新野兽派 Neobrutalism

硬边、硬阴影、一记明黄,海报贴在墙上。

什么是 DESIGN.md

适合: 独立开发者站、活动页、个性作品集

不适合: 银行、医疗、严谨企业后台

三步交给 Agent

  1. 1复制下面的 DESIGN.md。
  2. 2放到仓库根目录。
  3. 3在 Cursor、Claude Code、Codex 或 Stitch 的规则里点名它。

一行安装

在仓库根目录执行。npm 上的 driftless 是别人的计时库。带 --skill 会同时写入 Cursor 和 Claude 的技能目录。

npx driftless-styles add neobrutalism
npx driftless-styles add neobrutalism --skill

MCP 配置

{
  "mcpServers": {
    "driftless": {
      "command": "npx",
      "args": ["-y", "driftless-mcp"]
    }
  }
}
用这套风格开始

硬边票务

Specimen

The quick brown fox

primary
secondary
tertiary
background
surface
outline
muted
success
warning
error
onPrimary
onSecondary
onTertiary
onBackground
onSurface
h1 — Design systems for agents
h2 — Design systems for agents
h3 — Design systems for agents
body — Design systems for agents
label — Design systems for agents
caption — Design systems for agents
mono — Design systems for agents
PrimarySecondaryCard

要做

  • 组件里用语义色 token,不要写死 hex。
  • 只留一个强调色;层级靠字重和留白。
  • 写清默认、悬停、焦点、按下、禁用和加载状态。
  • 正文和可交互标签达到 WCAG 2.2 AA 对比度。
  • 触控区域在 iOS 至少 44×44pt,在网页至少 44px。
  • 描边保持 2px,阴影用偏移,不要模糊。

不要做

  • 高级感的展示标题不要用 Inter。
  • 大面积不要用纯黑 #000000。
  • 不要加霓虹外发光,也不要自定义鼠标光标。
  • 不要把三张等宽功能卡当成默认布局。
  • 不要藏掉焦点环,也不要低于 AA 对比度。
  • 不要把圆角做软,也不要加渐变。
DESIGN.md
---
version: alpha
name: 新野兽派 Neobrutalism
description: 硬边、硬阴影、一记明黄,海报贴在墙上。
colors:
  primary: "#111111"
  secondary: "#111111"
  tertiary: "#FFE500"
  background: "#FFFCEB"
  surface: "#FFFFFF"
  onPrimary: "#F4F4F5"
  onSecondary: "#F4F4F5"
  onTertiary: "#18181B"
  onBackground: "#18181B"
  onSurface: "#18181B"
  outline: "#111111"
  muted: "#444444"
  success: "#1F7A4D"
  warning: "#E0A100"
  error: "#E11D48"
typography:
  h1:
    fontFamily: Space Grotesk
    fontSize: 56px
    fontWeight: 700
    lineHeight: 1.02
    letterSpacing: -0.04em
  h2:
    fontFamily: Space Grotesk
    fontSize: 36px
    fontWeight: 600
    lineHeight: 1.2
    letterSpacing: -0.02em
  h3:
    fontFamily: Space Grotesk
    fontSize: 20px
    fontWeight: 600
    lineHeight: 1.3
    letterSpacing: -0.01em
  body:
    fontFamily: Space Grotesk
    fontSize: 16px
    fontWeight: 400
    lineHeight: 1.55
    letterSpacing: 0em
  label:
    fontFamily: Space Grotesk
    fontSize: 13px
    fontWeight: 500
    lineHeight: 1.3
    letterSpacing: 0.02em
  caption:
    fontFamily: Space Grotesk
    fontSize: 12px
    fontWeight: 400
    lineHeight: 1.4
    letterSpacing: 0em
  mono:
    fontFamily: JetBrains Mono
    fontSize: 13px
    fontWeight: 500
    lineHeight: 1.45
    letterSpacing: 0em
rounded:
  sm: 0px
  md: 0px
  lg: 2px
  xl: 4px
  full: 999px
spacing:
  xs: 4px
  sm: 8px
  md: 16px
  lg: 24px
  xl: 32px
  2xl: 48px
  3xl: 64px
components:
  navbar:
    backgroundColor: "{colors.background}"
    textColor: "{colors.onBackground}"
  hero:
    backgroundColor: "{colors.background}"
    textColor: "{colors.onBackground}"
  media:
    backgroundColor: "{colors.primary}"
    rounded: "{rounded.lg}"
  list-item:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.onSurface}"
    height: 44px
  cta:
    backgroundColor: "{colors.primary}"
    textColor: "{colors.onPrimary}"
    rounded: "{rounded.xl}"
  footer:
    backgroundColor: "{colors.background}"
    textColor: "{colors.muted}"
---

# 新野兽派 Neobrutalism

## Overview

硬边、硬阴影、一记明黄,海报贴在墙上。 整体气质是 日常应用适中、艺术化不规则、动效 流畅 CSS 动效。品牌语气:loud / graphic / honest。密度 6/10,变化 8/10,动效 4/10。 材质:2px 实线边、硬偏移阴影、圆角接近 0。条纹按阶梯硬切,禁止模糊阴影、渐变和柔和循环。

How to use: 把本文件放到仓库根目录。在 Cursor / Claude Code / Codex 提示词中写:请阅读 DESIGN.md 并严格遵守其中的 tokens 与 Do/Don't。

## Colors

Semantic roles for the light theme. Keep a single accent; do not introduce a second brand hue.

- **primary** (`#111111`)
- **secondary** (`#111111`)
- **tertiary** (`#FFE500`)
- **background** (`#FFFCEB`)
- **surface** (`#FFFFFF`)
- **outline** (`#111111`)
- **muted** (`#444444`)
- **success** (`#1F7A4D`)
- **warning** (`#E0A100`)
- **error** (`#E11D48`)
- **onPrimary** (`#F4F4F5`)
- **onSecondary** (`#F4F4F5`)
- **onTertiary** (`#18181B`)
- **onBackground** (`#18181B`)
- **onSurface** (`#18181B`)

## Typography

Hierarchy comes from weight and size, not from shouting. Body line length stays near 65 characters.

- **h1**: "Space Grotesk" 700 / 56px / 1.02 / -0.04em
- **h2**: "Space Grotesk" 600 / 36px / 1.2 / -0.02em
- **h3**: "Space Grotesk" 600 / 20px / 1.3 / -0.01em
- **body**: "Space Grotesk" 400 / 16px / 1.55 / 0em
- **label**: "Space Grotesk" 500 / 13px / 1.3 / 0.02em
- **caption**: "Space Grotesk" 400 / 12px / 1.4 / 0em
- **mono**: "JetBrains Mono" 500 / 13px / 1.45 / 0em

## Layout

Spacing scale: xs=4px, sm=8px, md=16px, lg=24px, xl=32px, 2xl=48px, 3xl=64px.

iOS:触控目标 ≥ 44pt,尊重 Safe Area 与 Dynamic Type,图标用 SF Symbols,导航使用 Large Title / 分组列表。

Web:移动优先,<768px 单列,正文 ≥ 16px,标题用 clamp(),容器 max-width 约 1120–1400px,全高区块用 min-h-[100dvh]。

Every element occupies its own spatial zone. No overlapping hero text. Collapse multi-column layouts below 768px.

## Elevation & Depth

- sm: `2px 2px 0 #111`
- md: `4px 4px 0 #111`
- lg: `8px 8px 0 #111`
- surface: `brutal`
- recipe: 2px 实线边、硬偏移阴影、圆角接近 0。条纹按阶梯硬切,禁止模糊阴影、渐变和柔和循环。

阴影带背景色相。高密度布局可用细分隔线代替卡片。
动效已接线:按钮按下、开关、滑杆和画布明暗使用 200ms / cubic-bezier(0.22, 1, 0.36, 1),弹簧 stiffness 100 / damping 20。液态/黏土按压用弹性;野兽按下吃掉硬偏移;新拟态按下变内凹。
氛围性格是硬切:票面条纹按阶梯跳动,不是柔和漂移。按下吃掉硬偏移。 循环氛围在 prefers-reduced-motion 时停止;按下仍可以一次到位。


## Shapes

Radius scale: sm=0px, md=0px, lg=2px, xl=4px, full=999px.

## Components

- **导航栏** (`web.navbar` / default / md): 桌面横导航含 logo、带图标的链接和一个主 CTA。
- **Hero** (`web.hero` / center / lg): Hero 使用 center 布局,最多一个主 CTA,禁止「Scroll to explore」。
- **媒体位** (`media` / wide / md): 几何封面位或本地图片,圆角跟 tokens。禁止远程图。
- **列表行** (`list-item` / chevron / md): 行高至少 44pt,标题 + 说明,右侧可放 chevron。
- **列表行** (`list-item` / chevron / md): 行高至少 44pt,标题 + 说明,右侧可放 chevron。
- **列表行** (`list-item` / chevron / md): 行高至少 44pt,标题 + 说明,右侧可放 chevron。
- **行动条** (`web.cta` / default / md): 单条 CTA,禁止双按钮并列抢焦点。
- **页脚** (`web.footer` / default / md): 页脚克制,链接分组清晰。

## Do's and Don'ts

### Do
- 组件里用语义色 token,不要写死 hex。
- 只留一个强调色;层级靠字重和留白。
- 写清默认、悬停、焦点、按下、禁用和加载状态。
- 正文和可交互标签达到 WCAG 2.2 AA 对比度。
- 触控区域在 iOS 至少 44×44pt,在网页至少 44px。
- 描边保持 2px,阴影用偏移,不要模糊。

### Don't
- 高级感的展示标题不要用 Inter。
- 大面积不要用纯黑 #000000。
- 不要加霓虹外发光,也不要自定义鼠标光标。
- 不要把三张等宽功能卡当成默认布局。
- 不要藏掉焦点环,也不要低于 AA 对比度。
- 不要把圆角做软,也不要加渐变。