К основному содержанию
скилл CX Codex

global-toolbar-controls — скилл для Claude Code: что делает

Скилл задаёт правила вёрстки переключателей валюты, языка и единиц измерения. Помогает аккуратно разместить глобальные настройки в шапке или подвале, не перегружая навигацию.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add dembrandt/dembrandt-skills --skill global-toolbar-controls -a claude-code
Открыть на GitHub

Что делает global-toolbar-controls

Скилл задаёт правила размещения второстепенных переключателей: локали, валюты, единиц мер и тем оформления. Такие элементы влияют на весь интерфейс, но нужны пользователю редко. Агент требует разделять параметры выборки данных (регион или рынок) и настройки отображения (язык или тема). Настройки выстраиваются в один ряд.

Для утилитной строки зафиксированы правила типографики. Размер шрифта ограничен 13–14px с приглушённым цветом --color-text-secondary и нормальной плотностью 400. Названия языков должны писаться только автонимами («Suomi», «Deutsch»). Одиночные флаги и глобусы запрещены. Иконка страны не заменяет имя языка.

Если глобальная настройка блокирует первый запрос к API, скилл обязывает задержать сетевой вызов до гидратации хранилища. Параметры синхронизируются между соседними вкладками через событие storage. При длине списка свыше 20 пунктов выпадающее меню должно содержать строку поиска.

Какие задачи решает

  • разместить переключатели языка и валюты в шапке без визуального шума
  • разделить фильтры контента и пользовательские параметры отображения
  • оформить компактные выпадающие списки локали с автонимами
  • настроить синхронизацию выбранных параметров между открытыми вкладками

Примеры запросов агенту

  • Добавь переключатель языка и валюты в утилитную строку шапки
  • Проверь вёрстку выпадающего списка локалей по правилам global-toolbar-controls
  • Куда лучше вынести выбор региона и единиц измерения на сайте?

Как установить global-toolbar-controls

1Через Skills CLI (Vercel)

npx skills add dembrandt/dembrandt-skills --skill global-toolbar-controls -a claude-code

2Вручную: положить файлы

~/.claude/skills/global-toolbar-controls/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/global-toolbar-controls/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о global-toolbar-controls

Как установить global-toolbar-controls в Claude Code?

Выполните команду npx skills add dembrandt/dembrandt-skills --skill global-toolbar-controls -a claude-code. Агент получит правила размещения глобальных переключателей.

Что делает скилл global-toolbar-controls?

Он задаёт стандарты проектирования вспомогательных настроек: выбор языка, валюты, единиц измерения и темы. Скилл регламентирует их размер, выравнивание, автонимы в списках и изоляцию от аккаунта пользователя.

Почему нельзя использовать только флаг для выбора языка?

Флаг обозначает государство, а не язык. Скилл требует выводить название языка текстом и указывать его в виде автонима («Suomi», «Deutsch»), чтобы читатель мог опознать родную речь.

Исходный текст

SKILL.md · MIT
---
name: global-toolbar-controls
description: Currency, language, region and unit selectors live in a low-profile header or footer spot. Use when designing locale switchers or product-wide preference controls.
metadata:
  priority: 5
  pathPatterns:
    - "components/**"
    - "src/components/**"
    - "**/*.tsx"
    - "**/*.jsx"
    - "design-system/**"
    - "ui/**"
  promptSignals:
    phrases:
      - "currency"
      - "language"
      - "locale"
      - "region"
      - "global settings"
      - "toolbar"
      - "header controls"
      - "units"
retrieval:
  aliases:
    - global settings
    - locale switcher
    - currency selector
    - language switcher
    - toolbar controls
    - header utility bar
  intents:
    - add currency switcher
    - design language selector
    - place global settings in layout
    - add locale controls to header
  examples:
    - where should the currency selector go
    - add a language switcher to the header
    - design global settings controls for the toolbar
---

# Global Toolbar Controls

## What Belongs Here

Global controls affect the entire product experience but are not the user's primary task. They are reached occasionally — once per session or less — and should not compete visually with primary navigation or content.

Typical global toolbar controls:
- **Currency selector** (e-commerce, financial tools)
- **Language / locale switcher**
- **Region or market selector**
- **Unit system** (metric / imperial)
- **Theme toggle** (light / dark)
- **Accessibility preferences** (font size, contrast)

These are distinct from user account settings (which live in a profile menu) and from contextual settings (which live adjacent to the feature they affect).

Two classes hide in this list. Controls that change what is shown (region, market, tenant) and controls that change how it is presented (language, theme, units). Group them apart. Lay the preferences out as a row, not a stack. A stack grows with every preference and gives a personal setting the same weight as the control that picks the data. A row absorbs the next preference at no cost to height.

## Where to Place Them

### Header utility strip
A secondary row above or within the main header, right-aligned. Common on e-commerce and international sites.

```
[Logo]                    [EN | EUR | 🌍]  [Account]  [Cart]
────────────────────────────────────────────────────────────
[Main navigation]
```

### Header right — compact
Inline with the main header, far right, using small typography and minimal visual weight.

```
[Logo]  [Nav items ...]              [EUR ▾]  [EN ▾]  [Account ▾]
```

### Footer
For controls the user sets once and rarely revisits. Language and region selectors frequently appear in footers on large international sites (Airbnb, Apple). Appropriate when the control is truly infrequent.

### Dedicated settings area
For more complex preference sets, a Settings page or panel is cleaner than cramming everything into the toolbar. The toolbar should link to it, not contain it.

## Typography and Visual Treatment

Global toolbar controls are secondary UI — they should not draw the eye away from primary content.

- **Font size: 13–14px** — deliberately smaller than body text (14px maximum per the type scale)
- **Colour: muted** — use a secondary text colour (`--color-text-secondary`), not the primary text colour
- **No bold** — regular weight only
- **Compact spacing** — tighter padding than primary navigation items
- **Separator** — a `|` or thin vertical rule between adjacent controls (language | currency) keeps them grouped without using full button chrome

```css
.toolbar-control {
  font-size: var(--text-sm);       /* 13–14px */
  color: var(--color-text-secondary);
  font-weight: 400;
  padding: 4px 8px;
}
```

## Interaction Pattern

Global controls typically use a **compact dropdown** — clicking the label opens a small popover or select with the available options.

- Show the current value as the trigger label: `EUR ▾`, `EN ▾`
- A language control shows the current language as code or name, never a globe or flag alone. A globe names the category, not the state. A flag names a country. List choices by endonym ("Suomi", "Deutsch"): the reader who needs the control cannot read the language it is translated into
- Currency: symbol + code
- Region and language are independent axes. Every link and region switch carries the current language forward. The region default is a fallback for entry points only
- Keep the option list short — if it exceeds ~20 items, add a search input inside the dropdown
- On selection, apply immediately and confirm with a brief status update (toast or inline update) if the change has a visible effect
- A persisted preference is also synced across open tabs. Listen for the storage event and rehydrate. It fires in the other tabs, never the writer, so the tab the developer watches is always right. If the value gates the first fetch, gate the fetch on hydration

## Never Distort a Flag

To fit a flag into a round or square icon, crop it or use artwork drawn for that shape. Give the icon box explicit equal width and height so no border, line-height or flex container can resize one axis; check rendered width and height separately.

## Review Checklist

- [ ] Are global controls placed consistently in one location across all pages?
- [ ] Is the typography smaller and more muted than primary navigation?
- [ ] Does the control show the current value as its label, for language the language itself, listed by endonym?
- [ ] Are what-is-shown controls (region, tenant) grouped apart from how-it-is-shown preferences, and the preferences laid out in a row?
- [ ] Do links and region switches keep the current language?
- [ ] Is a persisted preference synced across tabs, and does it gate the first fetch that depends on it?
- [ ] Is the dropdown or popover compact and keyboard-navigable?
- [ ] Are global controls separated from user account settings?
- [ ] On mobile, are global controls accessible without being prominent? (Often moved to a menu or footer on small screens)
- [ ] Are flags cropped or shape-specific, in boxes with explicit equal sides, never scaled non-uniformly?

© dembrandt · MIT · dembrandt/dembrandt-skills

Похожие скиллы

Всё по теме «Фронтенд и UI» →
harden aladicf Прогоняет интерфейс через крайние случаи: длинный текст, ошибки сети, RTL, пустые состояния. Полезен перед выкаткой в прод. CX Codex +1 539установок uncodixfy cyxzdev Учит агента не генерировать типичный «кодексовый» интерфейс: без градиентов, плавающих панелей и декоративных заголовков. Пригодится, когда фронтенд от ИИ выглядит слишком шаблонно. CX Codex +1 5 600установок corner-diagonals MengTo Скилл для срезанных углов и фаски на кнопках, карточках и панелях. Пригодится, когда интерфейсу нужна резкая геометрия вместо скруглённых пилюль. CX Codex +1 1 400установок image-to-code plugin87 Переносит макеты и скриншоты интерфейсов в код дизайн-системы на дизайн-токенах DTCG с проверкой контрастности и доступности. CX Codex +1 719установок frontend-design Ilm-Alan Скилл задаёт визуальное направление вёрстки: палитра, шрифты, структура и текстура держатся одного стиля от начала до конца. CX Codex +1 580установок ui-refactor LovroPodobnik Скилл обучает ассистента правилам интерфейсного дизайна: выстраивать иерархию, задавать сетки отступов и подбирать шрифтовые пары вместо случайных правок стилей. CX Codex +1 494установок

Из того же набора34

data-display-and-selection Помогает агенту проектировать таблицы, списки и сетки: режимы просмотра, массовые действия, сортировка, поиск и выбор строк. CX Codex +1 855установок notifications-and-recovery Скилл для проектирования уведомлений и состояний ошибок: тосты, инлайн-ошибки, баннеры и пути восстановления. Пригодится, когда нужно продумать фидбек после действия. CX Codex +1 854установок ui-context-and-scope Скилл задаёт правила ориентации пользователя в сложных интерфейсах: хлебные крошки, границы секций и баннеры имперсонации. Помогает проектировать глубокую навигацию. CX Codex +1 842установок real-world-metaphors Помогает выбрать между карточкой, каруселью, drawer и аккордеоном, когда проектируешь компоненты и навигацию. CX Codex +1 841установок dembrandt Прогоняет задачу по интерфейсу через шесть этапов: бренд, токены, вёрстка, компоненты, полировка и доступность. Пригодится для дизайн-ревью или сборки UI с нуля. CX Codex +1 822установок layout-paradigms-and-consistency Помогает выбрать парадигму макета (лента, канбан, таблица, мастер-деталь) и выдержать единую структуру экранов или продающего лендинга. CX Codex +1 734установок operational-expert-tool-ui Задаёт правила интерфейса для диспетчерских, складских и логистических инструментов: плотность данных вместо воздуха, статус виден сразу. CX Codex +1 689установок repeated-component-alignment Скилл для ИИ-кодинга, который держит карточки, строки списков и плитки в одной сетке, когда тексты разной длины. Пригодится при вёрстке повторяющихся компонентов. CX Codex +1 678установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой