nx

Best practices for Nx monorepo development, project configuration, and code generation

mindrally official Разработка

Что делает навык

Skill обеспечивает экспертные практики разработки в монорепозитории Nx, включая настройку структуры проектов, конфигурацию workspace и генерацию кода. Он помогает организовать код, enforcing модульные границы и оптимизировать производительность через кэширование.

Когда применять

  • Настройка структуры монорепозитория с разделением на apps/ и libs/ и использованием соглашений об именовании.
  • Конфигурация nx.json и project.json для управления целями сборки, тестирования и тегами зависимостей.
  • Генерация новых приложений, библиотек и компонентов с помощью Nx generators.
  • Настройка правил ESLint для enforcement модульных границ и разделения доменов через scopes.
  • Оптимизация CI/CD пайплайнов с использованием Nx Cloud и affected команд.

Как работает

  1. Организовать проекты в директориях apps/ и libs/, используя согласованные паттерны именования (scope-type-name).
  2. Настроить nx.json для workspace-wide настроек, включая targetDefaults для кэширования и defaultBase.
  3. Создать project.json для каждого проекта, определив projectType, sourceRoot, tags и targets.
  4. Использовать Nx generators (например, nx g @nx/react:app) для создания кода с поддержкой --dry-run.
  5. Настроить ESLint правило @nx/enforce-module-boundaries для контроля зависимостей между тегами.
  6. Включить 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 и совместимые) подхватывает его по описанию и следует шагам.