nx
Best practices for Nx monorepo development, project configuration, and code generation
AImindrally
official
Разработка
Что делает навык
Skill обеспечивает экспертные практики разработки в монорепозитории Nx, включая настройку структуры проектов, конфигурацию workspace и генерацию кода. Он помогает организовать код, enforcing модульные границы и оптимизировать производительность через кэширование.
Когда применять
- Настройка структуры монорепозитория с разделением на apps/ и libs/ и использованием соглашений об именовании.
- Конфигурация nx.json и project.json для управления целями сборки, тестирования и тегами зависимостей.
- Генерация новых приложений, библиотек и компонентов с помощью Nx generators.
- Настройка правил ESLint для enforcement модульных границ и разделения доменов через scopes.
- Оптимизация CI/CD пайплайнов с использованием Nx Cloud и affected команд.
Как работает
- Организовать проекты в директориях apps/ и libs/, используя согласованные паттерны именования (scope-type-name).
- Настроить nx.json для workspace-wide настроек, включая targetDefaults для кэширования и defaultBase.
- Создать project.json для каждого проекта, определив projectType, sourceRoot, tags и targets.
- Использовать Nx generators (например, nx g @nx/react:app) для создания кода с поддержкой --dry-run.
- Настроить ESLint правило @nx/enforce-module-boundaries для контроля зависимостей между тегами.
- Включить computation caching и использовать nx affected для запуска задач только для измененных проектов.
Примеры запросов агенту
Как настроить nx.json для включения кэширования сборки и тестирования?
Сгенерируй React-приложение и библиотеку в монорепозитории Nx.
Настрой правила ESLint, чтобы приложения зависели только от библиотек, а библиотеки не зависели от приложений.
Что понадобится
- Установленный Nx CLI
- Редактор VS Code с расширением Nx Console (рекомендуется)
- Доступ к Nx Cloud (опционально для distributed caching)
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «nx» из репозитория:
# https://github.com/mindrally/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r nx/ ~/.claude/skills/nx/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.