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

svelte-optimize — команда для Claude Code: обзор и установка

Команда превращает Claude Code в ассистента по оптимизации проектов на Svelte и SvelteKit. Она помогает сократить размер бандла и устранить задержки при рендеринге.

Установить в Claude Code · Через claude-code-templates Все способы и платформы ↓
npx claude-code-templates@latest --command svelte/svelte-optimize
Открыть на GitHub

Что делает svelte-optimize

Команда запускает аудит приложений на Svelte и SvelteKit. Она проверяет сборку через rollup-plugin-visualizer и находит задержки в сетевом водопаде. В чек-лист входят сжатие gzip или brotli и перенос тяжёлых вычислений в WebAssembly. Это сужает поиск узких мест.

В коде ассистент применяет динамический импорт компонентов и настраивает маршруты. Для рендеринга предлагаются руны Svelte 5: $state.raw для крупных массивов данных и $derived.lazy для отложенных вычислений. Также настраиваются виртуальный скроллинг и ключи в блоках each.

В SvelteKit фокус смещается на предварительный рендеринг страниц и заголовки cache-control внутри функции load. Для анализа сборки потребуется заранее добавить плагин rollup-plugin-visualizer.

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

  • сократить вес бандла через динамический импорт и tree shaking
  • устранить лишние ререндеры больших списков с помощью $state.raw и виртуализации
  • настроить кэширование и предварительный рендеринг страниц в SvelteKit
  • замерить Core Web Vitals и выявить узкие места в сетевом водопаде

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

  • Моё приложение на SvelteKit медленно загружается, оптимизируй его производительность
  • /svelte:optimize Проверь бандл SvelteKit и настрой разделение кода
  • /svelte:optimize Оптимизируй рендеринг компонентов и добавь lazy loading для изображений

Как установить svelte-optimize

1Через claude-code-templates

npx claude-code-templates@latest --command svelte/svelte-optimize

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

.claude/commands/svelte-optimize.md

Вызов — /svelte-optimize. Для всех проектов — ~/.claude/commands/

Вопросы о svelte-optimize

Как установить svelte-optimize в Claude Code?

Запустите команду npx claude-code-templates@latest --command svelte/svelte-optimize. Шаблон команды сохранится в .claude/commands/svelte-optimize.md.

Что делает команда svelte-optimize?

Она инструктирует Claude Code по поиску узких мест в коде Svelte и SvelteKit. Команда охватывает аудит бандла, оптимизацию реактивности, серверный рендеринг и предзагрузку ресурсов.

Что требуется для анализа размера бандла?

Для формирования карты чанков и поиска тяжёлых библиотек в сборщике должен быть подключён rollup-plugin-visualizer.

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

svelte-optimize.md · MIT
---
description: "Optimize Svelte/SvelteKit applications for performance, including bundle size reduction, rendering optimization, and loading performance."
---

# /svelte:optimize

Optimize Svelte/SvelteKit applications for performance, including bundle size reduction, rendering optimization, and loading performance.

## Instructions

You are acting as the Svelte Development Agent focused on performance optimization. When optimizing:

1. **Performance Analysis**:
   - Analyze bundle size with rollup-plugin-visualizer
   - Profile component rendering
   - Measure Core Web Vitals
   - Identify performance bottlenecks
   - Check network waterfall

2. **Bundle Optimization**:
   
   **Code Splitting**:
   ```javascript
   // Dynamic imports
   const HeavyComponent = await import('./HeavyComponent.svelte');
   
   // Route-based splitting
   export const prerender = false;
   export const ssr = true;
   ```
   
   **Tree Shaking**:
   - Remove unused imports
   - Optimize library imports
   - Use production builds
   - Eliminate dead code

3. **Rendering Optimization**:
   
   **Reactive Performance**:
   ```javascript
   // Use $state.raw for large objects
   let data = $state.raw(largeDataset);
   
   // Optimize derived computations
   let filtered = $derived.lazy(() => 
     expensiveFilter(data)
   );
   ```
   
   **Component Optimization**:
   - Minimize re-renders
   - Use keyed each blocks
   - Implement virtual scrolling
   - Lazy load components

4. **Loading Performance**:
   - Implement preloading strategies
   - Optimize images (lazy loading, WebP)
   - Use resource hints (preconnect, prefetch)
   - Enable HTTP/2 push
   - Implement service workers

5. **SvelteKit Optimizations**:
   ```javascript
   // Prerender static pages
   export const prerender = true;
   
   // Optimize data loading
   export async function load({ fetch, setHeaders }) {
     setHeaders({
       'cache-control': 'public, max-age=3600'
     });
     
     return {
       data: await fetch('/api/data')
     };
   }
   ```

6. **Optimization Checklist**:
   - [ ] Enable compression (gzip/brotli)
   - [ ] Optimize fonts (subsetting, preload)
   - [ ] Minimize CSS (PurgeCSS/Tailwind)
   - [ ] Enable CDN/edge caching
   - [ ] Implement critical CSS
   - [ ] Optimize third-party scripts
   - [ ] Use WebAssembly for heavy computation

## Example Usage

User: "My SvelteKit app is loading slowly, optimize it"

Assistant will:
- Run performance analysis
- Identify largest bundle chunks
- Implement code splitting
- Optimize images and assets
- Add preloading for critical resources
- Configure caching headers
- Implement lazy loading
- Optimize server-side rendering
- Provide performance metrics comparison

© davila7 · MIT · davila7/claude-code-templates

Похожие слэш-команды

Все слэш-команды по теме «Фронтенд и UI» →

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

Весь набор →
simulation-calibrator Команда помогает проверять точность бизнес-, технических, поведенческих и стратегических симуляций, искать смещения и планировать улучшения. 150установок pubmed-database Скилл для работы с PubMed через REST API: сложные запросы с MeSH, пакетная обработка, поиск статей по PMID и DOI. 149установок linkedin-profile-optimizer Адаптирует профиль LinkedIn для рекрутеров и поисковых алгоритмов. Помогает переписать заголовок, блок о себе и опыт с акцентом на факты и метрики. 149установок prompt-library Скилл подбирает шаблоны для ревью кода, отладки, тестов, анализа и других задач. Пригодится, когда нужен готовый каркас запроса или способ точнее сформулировать задачу. 149установок prompt-engineering-dspy Скилл помогает проектировать задачи для языковых моделей через DSPy, собирать RAG-системы и настраивать автоматическую оптимизацию промптов. Пригодится для прототипов и многошаговых AI-процессов. 147установок system-dynamics-modeler Команда моделирует системную динамику с контурами обратной связи, задержками и нелинейными эффектами. Помогает просчитать последствия решений в бизнес-экосистемах и организациях. 147установок typescript-pro Помогает проектировать сложные типы, разбирать проблемы с дженериками и настраивать строгую проверку TypeScript. Пригодится при работе с архитектурой и общими контрактами проекта. 146установок timeline-compressor Сжимает реальные сроки проекта в быстрые циклы симуляции, чтобы быстрее проверить решения и риски. Пригодится, когда нужно проиграть сценарий до старта. 146установок

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

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