wordpress-mockups

작성자: automattic

사전 추출된 디자인 토큰, 아이콘 및 컴포넌트를 사용하여 정확한 WordPress/Gutenberg UI 목업을 구축합니다. WordPress 관리자 인터페이스 또는 사이트… 프로토타이핑 시 사용합니다.

npx skills add https://github.com/automattic/design-skills --skill wordpress-mockups

WordPress Mockups Skill

Build accurate WordPress/Gutenberg UI mockups using pre-extracted design tokens, icons, and components.

When to Use

Use this skill when building HTML/CSS mockups of WordPress admin UI, the Site Editor, or any Gutenberg-based interface.

Directory Structure

skill/
├── SKILL.md                    # This file
├── base.css                    # Reset + base typography
├── tokens/
│   ├── TOKENS.md               # Token documentation
│   └── wordpress-tokens.css    # CSS custom properties
├── icons/
│   ├── ICONS.md                # Icon documentation + full list
│   └── svg/                    # 321 SVG icon files
├── components/
│   ├── COMPONENTS.md           # Component documentation
│   └── *.html                  # 12 component files
└── patterns/
    ├── PATTERNS.md             # Pattern documentation + composition rules
    └── *.html                  # Layout patterns (Site Editor header, etc.)

Workflow

0. Check for Patterns First

Before building from scratch, check patterns/ for a pre-built layout:

  • Building a Site Editor mockup? Start with patterns/site-editor-header.html
  • Building a modal? Start with components/modal.html

Patterns > Components > Custom CSS

Patterns are complete, correct layouts. Components are building blocks. Only write custom CSS for things not covered by either.

1. Start a New Mockup

Create an HTML file with the basic structure:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Mockup Name</title>
  <style>
    /* Paste tokens, base, and component CSS here */
  </style>
</head>
<body>
  <!-- Mockup content -->
</body>
</html>

2. Add Design Tokens

Copy the contents of tokens/wordpress-tokens.css into your <style> block. This gives you all the CSS custom properties:

  • Colors: var(--wp-gray-900), var(--wp-admin-theme-color)
  • Spacing: var(--wp-grid-unit-20), var(--wp-grid-unit-05)
  • Typography: var(--wp-font-size-medium), var(--wp-font-weight-medium)
  • Dimensions: var(--wp-button-size), var(--wp-header-height)
  • Shadows: var(--wp-elevation-medium)
  • Radii: var(--wp-radius-small)

3. Add Base Styles

Copy the contents of base.css after the tokens. This sets up:

  • Box-sizing reset
  • Default font family and size
  • Focus styles
  • Link styles

4. Add Components

For each UI element you need:

  1. Open the relevant component file (e.g., components/button.html)
  2. Copy the CSS from the <style> block
  3. Copy the HTML markup you need from the examples
  4. Customize the content

5. Add Icons

To include an icon:

  1. Check icons/ICONS.md for the icon name
  2. Read the SVG: cat skill/icons/svg/{name}.svg
  3. Paste the SVG inline in your markup

Example:

<button class="components-button has-icon" aria-label="Settings">
  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
    <path d="..."/>
  </svg>
</button>

6. Build Layout

Compose components into your mockup layout. Add custom CSS for:

  • Page structure
  • Component arrangement
  • Mockup-specific styling

Key References

Patterns

  • See patterns/PATTERNS.md for available layouts and composition rules
  • Composition rules tell you how WordPress UIs are assembled (what goes where, which buttons are primary, etc.)
  • Always check patterns before building a layout from scratch

Tokens

  • See tokens/TOKENS.md for where values come from
  • All spacing is based on 8px grid (--wp-grid-unit)
  • Use --wp-admin-theme-color for accent/interactive elements

Icons

  • 321 icons available in icons/svg/
  • All use viewBox="0 0 24 24"
  • Add fill="currentColor" to inherit text color

Components

  • See components/COMPONENTS.md for available components
  • Class naming: .components-{name}, .components-{name}__{element}
  • Modifiers: .is-primary, .is-compact, .is-pressed, etc.

Common Patterns

Button with Icon

<button class="components-button has-icon has-text">
  <svg>...</svg>
  Button Text
</button>

Input with Label

<div class="components-input-control">
  <label class="components-input-control__label">Label</label>
  <div class="components-input-control__container">
    <input type="text" class="components-input-control__input">
    <div class="components-input-control__backdrop"></div>
  </div>
</div>

Collapsible Panel

<div class="components-panel__body is-opened">
  <button class="components-panel__body-toggle">
    Section Title
    <svg class="components-panel__arrow">...</svg>
  </button>
  <div>Panel content...</div>
</div>

Tips

  1. Always use tokens — Don't hardcode colors or spacing
  2. Copy, don't reference — Each mockup should be self-contained
  3. Check component variants — Most components have multiple states/sizes
  4. Use semantic modifiers — .is-primary, not custom color classes

Source

Design tokens, icons, and component styles extracted from:

  • Gutenberg — packages/base-styles/ and packages/components/

automattic의 다른 스킬

testing-js
automattic
자바스크립트 파일의 구문 오류를 확인하기 위한 지침
setup
automattic
dn CLI가 설치 및 구성되었는지 확인합니다. 사용자가 domain-names 플러그인을 처음 설치할 때나 dn 명령어가 CLI 때문에 실패할 때 사용합니다.
studio-cli
automattic
Studio CLI를 사용하여 로컬 WordPress 사이트, 인증 및 미리보기 사이트를 관리하세요. Studio CLI 명령을 실행하거나 관리해야 할 때 이 스킬을 호출하세요.
dn-info
automattic
등록된 도메인의 상세 정보를 dn CLI를 사용하여 조회합니다. 사용자가 만료일, 네임서버, 연락처 등의 도메인 세부 정보를 확인하려 할 때 사용하세요.
qa
automattic
추출된 WXR 콘텐츠를 원본 소스 사이트와 페이지별로 비교합니다. 누락된 텍스트, 제목, 이미지, 링크를 찾아냅니다. WXR을 패치하거나… 수정하여 해결합니다.
add-skill
automattic
a8c-design 플러그인에 새 스킬을 추가합니다. Claude Code 스킬을 구축했으며 이를 공유 Automattic a8c-design 플러그인에 기여하려는 경우 사용합니다 —…
design-foundations
automattic
해방된 사이트에서 일관된 디자인 기반 JSON을 구축합니다 — 근거 추적과 함께 의미론적 색상/타이포그래피/간격 역할을 포함합니다. 부분 스캐폴드를 사용합니다…
wp-phpstan
automattic
WordPress 프로젝트(플러그인/테마/사이트)에서 PHPStan 정적 분석을 설정, 실행 또는 수정할 때 사용: phpstan.neon 설정, 기준선,…