nextjs-turbopack — скилл для Claude Code: настройка Next.js
Скилл объясняет, как использовать Turbopack в Next.js 16+ и когда выбирать webpack. Пригодится при отладке медленного запуска, HMR и имени файла middleware.
npx skills add affaan-m/ECC --skill nextjs-turbopack -a claude-codeЧто делает nextjs-turbopack
В Next.js 16+ команда next dev по умолчанию запускает Turbopack. Скилл объясняет инкрементальную сборку на Rust и файловый кэш в .next, который повторно использует результаты между перезапусками. Он также описывает, когда в режиме разработки стоит переключиться на webpack: при ошибке Turbopack или зависимости от плагина только для webpack.
Для анализа размера сборки скилл упоминает экспериментальный Bundle Analyzer в Next.js 16.1+ и советует сверяться с документацией для своей версии: поведение next build зависит от версии Next.js. Отдельно разбирается смена имени файла: в Next.js 16+ используется proxy.ts, а в более ранних версиях — middleware.ts. Это зависит от версии Next.js, а не от сборщика.
Ставьте скилл, если работаете с Next.js 16+ или проверяете проект на переходе между версиями. Если нужен только совет по другому фреймворку, он не пригодится.
Какие задачи решает
- разобраться, почему медленно запускается
next dev - проверить, почему не обновляется HMR
- выбрать между Turbopack и webpack для разработки
- проверить, нужен ли проекту
proxy.tsилиmiddleware.ts - найти крупные зависимости через Bundle Analyzer
Примеры запросов агенту
- Проверь, почему `next dev` в моём проекте запускается медленно.
- Для этой версии Next.js нужно оставить `proxy.ts` или переименовать его в `middleware.ts`?
- Подскажи, когда в режиме разработки переключаться с Turbopack на webpack.
Как установить nextjs-turbopack
1Через Skills CLI (Vercel)
npx skills add affaan-m/ECC --skill nextjs-turbopack -a claude-code2Вручную: положить файлы
~/.claude/skills/nextjs-turbopack/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/nextjs-turbopack/
1Через Skills CLI (Vercel)
npx skills add affaan-m/ECC --skill nextjs-turbopack -a codex2Вручную: положить файлы
.agents/skills/nextjs-turbopack/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add affaan-m/ECC --skill nextjs-turbopack -a cursor2Вручную: положить файлы
.cursor/skills/nextjs-turbopack/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install affaan-m/ECC nextjs-turbopack2Вручную: положить файлы
.github/skills/nextjs-turbopack/SKILL.md1Через Skills CLI (Vercel)
npx skills add affaan-m/ECC --skill nextjs-turbopack -a gemini-cli2Командой платформы
gemini skills install https://github.com/affaan-m/ECC --path skills/nextjs-turbopackВручную: положить файлы
.devin/skills/nextjs-turbopack/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add affaan-m/ECC --skill nextjs-turbopack -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора146
Весь набор →Похожие
Вопросы о nextjs-turbopack
Как установить nextjs-turbopack в Claude Code?
Выполните npx skills add affaan-m/ECC --skill nextjs-turbopack -a claude-code. Файл скилла находится по пути ~/.claude/skills/nextjs-turbopack/SKILL.md.
Что делает nextjs-turbopack?
Скилл помогает разбираться с Turbopack в Next.js 16+, его кэшем и отличиями от webpack. Также он объясняет, когда использовать proxy.ts вместо middleware.ts.
Нужно ли менять `middleware.ts` на `proxy.ts` при переходе на Turbopack?
Имя файла зависит от версии Next.js, а не от сборщика. В Next.js 16+ используется proxy.ts, в более ранних версиях — middleware.ts.
Исходный текст
SKILL.md · MIT
--- name: nextjs-turbopack description: Next.js 16+ and Turbopack guidance — incremental Rust bundling, file-system caching, faster dev startup and HMR, Turbopack vs webpack tradeoffs, and the middleware.ts to proxy.ts filename change. Use when developing or debugging Next.js 16+ apps, diagnosing slow dev startup or hot reload, choosing between bundlers, or reviewing middleware/proxy file naming. metadata: origin: ECC --- # Next.js and Turbopack Next.js 16+ uses Turbopack by default for local development: an incremental bundler written in Rust that significantly speeds up dev startup and hot updates. ## When to Use - **Turbopack (default dev)**: Use for day-to-day development. Faster cold start and HMR, especially in large apps. - **Webpack (legacy dev)**: Use only if you hit a Turbopack bug or rely on a webpack-only plugin in dev. Disable with `--webpack` (or `--no-turbopack` depending on your Next.js version; check the docs for your release). - **Production**: Production build behavior (`next build`) may use Turbopack or webpack depending on Next.js version; check the official Next.js docs for your version. Use when: developing or debugging Next.js 16+ apps, diagnosing slow dev startup or HMR, or optimizing production bundles. ## How It Works - **Turbopack**: Incremental bundler for Next.js dev. Uses file-system caching so restarts are much faster (e.g. 5–14x on large projects). - **Default in dev**: From Next.js 16, `next dev` runs with Turbopack unless disabled. - **File-system caching**: Restarts reuse previous work; cache is typically under `.next`; no extra config needed for basic use. - **Bundle Analyzer (Next.js 16.1+)**: Experimental Bundle Analyzer to inspect output and find heavy dependencies; enable via config or experimental flag (see Next.js docs for your version). ## Examples ### Commands ```bash next dev next build next start ``` ### Usage Run `next dev` for local development with Turbopack. Use the Bundle Analyzer (see Next.js docs) to optimize code-splitting and trim large dependencies. Prefer App Router and server components where possible. ## Middleware File Naming Next.js 16 introduced `proxy.ts` as the middleware filename, replacing the older `middleware.ts` convention: - **Next.js 16+**: use `proxy.ts` at the project root - **Pre-Next.js 16**: use `middleware.ts` at the project root The filename change is tied to the **Next.js version**, not to which bundler (Turbopack or webpack) is in use. Always check the official docs for the version you are reviewing. **Do not flag `proxy.ts` as a misnamed or missing middleware file in Next.js 16 projects.** The file is correct and intentional. Suggesting a rename to `middleware.ts` will break middleware execution. Reference: [Next.js proxy docs](https://nextjs.org/docs/app/getting-started/proxy) ## Best Practices - Stay on a recent Next.js 16.x for stable Turbopack and caching behavior. - If dev is slow, ensure you're on Turbopack (default) and that the cache isn't being cleared unnecessarily. - For production bundle size issues, use the official Next.js bundle analysis tooling for your version.
© affaan-m · MIT · affaan-m/ECC