image-optimization · secondsky — скилл Claude Code: что делает и как установить
Скилл помогает ускорить загрузку страниц: подбирает форматы AVIF и WebP, генерирует теги <picture> с srcset и настраивает ленивую загрузку.
npx skills add secondsky/claude-skills --skill image-optimization -a claude-codeЧто делает image-optimization
Скилл задаёт правила подготовки графики для веба. Он подсказывает, когда переходить с JPEG и PNG на WebP или AVIF, дающие выигрыш в сжатии от 25 до 50%. Векторные логотипы и иконки он оставляет в SVG. Для вёрстки скилл формирует тег <picture> с несколькими источниками и атрибутами loading="lazy" и decoding="async".
В инструкциях заложены чёткие ориентиры по весу: баннер hero ограничивается 200 КБ, а суммарный объём страницы — 500 КБ. Для миниатюр предел составляет 30 КБ. Скрипт сборки ориентирован на библиотеку sharp для Node.js с качеством сжатия от 70 до 85. Без установленного пакета sharp запустить локальный скрипт оптимизации не выйдет.
Какие задачи решает
- Сформировать разметку
<picture>с форматами AVIF и WebP - Настроить нативную ленивую загрузку и асинхронное декодирование картинок
- Написать пайплайн пакетной конвертации файлов через
sharp - Проверить вес графики на соответствие лимитам страницы
Примеры запросов агенту
- Оформи главный баннер через
<picture>с форматами AVIF, WebP и адаптивными размерами под мобильные экраны - Напиши Node.js-скрипт с
sharpдля сжатия фото в папкеassetsс качеством 80 - Добавь ленивую загрузку и асинхронное декодирование для изображений в каталоге
Как установить image-optimization
1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill image-optimization -a claude-code2Вручную: положить файлы
~/.claude/skills/image-optimization/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/image-optimization/
1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill image-optimization -a codex2Вручную: положить файлы
.agents/skills/image-optimization/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill image-optimization -a cursor2Вручную: положить файлы
.cursor/skills/image-optimization/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install secondsky/claude-skills image-optimization2Вручную: положить файлы
.github/skills/image-optimization/SKILL.md1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill image-optimization -a gemini-cli2Командой платформы
gemini skills install https://github.com/secondsky/claude-skills --path plugins/image-optimization/skills/image-optimizationВручную: положить файлы
.devin/skills/image-optimization/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill image-optimization -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о image-optimization
Как установить image-optimization в Claude Code?
Выполните команду npx skills add secondsky/claude-skills --skill image-optimization -a claude-code в терминале.
Какие целевые лимиты по весу задаёт скилл?
Для главного баннера hero действует лимит до 200 КБ, для превью — до 30 КБ. Суммарный вес всех графических файлов страницы должен укладываться в 500 КБ.
Что нужно для локальной автоматизации через скрипт?
Для работы предложенного конвейера требуется библиотека sharp в среде Node.js. Скрипт уменьшает ширину картинок до 1200 пикселей и сохраняет их в WebP с качеством 80.
Исходный текст
SKILL.md · MIT
---
name: image-optimization
description: Optimizes images for web performance using modern formats, responsive techniques, and lazy loading strategies. Use when improving page load times, implementing responsive images, or preparing assets for production deployment.
license: MIT
---
# Image Optimization
Optimize images for web performance with modern formats and responsive techniques.
## Format Selection
| Format | Best For | Compression |
|--------|----------|-------------|
| JPEG | Photos | Lossy, 50-70% reduction |
| PNG | Icons, transparency | Lossless, 10-30% |
| WebP | Modern browsers | 25-35% better than JPEG |
| AVIF | Next-gen | 50% better than JPEG |
| SVG | Logos, icons | Vector, scalable |
## Responsive Images
```html
<picture>
<source srcset="image.avif" type="image/avif">
<source srcset="image.webp" type="image/webp">
<img
src="image.jpg"
srcset="image-400.jpg 400w, image-800.jpg 800w, image-1200.jpg 1200w"
sizes="(max-width: 600px) 100vw, 50vw"
alt="Description"
loading="lazy"
decoding="async"
>
</picture>
```
## Lazy Loading
```html
<!-- Native lazy loading -->
<img src="image.jpg" loading="lazy" alt="Description">
<!-- With blur placeholder -->
<img
src="placeholder-blur.jpg"
data-src="image.jpg"
class="lazy"
alt="Description"
>
```
## Build Pipeline (Sharp)
```javascript
const sharp = require('sharp');
async function optimizeImage(input, output) {
await sharp(input)
.resize(1200, null, { withoutEnlargement: true })
.webp({ quality: 80 })
.toFile(output);
}
```
## Performance Targets
| Asset Type | Target Size |
|------------|-------------|
| Hero image | <200KB |
| Thumbnail | <30KB |
| Total images | <500KB |
## Optimization Checklist
- [ ] Use WebP with JPEG fallback
- [ ] Implement responsive srcset
- [ ] Enable lazy loading for below-fold
- [ ] Compress at quality 70-85
- [ ] Serve from CDN
- [ ] Set proper cache headers
© secondsky · MIT · secondsky/claude-skills
Похожие скиллы
Всё по теме «Фронтенд и UI» →Сначала — image-optimization от других авторов.