isolet-widget-isolation — скилл для Claude Code: изоляция виджетов
Скилл помогает упаковать компонент в самодостаточный виджет с shadow DOM и собственными стилями, чтобы встроить его на любую страницу.
npx skills add reason-machines/trending-skills --skill isolet-widget-isolation -a claude-codeЧто делает isolet-widget-isolation
Скилл опирается на библиотеку isolet-js. Она собирает компонент на React, Solid, Svelte или чистом JS в один виджет, который рендерится внутри shadow DOM, поэтому стили страницы и виджета не пересекаются. На выходе — IIFE для тега script, ESM или CommonJS.
Внутри — API createIsolet с методами mount, update и unmount, адаптеры под фреймворки и CLI с командами init и build. Конфиг isolet.config.ts задаёт точку входа, форматы сборки, инлайн CSS и ассетов. Есть режимы изоляции: shadow-dom, scoped и none.
Что нужно заранее: установленный isolet-js через npm и настроенный конфиг. Если собираете через Vite напрямую, а не через CLI, придётся вручную подключить плагины cssTextPlugin, inlineAssetsPlugin и autoStylesPlugin — без них CSS и ассеты не попадут в бандл. Это повод проверить сборку до того, как встраивать виджет на боевую страницу.
Какие задачи решает
- упаковать React-компонент в виджет без конфликта стилей
- собрать IIFE-бандл для вставки через тег script
- изолировать стили компонента от остальной страницы
- подключить один и тот же виджет к разным фреймворкам
- заинлайнить шрифты и картинки в CSS виджета
Примеры запросов агенту
- создай изолированный виджет из моего React-компонента
- упакуй компонент как виджет с shadow DOM
- собери drop-in виджет для вставки через script tag
Как установить isolet-widget-isolation
1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill isolet-widget-isolation -a claude-code2Вручную: положить файлы
~/.claude/skills/isolet-widget-isolation/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/isolet-widget-isolation/
1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill isolet-widget-isolation -a codex2Вручную: положить файлы
.agents/skills/isolet-widget-isolation/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill isolet-widget-isolation -a cursor2Вручную: положить файлы
.cursor/skills/isolet-widget-isolation/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install reason-machines/trending-skills isolet-widget-isolation2Вручную: положить файлы
.github/skills/isolet-widget-isolation/SKILL.md1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill isolet-widget-isolation -a gemini-cli2Командой платформы
gemini skills install https://github.com/reason-machines/trending-skills --path skills/isolet-widget-isolationВручную: положить файлы
.devin/skills/isolet-widget-isolation/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill isolet-widget-isolation -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора42
Похожие
Рядом в теме «Фронтенд и UI»
Всё по теме «Фронтенд и UI» →Вопросы о isolet-widget-isolation
Как установить isolet-widget-isolation в Claude?
Выполните npx skills add reason-machines/trending-skills --skill isolet-widget-isolation -a claude-code. Скилл окажется в ~/.claude/skills/isolet-widget-isolation/SKILL.md.
Что делает isolet-widget-isolation?
Помогает упаковать компонент в самодостаточный виджет с shadow DOM и собственными стилями. Работает с React, Solid, Svelte и чистым JS.
Какие режимы изоляции есть у isolet-js?
Три: shadow-dom для полной изоляции CSS, scoped с глобальными стилями и none без изоляции. По умолчанию используется shadow-dom.