К основному содержанию
скилл CX Codex

core-web-vitals-tuner — скилл для Claude Code: обзор и установка

Скилл помогает улучшить показатели LCP, INP и CLS с помощью структурированных правок в коде. Они ускоряют рендеринг и отклик страниц.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add patricio0312rev/skills --skill core-web-vitals-tuner -a claude-code
Открыть на GitHub

Что делает core-web-vitals-tuner

Скилл систематизирует работу над производительностью фронтенда. Он нацелен на три ключевые метрики: Largest Contentful Paint до 2.5 с, Interaction to Next Paint до 200 мс и Cumulative Layout Shift до 0.1.

Внутри собраны готовые шаблоны оптимизации. Для LCP ассистент переписывает теги <img> с добавлением srcset, sizes и fetchpriority="high", предлагает предзагрузку ресурсов и встраивание критического CSS. Для снижения INP скилл внедряет debounce, разделение кода через lazy или вынос тяжёлых расчётов в Web Workers. Проблемы со сдвигами верстки устраняются резервированием места под блоки и правилом aspect-ratio.

Скилл содержит только рекомендации по коду, но сам не запускает замеры в браузере. Для проверки итоговых значений потребуется настроить Lighthouse CI или подключить библиотеку web-vitals.

Какие задачи решает

  • ускорить загрузку основного контента и LCP-изображений
  • устранить задержки ввода через дебаунс и Web Workers
  • предотвратить сдвиги макета с помощью aspect-ratio
  • внедрить замеры метрик через библиотеку web-vitals

Примеры запросов агенту

  • Оптимизируй загрузку главного баннера для LCP меньше 2.5 секунд
  • Устрани сдвиг верстки в контейнере видео через aspect-ratio
  • Вынеси тяжёлую обработку поискового запроса в Web Worker для снижения INP

Как установить core-web-vitals-tuner

1Через Skills CLI (Vercel)

npx skills add patricio0312rev/skills --skill core-web-vitals-tuner -a claude-code

2Вручную: положить файлы

~/.claude/skills/core-web-vitals-tuner/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/core-web-vitals-tuner/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о core-web-vitals-tuner

Как установить core-web-vitals-tuner в Claude Code?

Запустите команду npx skills add patricio0312rev/skills --skill core-web-vitals-tuner -a claude-code. Конфигурация запишется в ~/.claude/skills/core-web-vitals-tuner/SKILL.md.

Какие целевые значения метрик задаёт core-web-vitals-tuner?

Инструкция ориентируется на пороговые значения Google: LCP быстрее 2.5 секунд, INP менее 200 миллисекунд и CLS ниже 0.1.

Как проверить результат оптимизации после правок?

Для аудита автор предлагает запуск npm run lighthouse -- --url=https://example.com или вызов функций getCLS, getFID и getLCP из пакета web-vitals в коде проекта.

Исходный текст

SKILL.md · MIT
---
name: core-web-vitals-tuner
description: Systematically improves Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS) with prioritized fixes and verification. Use for "Core Web Vitals", "performance", "LCP", "INP", or "CLS".
---

# Core Web Vitals Tuner

Improve LCP, INP, and CLS systematically.

## LCP Optimization (<2.5s)

**Prioritized Fixes:**

1. **Optimize images** (Biggest impact)

   ```html
   <!-- Before -->
   <img src="hero.jpg" />

   <!-- After -->
   <img
     src="hero.jpg"
     srcset="hero-400.webp 400w, hero-800.webp 800w, hero-1200.webp 1200w"
     sizes="(max-width: 600px) 400px, (max-width: 1200px) 800px, 1200px"
     loading="eager"
     fetchpriority="high"
   />
   ```

2. **Preload LCP resource**

   ```html
   <link rel="preload" as="image" href="/hero.webp" fetchpriority="high" />
   ```

3. **Inline critical CSS**

   ```html
   <style>
     /* Above-the-fold styles */
     .hero {
       display: flex;
       height: 100vh;
     }
   </style>
   ```

4. **Use CDN**
   - Serve images from CloudFront/Cloudflare
   - Enable HTTP/2 or HTTP/3

## INP Optimization (<200ms)

**Fixes:**

1. **Debounce expensive interactions**

   ```typescript
   import { debounce } from "lodash";

   const handleSearch = debounce((query) => {
     fetchResults(query);
   }, 300);
   ```

2. **Use Web Workers for heavy tasks**

   ```typescript
   const worker = new Worker("processor.js");
   worker.postMessage(largeData);
   worker.onmessage = (e) => console.log(e.data);
   ```

3. **Code splitting**
   ```typescript
   const HeavyComponent = lazy(() => import("./HeavyComponent"));
   ```

## CLS Optimization (<0.1)

**Fixes:**

1. **Reserve space for images/ads**

   ```html
   <img src="banner.jpg" width="1200" height="600" />
   ```

2. **Use CSS aspect-ratio**

   ```css
   .video-container {
     aspect-ratio: 16 / 9;
   }
   ```

3. **Avoid injecting content above existing**
   ```css
   .notification {
     position: fixed;
     top: 0;
   }
   ```

## Verification

```bash
# Lighthouse CI
npm run lighthouse -- --url=https://example.com

# Web Vitals in production
import { getCLS, getFID, getLCP } from 'web-vitals';

getCLS(console.log);
getFID(console.log);
getLCP(console.log);
```

## Output Checklist

- [ ] LCP optimized (<2.5s)
- [ ] INP optimized (<200ms)
- [ ] CLS optimized (<0.1)
- [ ] Monitoring in place
- [ ] Performance regression tests
      ENDFILE

© patricio0312rev · MIT · patricio0312rev/skills

Похожие скиллы

Все скиллы по теме «Фронтенд и UI» →
frontend-design официальный anthropics Скилл задаёт осмысленное визуальное направление для новых интерфейсов и редизайна. Подойдёт, когда стандартный шаблонный UI не устраивает. 1 025 790установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. 986 201установок hyperframes heygen-com Скилл задаёт агенту правила рендера HTML-кода в видео через HyperFrames. Помогает собирать проморолики, эксплейнеры и титры прямо в коде проекта. CX Codex +1 1 200 000установок hyperframes-cli heygen-com Управляет проектами HyperFrames через терминал: собирает таймлайн, проверяет контраст кадров, запускает предпросмотр и рендерит видео локально или в облаке. CX Codex +1 1 300 000установок webapp-testing официальный anthropics Скилл запускает проверки локальных веб-приложений через Playwright: помогает отлаживать UI, делать скриншоты и смотреть логи браузера. 186 758установок

Из того же набора42

rbac-permissions-builder Проектирует ролевую модель доступа на TypeScript: от матрицы прав и Express middleware до классов политик и проверок в интерфейсе. Пригодится при настройке авторизации в API. CX Codex +1 320установок storybook-setup Настраивает Storybook для документации компонентов, интерактивных контролов, accessibility-проверок и визуальной регрессии. CX Codex +1 319установок rate-limiting-abuse-protection Скилл добавляет в проект ограничение частоты запросов: политики на маршрут, лимиты по IP и пользователю, скользящее окно и понятные ответы об ошибке. CX Codex +1 319установок load-test-builder Собирает нагрузочные и стресс-тесты на k6, Artillery или autocannon и помогает встроить их в CI как проверку производительности. CX Codex +1 316установок structured-output-extractor Помогает извлекать из ответов LLM типизированные данные через JSON Schema, Zod и function calling. Нужен для парсинга JSON и проверки результата. CX Codex +1 308установок tailwind-gradient-builder Помогает генерировать линейные, радиальные, конические и mesh-градиенты на Tailwind CSS. Пригодится при вёрстке фонов, текста и анимаций. CX Codex +1 307установок secure-headers-csp-builder Добавляет HTTP-заголовки безопасности и CSP с переходом от отчётов к блокировке. Пригодится для защиты Express-приложения от XSS и небезопасных ресурсов. CX Codex +1 306установок openapi-generator Собирает спецификацию OpenAPI 3.0/3.1 из маршрутов Express, Next.js, Fastify, Hono или NestJS — со схемами, примерами и описаниями. CX Codex +1 306установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой