mobile-first-design · secondsky — скилл для Claude Code
Задаёт правила адаптивной вёрстки от экрана 320px к десктопу, требования к тач-зонам от 48x48px и лимиты веса страницы до 500KB.
npx skills add secondsky/claude-skills --skill mobile-first-design -a claude-codeЧто делает mobile-first-design
Скилл настраивает ИИ на разработку интерфейсов методом progressive enhancement. Базовая разметка пишется под смартфоны шириной от 320px без лишних медиазапросов. Стили для планшетов и мониторов подключаются выше через @media (min-width: 768px) и @media (min-width: 1024px). Правила требуют использовать относительные единицы rem, % и vw.
В стандарты заложены жёсткие требования к производительности: First Contentful Paint до 3 секунд в сети 3G, JS-бандл до 100KB в gzip и общий вес страницы менее 500KB. Интерактивные элементы получают минимальный размер кликабельной зоны 48x48px. Без чистого семантического HTML на первом слое агент нарушит логику progressive enhancement.
Какие задачи решает
- сверстать адаптивный интерфейс с базой от 320px и медиазапросами
min-width - увеличить тач-зоны кнопок до минимального размера 48x48px
- уложить страницу в 500KB общего веса и 100KB JS-бандла
- организовать трёхуровневый progressive enhancement от чистого HTML к JS
Примеры запросов агенту
- Сверстай адаптивное меню навигации, начиная с мобильного экрана 320px и скрытого списка.
- Проверь стили кнопок в карточке товара на соответствие тач-зонам 48x48px.
- Оптимизируй стили и скрипты страницы под лимит веса 500KB и FCP до 3 секунд на 3G.
Как установить mobile-first-design
1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill mobile-first-design -a claude-code2Вручную: положить файлы
~/.claude/skills/mobile-first-design/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/mobile-first-design/
1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill mobile-first-design -a codex2Вручную: положить файлы
.agents/skills/mobile-first-design/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill mobile-first-design -a cursor2Вручную: положить файлы
.cursor/skills/mobile-first-design/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install secondsky/claude-skills mobile-first-design2Вручную: положить файлы
.github/skills/mobile-first-design/SKILL.md1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill mobile-first-design -a gemini-cli2Командой платформы
gemini skills install https://github.com/secondsky/claude-skills --path plugins/mobile-first-design/skills/mobile-first-designВручную: положить файлы
.devin/skills/mobile-first-design/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill mobile-first-design -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о mobile-first-design
Как установить mobile-first-design в Claude Code?
Выполните команду npx skills add secondsky/claude-skills --skill mobile-first-design -a claude-code. Конфигурация запишется в файл ~/.claude/skills/mobile-first-design/SKILL.md.
Какие брейкпоинты использует скилл?
В правилах зафиксированы четыре ступени: Mobile (320–480px), Tablet (481–768px), Desktop (769–1024px) и Large (от 1025px). Вёрстка масштабируется вверх через медиавыражения min-width.
Какие требования к производительности задаёт mobile-first-design?
Скилл ограничивает метрику First Contentful Paint тремя секундами на 3G. Сжатый с помощью gzip JS-бандл не должен превышать 100KB, а общий объём загружаемой страницы — 500KB.
Исходный текст
SKILL.md · MIT
---
name: mobile-first-design
description: Designs responsive interfaces starting from mobile screens with progressive enhancement for larger devices. Use when building responsive websites, optimizing for mobile users, or implementing adaptive layouts.
license: MIT
---
# Mobile-First Design
Design interfaces starting with mobile as the foundation, then enhance for larger screens.
## Breakpoints
| Name | Width | Devices |
|------|-------|---------|
| Mobile | 320-480px | iPhone SE, small Android |
| Tablet | 481-768px | iPad mini |
| Desktop | 769-1024px | iPad Pro, laptops |
| Large | 1025px+ | Desktop monitors |
## Mobile-First CSS
```css
/* Base styles (mobile) */
.container {
padding: 1rem;
}
.nav {
display: none; /* Hidden on mobile */
}
.nav-toggle {
display: block; /* Hamburger visible */
}
/* Tablet and up */
@media (min-width: 768px) {
.container {
padding: 2rem;
max-width: 720px;
margin: 0 auto;
}
.nav {
display: flex;
}
.nav-toggle {
display: none;
}
}
/* Desktop */
@media (min-width: 1024px) {
.container {
max-width: 960px;
}
}
```
## Touch-Friendly Design
```css
/* Minimum touch target: 48x48px */
.button {
min-height: 48px;
min-width: 48px;
padding: 12px 24px;
}
/* Adequate spacing */
.list-item {
padding: 16px;
margin-bottom: 8px;
}
```
## Performance Requirements
| Metric | Target |
|--------|--------|
| First Contentful Paint | <3s on 3G |
| JS bundle | <100KB gzipped |
| Total page weight | <500KB |
## Progressive Enhancement
```html
<!-- Layer 1: Semantic HTML (works without CSS/JS) -->
<nav>
<a href="/home">Home</a>
<a href="/about">About</a>
</nav>
<!-- Layer 2: CSS enhances appearance -->
<!-- Layer 3: JS adds interactivity -->
```
## Best Practices
- Start design at 320px width
- Use relative units (rem, %, vw)
- Test on real devices
- Optimize images for mobile
- Minimize JavaScript for initial load
- Ensure readable text without zooming
© secondsky · MIT · secondsky/claude-skills
Похожие скиллы
Всё по теме «Фронтенд и UI» →Сначала — mobile-first-design от других авторов.