responsive-design · mindrally — скилл для Claude Code: правила адаптивной вёрстки
Скилл задаёт агенту правила адаптивной вёрстки: mobile-first, гибкие сетки, медиазапросы, адаптивные картинки и типографика.
npx skills add Mindrally/skills --skill responsive-design -a claude-codeЧто делает responsive-design
Внутри — набор инструкций по вёрстке, которые агент подхватывает при работе с разметкой и стилями. Он пишет семантический HTML, стили держит в CSS без инлайна, а базовые правила задаёт для самого узкого экрана, добавляя сложность через медиазапросы для широких. Для раскладок предлагаются Flexbox и CSS Grid, для сеток — auto-fit с minmax(), для компонентов — container queries.
Отдельные разделы про адаптивную типографику через clamp() и rem, про картинки через srcset и sizes, про медиазапросы с готовой лестницей брейкпоинтов от 320px до 1536px. Есть проверки предпочтений пользователя: тёмная тема, уменьшенная анимация, контраст. Про касания сказано прямо: цель не меньше 44x44 пикселей, и наводиться курсором на мобильном никто не будет, поэтому состояния hover стоит оборачивать в @media (hover: hover).
Скилл ничего не запускает и не требует ключей — это текстовый файл с правилами, который читает агент. Значит, и результат зависит от того, следует ли ваша модель инструкциям в файле: на слабых моделях часть правил просто потеряется. Проверять вёрстку всё равно придётся руками — в DevTools, на реальных устройствах, в ландшафтной ориентации и при зуме 200%.
Какие задачи решает
- собрать раскладку, которая не разваливается на узком экране
- перевести фиксированные размеры шрифта на
clamp()иrem - отдавать браузеру картинку подходящего разрешения через
srcset - убрать инлайновые стили и развести оформление по CSS
- проверить, что кнопки удобно нажимать пальцем, а не только мышью
Примеры запросов агенту
- сверстай карточку товара по mobile-first, брейкпоинты возьми из скилла responsive-design
- проверь этот CSS на адаптивность и перепиши фиксированные размеры на clamp()
- добавь srcset и sizes для картинок в этом шаблоне
Как установить responsive-design
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill responsive-design -a claude-code2Вручную: положить файлы
~/.claude/skills/responsive-design/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/responsive-design/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill responsive-design -a codex2Вручную: положить файлы
.agents/skills/responsive-design/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill responsive-design -a cursor2Вручную: положить файлы
.cursor/skills/responsive-design/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills responsive-design2Вручную: положить файлы
.github/skills/responsive-design/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill responsive-design -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path responsive-designВручную: положить файлы
.devin/skills/responsive-design/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill responsive-design -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о responsive-design
Как установить responsive-design в Claude?
Выполните npx skills add Mindrally/skills --skill responsive-design -a claude-code. После этого файл скилла лежит по пути ~/.claude/skills/responsive-design/SKILL.md.
Что делает скилл responsive-design?
Даёт агенту правила адаптивной вёрстки: mobile-first подход, Flexbox и Grid, медиазапросы, адаптивная типографика и картинки, размеры целей для касания.
Нужны ли дополнительные инструменты для работы скилла?
Нет, это текстовые инструкции для агента. Проверку результата всё равно делают в браузере: эмуляция устройств в DevTools, реальные устройства, аудит в Lighthouse.
Исходный текст
SKILL.md · Apache-2.0
---
name: responsive-design
description: Comprehensive guidelines for responsive web design including mobile-first approach, flexible layouts, media queries, and cross-device optimization
metadata:
maintainer: Mindrally
source: https://github.com/Mindrally/skills
---
# Responsive Design Guidelines
## Core Principles
- Write semantic HTML to improve accessibility and SEO
- Use CSS for styling, avoiding inline styles
- Ensure responsive design using media queries and flexible layouts
- Prioritize accessibility by using ARIA roles and attributes
- Design mobile-first, then enhance for larger screens
## Mobile-First Approach
### Strategy
- Start with styles for the smallest viewport
- Add complexity through progressive enhancement
- Base styles work without media queries
- Media queries add features for larger screens
### Benefits
- Forces prioritization of essential content
- Improves performance on mobile devices
- Ensures core functionality works everywhere
- Reduces CSS complexity and specificity issues
```css
/* Base styles for mobile */
.container {
padding: 1rem;
}
/* Tablet and up */
@media (min-width: 768px) {
.container {
padding: 2rem;
}
}
/* Desktop and up */
@media (min-width: 1024px) {
.container {
max-width: 1200px;
margin: 0 auto;
}
}
```
## Flexible Layouts
### Flexbox
- Use for one-dimensional layouts (row or column)
- Leverage `flex-wrap` for responsive wrapping
- Use `gap` for consistent spacing
- Combine with media queries for layout changes
### CSS Grid
- Use for two-dimensional layouts
- Leverage `auto-fit` and `auto-fill` for responsive grids
- Use `minmax()` for flexible track sizing
- Combine `fr` units with fixed minimums
```css
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 1rem;
}
```
### Container Queries
- Style components based on container size, not viewport
- Use for truly reusable components
- Define containers with `container-type`
## Responsive Typography
### Fluid Typography
- Use `clamp()` for responsive font sizes
- Set minimum, preferred, and maximum values
- Avoid text that's too small on mobile or too large on desktop
```css
h1 {
font-size: clamp(1.5rem, 4vw + 1rem, 3rem);
}
```
### Units
- Use `rem` for scalable typography
- Base `rem` on user's browser settings
- Use `em` for component-relative sizing
- Avoid fixed `px` values for font sizes
## Responsive Images
### Srcset and Sizes
- Use `srcset` for multiple image resolutions
- Use `sizes` to indicate display size at breakpoints
- Let browser choose optimal image
```html
<img
src="image-800.jpg"
srcset="image-400.jpg 400w, image-800.jpg 800w, image-1200.jpg 1200w"
sizes="(max-width: 600px) 100vw, (max-width: 1000px) 50vw, 800px"
alt="Description"
>
```
### Picture Element
- Use for art direction (different crops at different sizes)
- Provide fallback with `<img>` element
- Use media attributes for breakpoint-specific sources
### Performance
- Include `width` and `height` attributes to prevent layout shift
- Use `loading="lazy"` for below-fold images
- Consider `aspect-ratio` CSS property
## Media Queries
### Common Breakpoints
```css
/* Small phones */
@media (min-width: 320px) { }
/* Large phones */
@media (min-width: 480px) { }
/* Tablets */
@media (min-width: 768px) { }
/* Laptops/Desktops */
@media (min-width: 1024px) { }
/* Large screens */
@media (min-width: 1280px) { }
/* Extra large screens */
@media (min-width: 1536px) { }
```
### Feature Queries
- Use `@supports` for feature detection
- Provide fallbacks for unsupported features
- Test for specific CSS properties
### Preference Queries
- `prefers-color-scheme` for dark/light mode
- `prefers-reduced-motion` for animation preferences
- `prefers-contrast` for contrast preferences
## Touch Targets
### Sizing
- Minimum 44x44 pixels for touch targets
- Provide adequate spacing between targets
- Consider thumb reach zones on mobile
### Interaction
- Don't rely solely on hover states
- Provide touch alternatives for hover interactions
- Use `@media (hover: hover)` for hover-capable devices
## Viewport Configuration
### Meta Tag
```html
<meta name="viewport" content="width=device-width, initial-scale=1">
```
### Best Practices
- Always include viewport meta tag
- Don't disable user scaling (avoid `user-scalable=no`)
- Test with pinch-to-zoom enabled
- Ensure content is usable at 200% zoom
## Testing
### Tools
- Browser DevTools device emulation
- Real device testing when possible
- Lighthouse for performance audits
- W3C validators for code quality
### Checklist
- Test at multiple viewport sizes
- Test landscape and portrait orientations
- Test with touch and mouse input
- Test with keyboard navigation
- Verify images load appropriate sizes
- Check typography readability
- Verify touch targets are adequate
- Test with browser zoom
## Performance Considerations
### Critical CSS
- Inline critical above-fold CSS
- Defer non-critical stylesheets
- Minimize render-blocking resources
### Asset Optimization
- Compress images appropriately
- Use modern formats (WebP, AVIF)
- Lazy load below-fold content
- Consider responsive loading strategies
© Mindrally · Apache-2.0 · Mindrally/skills
Похожие скиллы
Всё по теме «Фронтенд и UI» →Сначала — responsive-design от других авторов.