next-intl-app-router — скилл для Claude Code: i18n в Next.js App
Настраивает next-intl с локалью в пути: конфиг, прокси, навигация и файлы сообщений. Пригодится, когда в проект добавляют второй язык.
npx skills add liuchiawei/agent-skills --skill next-intl-app-router -a claude-codeЧто делает next-intl-app-router
Скилл описывает подключение next-intl в проекте на Next.js App Router с префиксом локали в адресе — например, /en/about или /ja/about. Внутри разобраны шаги: плагин в next.config.ts, центральный конфиг src/i18n/routing.ts, загрузка сообщений в src/i18n/request.ts, прокси для перехвата маршрутов и обёртки навигации из src/i18n/navigation.ts.
Отдельно расписана структура каталогов: messages/en.json, messages/ja.json и папка src/app/[locale]/. Корневой layout.tsx не оборачивают в NextIntlClientProvider — это делают только в app/[locale]/layout.tsx, где локаль проверяют через hasLocale и вызывают setRequestLocale для статического рендера. В примерах есть готовые файлы, которые можно скопировать в проект.
Есть нюанс с версиями: в Next.js 16 файл middleware.ts заменён на proxy.ts, API тот же. Если у вас проект на более старой версии, имя файла придётся поправить, иначе перехват локалей не заработает. Ссылки и редиректы берите из @/i18n/navigation, а не из next/link и next/navigation — иначе локаль потеряется при переходе.
Какие задачи решает
- добавить в проект второй язык с локалью в адресе
- подключить плагин next-intl к next.config.ts
- настроить перехват маршрутов и исключения для /api и статики
- сделать ссылки и редиректы с сохранением текущей локали
- разложить переводы по JSON-файлам и неймспейсам
Примеры запросов агенту
- Настрой next-intl в этом проекте: локали en и ja, локаль в пути
- Добавь страницу /about с переводом через next-intl
- Проверь, что ссылки идут через @/i18n/navigation и локаль не теряется
Как установить next-intl-app-router
1Через Skills CLI (Vercel)
npx skills add liuchiawei/agent-skills --skill next-intl-app-router -a claude-code2Вручную: положить файлы
~/.claude/skills/next-intl-app-router/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/next-intl-app-router/
1Через Skills CLI (Vercel)
npx skills add liuchiawei/agent-skills --skill next-intl-app-router -a codex2Вручную: положить файлы
.agents/skills/next-intl-app-router/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add liuchiawei/agent-skills --skill next-intl-app-router -a cursor2Вручную: положить файлы
.cursor/skills/next-intl-app-router/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install liuchiawei/agent-skills next-intl-app-router2Вручную: положить файлы
.github/skills/next-intl-app-router/SKILL.md1Через Skills CLI (Vercel)
npx skills add liuchiawei/agent-skills --skill next-intl-app-router -a gemini-cli2Командой платформы
gemini skills install https://github.com/liuchiawei/agent-skills --path skills/frontend/next-intl-app-routerВручную: положить файлы
.devin/skills/next-intl-app-router/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add liuchiawei/agent-skills --skill next-intl-app-router -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о next-intl-app-router
Как установить next-intl-app-router в Claude?
Выполните npx skills add liuchiawei/agent-skills --skill next-intl-app-router -a claude-code. После этого файл скилла появится по пути ~/.claude/skills/next-intl-app-router/SKILL.md.
Что делает next-intl-app-router?
Показывает, как подключить next-intl в Next.js App Router с локалью в пути: конфиг плагина, routing, request, прокси, навигация и файлы сообщений.
Чем отличается proxy.ts от middleware.ts?
В Next.js 16 файл перехвата называется proxy.ts, API остался прежним. В проектах на более старых версиях используется middleware.ts.