svelte-optimize — команда для Claude Code: обзор и установка
Команда превращает Claude Code в ассистента по оптимизации проектов на Svelte и SvelteKit. Она помогает сократить размер бандла и устранить задержки при рендеринге.
npx claude-code-templates@latest --command svelte/svelte-optimizeЧто делает 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-optimize2Вручную: положить файлы
.claude/commands/svelte-optimize.mdВызов — /svelte-optimize. Для всех проектов — ~/.claude/commands/
Вручную: положить файлы
~/.codex/prompts/svelte-optimize.mdВызов — /prompts:svelte-optimize. В Codex этот формат помечен устаревшим, замена — скиллы
Вручную: положить файлы
.github/prompts/svelte-optimize.prompt.mdВручную: положить файлы
.gemini/commands/svelte-optimize.tomlGemini хранит команды в TOML: текст запроса — в поле prompt
Вопросы о 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