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

import-on-visibility — скилл для Claude Code: ленивая загрузка

Скилл учит агента откладывать загрузку компонентов и картинок до момента, когда пользователь доскроллит до них. Пригодится, если первый экран грузится слишком долго.

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

Что делает import-on-visibility

Скилл описывает приём import on visibility: модуль или изображение подгружается только тогда, когда попадает в область просмотра. Определить это можно через IntersectionObserver, либо взять готовую библиотеку вроде react-lazyload или react-loadable-visibility. Пока модуль едет, пользователь видит запасной компонент — так понятно, что страница не зависла, а просто ждёт загрузки.

Внутри — инструкции для агента, а не готовый код. Он подскажет, где поставить наблюдатель, как подключить библиотеку и что показать вместо ещё не загруженного блока. Файлы скилла лежат в SKILL.md и подхватываются для **/*.js и **/*.ts.

Главное ограничение — не тащить этот приём на первый экран. Для контента, который обязан отрисоваться сразу, отложенная загрузка даёт сдвиг вёрстки и медленный LCP. Лёгкие компоненты тоже не стоит оборачивать: накладные расходы окажутся больше выигрыша. И если текст важен для SEO, он должен быть в начальном HTML.

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

  • отложить загрузку блоков ниже первого экрана
  • ускорить первую отрисовку страницы с тяжёлыми виджетами
  • подключить IntersectionObserver для отслеживания видимости
  • показать заглушку, пока модуль грузится
  • вынести картинки из начального запроса

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

  • Сделай ленивую загрузку галереи ниже первого экрана через IntersectionObserver
  • Почему у меня сдвигается вёрстка при ленивой загрузке hero-блока?
  • Подключи react-loadable-visibility для тяжёлого графика в футере

Как установить import-on-visibility

1Через Skills CLI (Vercel)

npx skills add PatternsDev/skills --skill import-on-visibility -a claude-code

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

~/.claude/skills/import-on-visibility/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/import-on-visibility/

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

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

tree-shaking Скилл объясняет tree shaking и подсказывает агенту, как убрать неиспользуемые экспорты из JavaScript-бандла. Пригодится, когда сборка тянет лишнее. CX Codex +1 1 400установок route-based Подсказывает агенту, как разбить SPA по маршрутам и грузить только тот код, который нужен на текущей странице. Пригодится, когда маршрутов много, а стартовая загрузка тормозит. CX Codex +1 1 400установок virtual-lists Обучает агента технике виртуализации списков и таблиц в веб-приложениях. Помогает убрать задержки при скролле и ускорить начальную отрисовку страниц. CX Codex +1 1 500установок third-party Подсказывает, как снизить влияние сторонних скриптов на загрузку страницы и Core Web Vitals, не выкидывая аналитику и виджеты. CX Codex +1 1 500установок react-data-fetching Учит агента правильной загрузке данных в React: параллельные запросы, кэш, дедупликация, Suspense. Пригодится, когда компоненты тянут данные через useEffect и fetch. CX Codex +1 1 100установок react-render-optimization Скилл учит агента паттернам оптимизации рендеринга React: убирает лишние ререндеры, чинит мемоизацию и дизайн состояния. CX Codex +1 1 100установок presentational-container-pattern Скилл учит агента разделять получение данных и рендеринг в файлах React (.jsx, .tsx). Пригодится для изоляции бизнес-логики от вёрстки и упрощения тестов. CX Codex +1 1 100установок react-composition-2026 Скилл учит агента заменять булевы пропсы и жёсткие API компонентов на композицию: compound-компоненты, явные варианты, children вместо render props. CX Codex +1 1 100установок

Похожие

angular-performance gentleman-programming Скилл для Angular: подсказывает, как грузить картинки через NgOptimizedImage, откладывать тяжёлые компоненты через @defer и настроить SSR с гидратацией. CX Codex +1 350установок animation-on-scroll MengTo Скилл добавляет элементам появление при входе во вьюпорт: IntersectionObserver плюс классы и кейфреймы под Tailwind. CX Codex +1 2 000установок staggered-word-reveal MengTo Создаёт пословное появление короткого текста при прокрутке. Подходит для заголовков, подзаголовков, цитат и вступительных блоков. CX Codex +1 1 600установок frontend-patterns affaan-m Скилл подсказывает паттерны для React и Next.js: компоненты, состояние, загрузка данных и производительность. Нужен при разработке и ревью интерфейса. CX Codex +1 5 900установок react-best-practices mastra-ai 27 правил производительности и качества React-кода, упорядоченных по приоритету: от устранения водопадов запросов до типизации. CX Codex +1 2 800установок tanstack-virtual tanstack-skills Скилл подсказывает агенту, как подключить TanStack Virtual и рисовать только видимые строки в больших списках, таблицах и сетках. CX Codex +1 2 500установок

Рядом в теме «Фронтенд и UI»

Всё по теме «Фронтенд и UI» →

Вопросы о import-on-visibility

Как установить import-on-visibility в Claude?

Выполните npx skills add PatternsDev/skills --skill import-on-visibility -a claude-code. После этого скилл окажется в ~/.claude/skills/import-on-visibility/SKILL.md.

Что делает import-on-visibility?

Учит агента откладывать импорт компонентов и изображений до того, как они попадут в область просмотра. В основе — IntersectionObserver или библиотеки вроде react-lazyload.

Когда этот приём применять не стоит?

Для контента на первом экране: отложенная загрузка даёт сдвиг вёрстки и медленный LCP. Лёгкие компоненты тоже не выигрывают — накладные расходы выше экономии.

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

SKILL.md · MIT
---
name: import-on-visibility
description: Teaches visibility-based lazy loading using Intersection Observer. Use when you have below-the-fold components or images that don't need to load until the user scrolls to them.
paths:
  - "**/*.js"
  - "**/*.ts"
license: MIT
metadata:
  author: patterns.dev
  version: "1.1"
related_skills:
  - "module-pattern"
  - "singleton-pattern"
---

# Import On Visibility

Besides user interaction, we often have components that aren't visible on the initial page. A good example of this is lazy loading images that aren't directly visible in the viewport, but only get loaded once the user scrolls down.

As we're not requesting all images instantly, we can reduce the initial loading time. We can do the same with components! In order to know whether components are currently in our viewport, we can use the [`IntersectionObserver` API](https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API), or use libraries such as `react-lazyload` or `react-loadable-visibility` to quickly add import on visibility to our application.

## When to Use

- Use this for components that aren't visible on the initial page (e.g., below-the-fold content)
- This is helpful for lazy loading images, widgets, or heavy components as the user scrolls

## When NOT to Use

- For above-the-fold content that must render immediately — deferring it causes visible layout shifts and slow LCP
- When the component is lightweight enough that lazy loading adds more overhead than it saves
- When the content is critical for SEO and needs to be present in the initial HTML

## Instructions

- Use the `IntersectionObserver` API to detect when components enter the viewport
- Use libraries like `react-lazyload` or `react-loadable-visibility` for quick implementation
- Provide a loading fallback component while the module is being loaded

## Details

Whenever a component is rendered to the screen, `react-loadable-visibility` detects that the element should be visible on the screen. Only then, it will start importing the module while the user sees a loading component being rendered.

This fallback component lets the user know that our application hasn't frozen: they simply need to wait a short while for the module to be loaded, parsed, compiled, and executed!

## Source

- [patterns.dev/vanilla/import-on-visibility](https://patterns.dev/vanilla/import-on-visibility)

© patterns.dev · MIT · PatternsDev/skills

Смотрите также

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

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