rspack-best-practices — скилл для Claude Code: правила сборки
Набор правил по настройке, профилированию и ускорению сборки проектов на Rspack. Помогает агенту писать конфигурации и избегать медленных плагинов.
npx skills add rstackjs/agent-skills --skill rspack-best-practices -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/rspack-best-practices/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/rspack-best-practices/
1Через Skills CLI (Vercel)
npx skills add rstackjs/agent-skills --skill rspack-best-practices -a codex2Вручную: положить файлы
.agents/skills/rspack-best-practices/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add rstackjs/agent-skills --skill rspack-best-practices -a cursor2Вручную: положить файлы
.cursor/skills/rspack-best-practices/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install rstackjs/agent-skills rspack-best-practices2Вручную: положить файлы
.github/skills/rspack-best-practices/SKILL.md1Через Skills CLI (Vercel)
npx skills add rstackjs/agent-skills --skill rspack-best-practices -a gemini-cli2Командой платформы
gemini skills install https://github.com/rstackjs/agent-skills --path skills/rspack-best-practicesВручную: положить файлы
.devin/skills/rspack-best-practices/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add rstackjs/agent-skills --skill rspack-best-practices -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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