responsive-patterns — скилл для Claude Code: как установить
Скилл внедряет правила адаптивной вёрстки на Container Queries, subgrid и fluid typography в React. Помогает строить гибкие интерфейсы без десятков медиа-запросов.
npx skills add yonatangross/orchestkit --skill responsive-patterns -a claude-codeЧто делает responsive-patterns
Скилл содержит 10 файлов с правилами по шести направлениям, включая современную CSS-сетку, React-компоненты, PWA, анимации и тач-интерфейсы. Инструмент переносит фокус с глобальных медиа-запросов на размер контейнера самого компонента. Правила прямо запрещают типичные ошибки: подстановку чистых viewport-единиц вроде 5vw для текста, десктопный подход в адаптации и единицы cqw/cqh вместо логических cqi/cqb.
При генерации стилей ассистент подгружает файлы вроде rules/css-subgrid.md или rules/react-patterns.md. Для плавной типографики скилл требует обязательного сложения rem и vw внутри clamp(), иначе браузер проигнорирует пользовательский масштаб шрифта. В React-проектах внедряются готовый хук useContainerQuery, утилиты Tailwind и адаптивные изображения.
Для запуска в Claude Code заявлена совместимость с версией 2.1.277+. Браузерная поддержка базовых Container Queries требует Chrome 105+ или Safari 16+, а CSS Subgrid начинает работать с Chrome 117+.
Какие задачи решает
- настроить компоненты через Container Queries и логические единицы cqi и cqb
- рассчитать адаптивную типографику через clamp() с сохранением пользовательского зума
- выровнять вложенные карточки в сетке с помощью CSS Subgrid
- адаптировать интерфейс под складные устройства и двухэкранные дисплеи
- подключить хук useContainerQuery и Tailwind-контейнеры в React
Примеры запросов агенту
- Сверстай карточку ResponsiveCard с контейнерными запросами и Tailwind
- Переведи сетку каталога на CSS Subgrid и auto-fit minmax без медиа-запросов
- Настрой масштабирование шрифта через clamp() с поддержкой rem для доступности
Как установить responsive-patterns
1Через Skills CLI (Vercel)
npx skills add yonatangross/orchestkit --skill responsive-patterns -a claude-code2Вручную: положить файлы
~/.claude/skills/responsive-patterns/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/responsive-patterns/
1Через Skills CLI (Vercel)
npx skills add yonatangross/orchestkit --skill responsive-patterns -a codex2Вручную: положить файлы
.agents/skills/responsive-patterns/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add yonatangross/orchestkit --skill responsive-patterns -a cursor2Вручную: положить файлы
.cursor/skills/responsive-patterns/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install yonatangross/orchestkit responsive-patterns2Вручную: положить файлы
.github/skills/responsive-patterns/SKILL.md1Через Skills CLI (Vercel)
npx skills add yonatangross/orchestkit --skill responsive-patterns -a gemini-cli2Командой платформы
gemini skills install https://github.com/yonatangross/orchestkit --path src/skills/responsive-patternsВручную: положить файлы
.devin/skills/responsive-patterns/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add yonatangross/orchestkit --skill responsive-patterns -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о responsive-patterns
Как установить responsive-patterns в Claude Code?
Выполните команду npx skills add yonatangross/orchestkit --skill responsive-patterns -a claude-code.
Зачем нужен скилл responsive-patterns?
Он даёт агенту готовые инструкции по компонентной вёрстке: от Container Queries и логических единиц cqi/cqb до CSS Subgrid и адаптации под складные экраны.
Какие требования к окружению и браузерам?
В Claude Code требуется версия 2.1.277+. Базовые Container Queries поддерживаются начиная с Chrome 105+, Safari 16+ и Firefox 110+, а CSS Subgrid доступен в Chrome 117+ и Safari 16+.
Исходный текст
SKILL.md · MIT
---
name: responsive-patterns
license: MIT
compatibility: "Claude Code 2.1.277+."
description: Responsive design with Container Queries, fluid typography, cqi/cqb units, subgrid, intrinsic layouts, foldable devices, and mobile-first patterns for React applications. Use when building responsive layouts or container queries.
user-invocable: false
disable-model-invocation: true
metadata:
owner-agent: "frontend-ui-developer"
category: document-asset-creation
version: "1.1.0"
author: "OrchestKit"
complexity: "medium"
tags: "responsive, container-queries, fluid-typography, mobile-first, css-grid, clamp, cqi, breakpoints, pwa, service-worker, workbox, offline-first, animation, motion, framer-motion, scroll-driven, view-transitions, subgrid, intrinsic-layout, foldable, dual-screen, safe-area"
allowed-tools: "Read Glob Grep WebFetch WebSearch"
---
# Responsive Patterns
Modern responsive design patterns using Container Queries, fluid typography, and mobile-first strategies for React applications (2026 best practices).
## Overview
- Building reusable components that adapt to their container
- Implementing fluid typography that scales smoothly
- Creating responsive layouts without media query overload
- Building design system components for multiple contexts
- Optimizing for variable container sizes (sidebars, modals, grids)
## Core Concepts
### Container Queries vs Media Queries
| Feature | Media Queries | Container Queries |
|---------|---------------|-------------------|
| Responds to | Viewport size | Container size |
| Component reuse | Context-dependent | Truly portable |
| Browser support | Universal | Baseline 2023+ |
| Use case | Page layouts | Component layouts |
## Modern CSS Layout
> Load `Read("rules/css-subgrid.md")` for CSS Subgrid patterns: nested grid alignment, card layouts with aligned titles/content/actions, two-dimensional subgrid.
> Load `Read("rules/css-intrinsic-responsive.md")` for intrinsically responsive layouts: auto-fit/minmax grids, clamp() for fluid everything, container queries for component logic, zero media query patterns.
> Load `Read("rules/responsive-foldables.md")` for foldable/multi-screen device support: env(safe-area-inset-*), viewport segment queries, dual-screen layouts, progressive enhancement.
**Key patterns covered:** CSS Subgrid alignment, intrinsic responsive grids (auto-fit + minmax), fluid clamp() scales, foldable device layouts, safe area insets, viewport segment queries.
## CSS Patterns
> Load `Read("rules/css-patterns.md")` for complete CSS examples: container queries, cqi/cqb units, fluid typography with clamp(), mobile-first breakpoints, CSS Grid patterns, and scroll-queries.
**Key patterns covered:** Container Query basics, Container Query Units (cqi/cqb), Fluid Typography with clamp(), Container-Based Fluid Typography, Mobile-First Breakpoints, CSS Grid Responsive Patterns, Container Scroll-Queries (Chrome 126+).
## React Patterns
> Load `Read("rules/react-patterns.md")` for complete React examples: ResponsiveCard component, Tailwind container queries, useContainerQuery hook, and responsive images.
**Key patterns covered:** Responsive Component with Container Queries, Tailwind CSS Container Queries, useContainerQuery Hook, Responsive Images Pattern.
## Accessibility Considerations
```css
/* IMPORTANT: Always include rem in fluid typography */
/* This ensures user font preferences are respected */
/* ❌ WRONG: Viewport-only ignores user preferences */
font-size: 5vw;
/* ✅ CORRECT: Include rem to respect user settings */
font-size: clamp(1rem, 0.5rem + 2vw, 2rem);
/* User zooming must still work */
@media (min-width: 768px) {
/* Use em/rem, not px, for breakpoints in ideal world */
/* (browsers still use px, but consider user zoom) */
}
```
## Anti-Patterns (FORBIDDEN)
```css
/* ❌ NEVER: Use only viewport units for text */
.title {
font-size: 5vw; /* Ignores user font preferences! */
}
/* ❌ NEVER: Use cqw/cqh (use cqi/cqb instead) */
.card {
padding: 5cqw; /* cqw = container width, not logical */
}
/* ✅ CORRECT: Use logical units */
.card {
padding: 5cqi; /* Container inline = logical direction */
}
/* ❌ NEVER: Container queries without container-type */
@container (min-width: 400px) {
/* Won't work without container-type on parent! */
}
/* ❌ NEVER: Desktop-first media queries */
.element {
display: grid;
grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 768px) {
.element {
grid-template-columns: 1fr; /* Overriding = more CSS */
}
}
/* ❌ NEVER: Fixed pixel breakpoints for text */
@media (min-width: 768px) {
body { font-size: 18px; } /* Use rem! */
}
/* ❌ NEVER: Over-nesting container queries */
@container a {
@container b {
@container c {
/* Too complex, reconsider architecture */
}
}
}
```
## Browser Support
| Feature | Chrome | Safari | Firefox | Edge |
|---------|--------|--------|---------|------|
| Container Size Queries | 105+ | 16+ | 110+ | 105+ |
| Container Style Queries | 111+ | ❌ | ❌ | 111+ |
| Container Scroll-State | 126+ | ❌ | ❌ | 126+ |
| cqi/cqb units | 105+ | 16+ | 110+ | 105+ |
| clamp() | 79+ | 13.1+ | 75+ | 79+ |
| Subgrid | 117+ | 16+ | 71+ | 117+ |
## Rules
Each category has individual rule files in `rules/` loaded on-demand:
| Category | Rule | Impact | Key Pattern |
|----------|------|--------|-------------|
| Modern CSS Layout | `rules/css-subgrid.md` | HIGH | CSS Subgrid for nested grid alignment, card layouts |
| Modern CSS Layout | `rules/css-intrinsic-responsive.md` | HIGH | Intrinsic responsive layouts, auto-fit/minmax, clamp(), zero breakpoints |
| Modern CSS Layout | `rules/responsive-foldables.md` | MEDIUM | Foldable devices, safe area insets, viewport segments |
| CSS | `rules/css-patterns.md` | HIGH | Container queries, cqi/cqb, fluid typography, grid, scroll-queries |
| React | `rules/react-patterns.md` | HIGH | Container query components, Tailwind, useContainerQuery, responsive images |
| PWA | `rules/pwa-service-worker.md` | HIGH | Workbox caching strategies, VitePWA, update management |
| PWA | `rules/pwa-offline.md` | HIGH | Offline hooks, background sync, install prompts |
| Animation | `rules/animation-motion.md` | HIGH | Motion presets, AnimatePresence, View Transitions |
| Animation | `rules/animation-scroll.md` | MEDIUM | CSS scroll-driven animations, parallax, progressive enhancement |
| Touch & Mobile | `rules/touch-interaction.md` | HIGH | Touch targets (44px min), thumb zones, pinch-to-zoom, safe areas, gestures |
**Total: 10 rules across 6 categories**
## Key Decisions
| Decision | Option A | Option B | Recommendation |
|----------|----------|----------|----------------|
| Query type | Media queries | Container queries | **Container** for components, **Media** for layout |
| Container units | cqw/cqh | cqi/cqb | **cqi/cqb** (logical, i18n-ready) |
| Fluid type base | vw only | rem + vw | **rem + vw** (accessibility) |
| Mobile-first | Yes | Desktop-first | **Mobile-first** (less CSS, progressive) |
| Grid pattern | auto-fit | auto-fill | **auto-fit** for cards, **auto-fill** for icons |
## Related Skills
- `design-system-starter` - Building responsive design systems
- `ork:performance` - CLS, responsive images, and image optimization
- `ork:i18n-date-patterns` - RTL/LTR responsive considerations
## Capability Details
### container-queries
**Keywords**: @container, container-type, inline-size, container-name
**Solves**: Component-level responsive design
### fluid-typography
**Keywords**: clamp(), fluid, vw, rem, scale, typography
**Solves**: Smooth font scaling without breakpoints
### responsive-images
**Keywords**: srcset, sizes, picture, art direction
**Solves**: Responsive images for different viewports
### mobile-first-strategy
**Keywords**: min-width, mobile, progressive, breakpoints
**Solves**: Efficient responsive CSS architecture
### grid-flexbox-patterns
**Keywords**: auto-fit, auto-fill, subgrid, minmax
**Solves**: Responsive grid and flexbox layouts
### container-units
**Keywords**: cqi, cqb, container width, container height
**Solves**: Sizing relative to container dimensions
## References
Load on demand with `Read("references/<file>")`:
| File | Content |
|------|---------|
| `container-queries.md` | Container query patterns |
| `fluid-typography.md` | Accessible fluid type scales |
© OrchestKit · MIT · yonatangross/orchestkit