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

rspack-best-practices — скилл для Claude Code: правила сборки

Набор правил по настройке, профилированию и ускорению сборки проектов на Rspack. Помогает агенту писать конфигурации и избегать медленных плагинов.

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

Что делает rspack-best-practices

Скилл инструктирует ИИ-агента по правилам создания конфигов rspack.config.ts. Он требует использовать функцию defineConfig, сужать условия в test и include, а также заменять медленные JS-загрузчики на встроенные аналоги Rspack.

Внутри собраны рекомендации по обработке CSS, управлению статическими ассетами и проверке типов. Агент переключается на встроенный builtin:lightningcss-loader или ts-checker-rspack-plugin. Для диагностики узких мест предусмотрен запуск с переменной RSPACK_PROFILE=OVERVIEW и флагом --cpu-prof.

Если оставить в проекте связку babel-loader и PostCSS вместо нативных замен, Rspack потеряет главное преимущество в скорости. Скилл запрещает публикацию файлов .map на публичные серверы при включённых source maps.

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

  • перевести конфигурацию сборщика с Webpack на Rspack
  • ускорить сборку заменой babel-loader на встроенные инструменты
  • настроить обработку CSS через builtin:lightningcss-loader
  • найти узкие места компилятора через профилирование RSPACK_PROFILE

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

  • Проверь rspack.config.ts и оптимизируй правила для загрузки стилей
  • Настрой проверку типов в проекте через ts-checker-rspack-plugin
  • Помоги найти причину долгой сборки и включи профилирование компилятора

Как установить rspack-best-practices

1Через Skills CLI (Vercel)

npx skills add rstackjs/agent-skills --skill rspack-best-practices -a claude-code

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

~/.claude/skills/rspack-best-practices/SKILL.md

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

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

Вопросы о rspack-best-practices

Как установить rspack-best-practices в Claude Code?

Выполните команду npx skills add rstackjs/agent-skills --skill rspack-best-practices -a claude-code. Файл правил запишется в ~/.claude/skills/rspack-best-practices/SKILL.md.

Что делает скилл rspack-best-practices?

Он задаёт агенту чёткие правила по настройке сборщика Rspack. Модель выбирает нативные загрузчики, подключает ассеты без устаревших библиотек и оптимизирует размер итогового бандла.

Как скилл помогает находить узкие места в сборке?

Он предлагает запускать Node CPU профилирование с флагом --cpu-prof при задержках на стороне JavaScript. Для анализа фаз компилятора скилл включает переменную RSPACK_PROFILE=OVERVIEW.

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

SKILL.md · MIT
---
name: rspack-best-practices
description: Configure, review, or troubleshoot Rspack builds, including loaders, CSS, assets, type checking, bundle optimization, and profiling.
---

# Rspack best practices

Apply these rules when writing or reviewing Rspack projects.

## Configuration

- Use `rspack.config.ts` and `defineConfig`
- Define explicit `entry` values for multi-page applications
- Keep one main config and branch by `process.env.NODE_ENV` only when needed
- Keep rule conditions narrow and explicit (`test`, `include`, `exclude`, `resourceQuery`)
- Prefer built-in Rspack plugins/loaders over community JS alternatives when equivalent features exist

## CLI

If `@rspack/cli` is installed:

- Use `rspack dev` for local development
- Use `rspack build` for production build
- Use `rspack preview` only for local production preview

## Type checking

- Use `ts-checker-rspack-plugin` for integrated dev/build type checks
- Or run `tsc --noEmit`/`vue-tsc --noEmit` as an explicit script step

## CSS

Choose one strategy:

- Built-in CSS (`type: 'css' | 'css/auto' | 'css/module'`) for modern setups
- `css-loader` + `CssExtractRspackPlugin` for webpack migration compatibility
- `style-loader` for pure style-in-JS runtime injection scenarios

Optional:

- Use `builtin:lightningcss-loader` when goals are syntax downgrade + vendor prefixing
- Use `sass-loader`/`less-loader` for preprocessing Sass/Less files
- Use `@tailwindcss/webpack` for Tailwind CSS integration

## Bundle size optimization

- Prefer dynamic `import()` for non-critical code paths
- Prefer lightweight libraries where possible
- Keep `target` aligned with real compatibility requirements

## Asset management

- Import source-managed assets from project source directories, not from `public`
- Reference `public` files by absolute URL path
- Prefer asset modules (`asset`, `asset/resource`, `asset/inline`, `asset/source`) over legacy `file-loader`/`url-loader`/`raw-loader`

## Profiling

- Use Node CPU profiling (`--cpu-prof`) when JavaScript-side overhead is suspected
- Use `RSPACK_PROFILE=OVERVIEW` and analyze trace output for compiler-phase bottlenecks
- Replace known slow stacks first (`babel-loader`, PostCSS, terser) with Rspack built-ins when feasible

## Security

- Do not publish `.map` files to public servers/CDNs when production source maps are enabled

## Documentation

- For the latest (v2) docs, read http://rspack.rs/llms.txt
- For Rspack v1 docs, read http://v1.rspack.rs/llms.txt

© rstackjs · MIT · rstackjs/agent-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установок

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

rsbuild-best-practices Задаёт правила настройки, проверки и отладки сборщика Rsbuild. Помогает настроить конфиг, оптимизировать бандл и выявить узкие места при компиляции. CX Codex +1 2 700установок rstest-best-practices Правила настройки и написания тестов Rstest: окружения, моки, снапшоты, покрытие и CI. Пригодится, когда проект переезжает на Rstest или тесты уже есть, но разъехались по стилю. CX Codex +1 1 400установок rslib-best-practices Скилл обучает агента правилам сборки библиотек на Rslib. Пригодится при настройке rslib.config.ts, разделении зависимостей и выводе деклараций. CX Codex +1 1 000установок rspress-best-practices Скилл задаёт агенту правила для сайтов на Rspress v2: конфигурация, навигация, MDX, ассеты, поиск и деплой. Пригодится, когда документация уже есть, а агент пишет по ней код. CX Codex +1 538установок rspack-v2-upgrade Ведёт проект с Rspack 1.x через переход на вторую версию: зависимости, конфиг, проверка сборки. Пригодится, когда мажорный апгрейд страшно начинать вручную. CX Codex +1 515установок rspress-description-generator Скилл дописывает поле description во frontmatter страниц Rspress, если его там нет. Пригодится, когда документация уже большая, а метаописания заполнены вручную через одну. CX Codex +1 498установок rsbuild-v2-upgrade Проводит проект с Rsbuild 1.x через миграцию на v2: зависимости, конфиг, сломанные опции. Пригодится, когда мажорное обновление иначе растянется на вечер. CX Codex +1 476установок migrate-to-rstest Переносит тесты из Jest, Vitest или Playwright Test в Rstest, сохраняя обнаружение, ассерты, моки, снапшоты и покрытие. Пригодится, когда надо переехать без переписывания сценариев. CX Codex +1 420установок

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

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