install
source · Clone the upstream repo
git clone https://github.com/ComeOnOliver/skillshub
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/pproenca/dot-skills/vite" ~/.claude/skills/comeonoliver-skillshub-vite-d3d771 && rm -rf "$T"
manifest:
skills/pproenca/dot-skills/vite/SKILL.mdsource content
Vite Best Practices
Comprehensive performance optimization guide for Vite applications. Contains 42 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
When to Apply
Reference these guidelines when:
- Configuring Vite for a new project
- Troubleshooting slow dev server startup
- Optimizing production bundle size
- Debugging HMR issues
- Writing or evaluating Vite plugins
- Migrating from Webpack or other bundlers
Rule Categories by Priority
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Dependency Pre-bundling | CRITICAL | |
| 2 | Plugin Performance | CRITICAL | |
| 3 | Bundle Optimization | CRITICAL | |
| 4 | Import Resolution | HIGH | |
| 5 | Build Configuration | HIGH | |
| 6 | Development Server | MEDIUM-HIGH | |
| 7 | CSS Optimization | MEDIUM | |
| 8 | Advanced Patterns | LOW-MEDIUM | |
Quick Reference
1. Dependency Pre-bundling (CRITICAL)
- Include large dependencies with many modulesdeps-include-large-cjs
- Exclude small ESM dependenciesdeps-exclude-esm
- Use --force flag for dependency changesdeps-force-rebundle
- Configure holdUntilCrawlEnd for startup behaviordeps-hold-until-crawl
- Configure custom entry points for discoverydeps-entries
- Handle linked dependencies in monoreposdeps-linked-packages
2. Plugin Performance (CRITICAL)
- Use dynamic imports in plugin codeplugin-lazy-imports
- Avoid long operations in startup hooksplugin-avoid-long-hooks
- Early return in transform hooksplugin-transform-early-return
- Audit community plugins for performanceplugin-audit-community
- Use SWC instead of Babel for Reactplugin-swc-over-babel
3. Bundle Optimization (CRITICAL)
- Use manualChunks for vendor splittingbundle-manual-chunks
- Use dynamic imports for route-level splittingbundle-dynamic-imports
- Analyze bundle compositionbundle-analyze
- Enable effective tree-shakingbundle-tree-shaking
- Address large chunk warningsbundle-chunk-warning
- Disable compressed size reporting for large projectsbundle-compression
- Configure asset inlining thresholdbundle-asset-inlining
4. Import Resolution (HIGH)
- Avoid barrel file importsimport-avoid-barrel
- Use explicit file extensionsimport-explicit-extensions
- Configure path aliases for clean importsimport-path-aliases
- Import SVGs as strings instead of componentsimport-svg-strings
- Use glob imports carefullyimport-glob-patterns
5. Build Configuration (HIGH)
- Target modern browsersbuild-modern-target
- Use esbuild for minificationbuild-minification
- Disable source maps in productionbuild-sourcemaps
- Enable CSS code splittingbuild-css-code-split
- Consider Rolldown for faster buildsbuild-rolldown
- Configure output directory and cachingbuild-output-dir
6. Development Server (MEDIUM-HIGH)
- Warm up frequently used filesdev-server-warmup
- Keep browser cache enabled in DevToolsdev-browser-cache
- Increase file descriptor limits on Linuxdev-fs-limits
- Use polling for WSL file watchingdev-wsl-polling
- Configure HTTPS and proxy for developmentdev-https-proxy
7. CSS Optimization (MEDIUM)
- Use Lightning CSS instead of PostCSScss-lightning
- Prefer CSS over preprocessors when possiblecss-avoid-preprocessors
- Use CSS Modules for component stylescss-modules
- Extract critical CSS for initial paintcss-inline-critical
8. Advanced Patterns (LOW-MEDIUM)
- Externalize dependencies for SSRadvanced-ssr-externalize
- Use static environment variablesadvanced-env-static
- Profile build performanceadvanced-profiling
- Configure library mode for package developmentadvanced-lib-mode
How to Use
Read individual reference files for detailed explanations and code examples:
- Section definitions - Category structure and impact levels
- Rule template - Template for adding new rules
Reference Files
| File | Description |
|---|---|
| AGENTS.md | Complete compiled guide with all rules |
| references/_sections.md | Category definitions and ordering |
| assets/templates/_template.md | Template for new rules |
| metadata.json | Version and reference information |