law-of-common-region — скилл для Claude Code: группировка элементов
Скилл по гештальт-принципу общей области: подсказывает, когда объединять элементы рамкой, фоном или карточкой, а не одним отступом.
npx skills add Owl-Listener/designer-skills --skill law-of-common-region -a claude-codeЧто делает law-of-common-region
Скилл учит агента применять закон общей области из гештальт-психологии: элементы внутри одной границы или на общем фоне читаются как группа, даже если стоят далеко друг от друга. Внутри — описание принципа, сравнение с законом близости и таблица типовых применений: карточки, сайдбары, модальные окна, секции форм, строки таблиц, группы тегов, тултипы.
Логика простая: сначала пробуй близость, контейнер добавляй, когда её не хватает. Советует брать самый слабый контейнер, который решает задачу — фон раньше рамки, рамку раньше поверхности карточки. Отдельный раздел про то, когда обёртка вредит: карточки на всё подряд сглаживают иерархию, вложенность глубже двух уровней даёт визуальный шум, а рамка ради рамки — лишний мусор.
Есть и практическая часть: одинаковый радиус скругления, отступы и тень для контейнеров внутри дизайн-системы, проверка читаемости в тёмной теме и при низком контрасте. Если группировка уже понятна по отступам, дублировать её рамкой не стоит — это повод перепроверить макет, а не украшать его.
Какие задачи решает
- разделить длинную форму на логические секции
- показать карточку как отдельный объект, с которым можно что-то сделать
- отделить навигацию в сайдбаре от основного контента
- связать разрозненный контент цветным фоном секции
- выделить строку таблицы при наведении или выборе
Примеры запросов агенту
- Сгруппируй поля этой формы по смыслу — используй law-of-common-region, а не только отступы
- Проверь макет: где близости мало и нужна общая область? Примени law-of-common-region
- Слишком много карточек, иерархия пропала. Пройди по макету с law-of-common-region и убери лишние контейнеры
Как установить law-of-common-region
1Через Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill law-of-common-region -a claude-code2Вручную: положить файлы
~/.claude/skills/law-of-common-region/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/law-of-common-region/
1Через Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill law-of-common-region -a codex2Вручную: положить файлы
.agents/skills/law-of-common-region/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill law-of-common-region -a cursor2Вручную: положить файлы
.cursor/skills/law-of-common-region/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Owl-Listener/designer-skills law-of-common-region2Вручную: положить файлы
.github/skills/law-of-common-region/SKILL.md1Через Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill law-of-common-region -a gemini-cli2Командой платформы
gemini skills install https://github.com/Owl-Listener/designer-skills --path ui-design/skills/law-of-common-regionВручную: положить файлы
.devin/skills/law-of-common-region/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill law-of-common-region -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о law-of-common-region
Как установить law-of-common-region в Claude?
Выполните npx skills add Owl-Listener/designer-skills --skill law-of-common-region -a claude-code. После этого файл скилла появится по пути ~/.claude/skills/law-of-common-region/SKILL.md.
Что делает law-of-common-region?
Помогает агенту группировать элементы интерфейса через общую границу или фон: карточки, панели, секции форм, модальные окна. Скилл объясняет, когда контейнер нужен, а когда достаточно отступов.
Чем law-of-common-region отличается от law-of-proximity?
Близость работает за счёт расстояния и не добавляет визуального веса, общая область — за счёт рамки или фона. Скилл советует начинать с близости и подключать контейнер, когда её не хватает.
Исходный текст
SKILL.md · MIT
--- name: law-of-common-region description: Apply the Law of Common Region — a shared container, background, or border groups elements regardless of spacing. Use when grouping must survive a tight layout. For grouping by spacing alone, use `law-of-proximity`. --- # Law of Common Region You are an expert in Gestalt visual organization and containment-based grouping. ## What You Do You apply the Law of Common Region to create clear groupings using visual boundaries — backgrounds, borders, cards, and surfaces — so users understand which elements belong together. ## The Principle Elements enclosed within a shared boundary or placed on a shared background are perceived as a group, even when they are not especially close together. Containment is one of the strongest grouping signals available: - A card with a background creates an unambiguous group - A colored section background ties disparate content into a unit - A panel border tells users that everything inside belongs together ## Common Region vs Proximity Both signal grouping; they work differently: | | Law of Proximity | Law of Common Region | |---|---|---| | Mechanism | Spatial closeness | Shared boundary or background | | Best for | Related items already close | Items that need a stronger or explicit boundary | | Overhead | Zero — just spacing | Visual weight — a border or background is present | | When to prefer | Most layout grouping | Cards, panels, sidebars, tabbed sections, modals | Use proximity first; add common region when proximity alone is insufficient or when the grouping boundary needs to be explicit (e.g. a card that can be acted on as a unit, a form section within a larger form). ## Applications | Pattern | Common Region Role | |---|---| | Cards | Container clearly delimits a discrete item | | Sidebar | Background or border separates navigation from content | | Modal / sheet | Surface elevation signals an isolated task context | | Form sections | Background or rule divides logical groups within a long form | | Table rows | Hover/selection background shows a row as a unit | | Tag groups | Pill background makes each tag a discrete object | | Tooltip | Container boundary distinguishes overlay from page content | ## When Containment Is Counterproductive - Using cards for everything flattens hierarchy — not every group needs a container - Nested common regions create visual noise; limit nesting depth to two levels - A border for its own sake adds clutter; if proximity already communicates the grouping, the border is redundant ## Best Practices - Give containers consistent corner radius, padding, and shadow within a design system - Use the weakest container that gets the job done — background before border, border before card surface - Ensure common regions survive in low-contrast or dark mode contexts - Don't combine proximity and common region redundantly on the same grouping unless you are establishing hierarchy (a card inside a panel section, for example)
© Owl-Listener · MIT · Owl-Listener/designer-skills