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

scroll-areas — скилл для Claude Code: что делает и как установить

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

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

Что делает scroll-areas

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

Когда внутренний скролл неизбежен — например, в боковом меню, широкой таблице или логе чата — правило запрещает двухосевую прокрутку через overflow: auto. Контейнер должен перемещаться строго по одной оси с явной связкой overflow-y: auto и overflow-x: hidden или наоборот. Скилл запрещает перехват нативного скролла и скрытие полос через scrollbar-width: none, требуя визуально обрезать крайний элемент для подсказки пользователю.

Инструкции скилла активируются по ключевым словам переполнения и шаблонам путей к файлам стилей и компонентов вроде components/** или design-system/**.

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

  • предотвратить появление двойной прокрутки внутри экранов
  • настроить прокрутку широкой таблицы строго по одной оси
  • запретить scroll hijacking и принудительное смещение экрана
  • сохранить видимый скроллбар и визуальный намёк на скрытый контент

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

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

Как установить scroll-areas

1Через Skills CLI (Vercel)

npx skills add dembrandt/dembrandt-skills --skill scroll-areas -a claude-code

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

~/.claude/skills/scroll-areas/SKILL.md

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

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

Вопросы о scroll-areas

Как установить scroll-areas в Claude Code?

Выполните команду npx skills add dembrandt/dembrandt-skills --skill scroll-areas -a claude-code в терминале.

Когда скилл разрешает использовать внутреннюю прокрутку?

Внутренний скролл допустим в фиксированных боковых панелях, таблицах данных со статичной шапкой, потоковых окнах терминалов или чатов.

Почему скилл запрещает использовать overflow: auto?

Свойство overflow: auto разрешает прокрутку сразу по двум осям. Такое поведение дезориентирует пользователя и делает интерфейс неудобным на сенсорных экранах.

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

SKILL.md · MIT
---
name: scroll-areas
description: Avoid inner scroll containers; when unavoidable, one axis at a time. Use when a layout, table or panel might scroll inside the page.
metadata:
  priority: 7
  pathPatterns:
    - "**/*.css"
    - "**/*.scss"
    - "components/**"
    - "src/components/**"
    - "**/*.tsx"
    - "**/*.jsx"
    - "design-system/**"
  promptSignals:
    phrases:
      - "scroll"
      - "overflow"
      - "scrollable"
      - "inner scroll"
      - "fixed height"
      - "overflow-y"
      - "overflow-x"
retrieval:
  aliases:
    - scroll areas
    - inner scroll
    - overflow scroll
    - nested scroll
    - scrollable container
  intents:
    - avoid scroll inside scroll
    - design a scrollable list
    - handle overflow content
    - layout with constrained height
  examples:
    - should this panel scroll independently
    - how do I handle a long list inside a fixed layout
    - avoid scroll inside scroll
---

# Scroll Areas

## Avoid Scroll Areas by Default

Scroll containers inside a layout — panels, drawers, tables, modals with inner overflow — create friction. Users must discover that a region scrolls, manage multiple independent scroll positions simultaneously, and context-switch between scroll areas on the same screen.

**Default: let the page scroll.** A single page-level scroll is universally understood and requires no discovery. Before introducing an inner scroll area, ask whether the layout can be restructured so the page itself handles the overflow.

Alternatives to inner scroll:
- Pagination or load-more for long lists
- Collapsible sections (accordion) for long detail panels
- A separate page or route for content that would otherwise fill a scroll area
- Progressive disclosure — show less by default, expand on demand

## When a Scroll Area Is Justified

Some layouts genuinely require inner scroll:

- **Fixed-height sidebars** with navigation trees longer than the viewport
- **Data tables** where the header must remain visible while rows scroll
- **Chat or log panels** where the stream is continuous and the surrounding layout is fixed
- **Code editors or terminal panes** embedded in a larger application shell

In these cases, proceed — but apply the constraints below.

## One Axis Only

Never create a scroll container that scrolls on both axes simultaneously. Two-axis scroll is disorienting, hard to control precisely, and nearly unusable on touch devices.

```css
/* One axis: vertical */
overflow-y: auto;
overflow-x: hidden;

/* One axis: horizontal (e.g. wide table) */
overflow-x: auto;
overflow-y: hidden;

/* Never */
overflow: auto; /* allows both axes */
```

If content requires both axes — e.g. a wide table inside a constrained panel — restructure the layout so the table's horizontal scroll is the only scroll in the view, with the page itself not scrolling at that point.

## Always User-Controlled

Scroll must never happen automatically without user intent. Specifically:

- **No auto-scrolling** that moves the viewport without the user initiating it
- **No scroll hijacking** — do not intercept the native scroll event to animate or pace it artificially
- **Scroll-to on load** is acceptable only when restoring a previous scroll position (e.g. returning to a list after navigating away)
- **Scroll-to for errors or anchors** is acceptable as a response to a user action (submitting a form with errors, clicking a table-of-contents link)

Exception: chat and log panels may auto-scroll to the bottom on new content, but only if the user is already at the bottom. If the user has scrolled up to read, do not force them back down — show a "new messages" indicator instead.

## Scroll Affordance

Users must be able to tell a region is scrollable before they attempt to scroll it.

- Clip content visually at the edge — a partially visible item signals "there is more"
- Use a subtle scrollbar (not `scrollbar-width: none`) so the track is visible
- On touch, a partial item at the edge is the primary affordance — ensure the container does not have `overflow: hidden` on the trailing edge

## Review Checklist

- [ ] Is every inner scroll area genuinely necessary, or can the layout be restructured to use page scroll?
- [ ] Does every scroll container scroll on one axis only?
- [ ] Is `overflow: auto` (two-axis) avoided on all scroll containers?
- [ ] Is scroll always user-initiated — no hijacking, no forced auto-scroll?
- [ ] Is the scrollable region visually apparent (partial content, visible scrollbar)?
- [ ] On touch devices, is scroll smooth and native (`-webkit-overflow-scrolling: touch` or equivalent)?

© dembrandt · MIT · dembrandt/dembrandt-skills

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

Всё по теме «Фронтенд и UI» →
frontend-design официальный anthropics Скилл задаёт осмысленное визуальное направление для новых интерфейсов и редизайна. Подойдёт, когда стандартный шаблонный UI не устраивает. 1 025 790установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. 986 201установок hyperframes heygen-com Скилл задаёт агенту правила рендера HTML-кода в видео через HyperFrames. Помогает собирать проморолики, эксплейнеры и титры прямо в коде проекта. CX Codex +1 1 200 000установок hyperframes-cli heygen-com Управляет проектами HyperFrames через терминал: собирает таймлайн, проверяет контраст кадров, запускает предпросмотр и рендерит видео локально или в облаке. CX Codex +1 1 300 000установок webapp-testing официальный anthropics Скилл запускает проверки локальных веб-приложений через Playwright: помогает отлаживать UI, делать скриншоты и смотреть логи браузера. 186 758установок

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

extract-design Скилл извлекает с живого сайта цвета, типографику, отступы и стили компонентов. Пригодится, чтобы перенести визуальные решения в дизайн-систему проекта. CX Codex +1 853установок sticky-and-fixed-elements Помогает решить, что остаётся на экране при прокрутке: липкие заголовки, нижние панели, плавающие кнопки, закреплённые шапки таблиц. CX Codex +1 855установок 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установок global-toolbar-controls Скилл задаёт правила вёрстки переключателей валюты, языка и единиц измерения. Помогает аккуратно разместить глобальные настройки в шапке или подвале, не перегружая навигацию. CX Codex +1 834установок dembrandt Прогоняет задачу по интерфейсу через шесть этапов: бренд, токены, вёрстка, компоненты, полировка и доступность. Пригодится для дизайн-ревью или сборки UI с нуля. CX Codex +1 822установок

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

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