# nx

Скилл задаёт агенту правила работы с Nx: структура apps и libs, теги, границы модулей, генераторы и кэш. Пригодится, если проект уже собран на Nx.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 682 установки · ★ 286
- Автор: Mindrally
- Лицензия: Apache-2.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/Mindrally/skills/tree/HEAD/nx/SKILL.md
- Обновлён: 2026-10-08
- HTML: https://affpapa.org/nevibecode/skills/nx

## Что делает

Скилл описывает, как агент должен вести себя в Nx-воркспейсе. Проекты раскладываются по `apps/` и `libs/`, имена строятся по схеме `scope-type-name`, родственные библиотеки группируются в feature-папки. Настройки воркспейса живут в `nx.json`, отдельный проект — в `project.json` со своим `sourceRoot`, `projectType` и списком `tags`.

Границы модулей держатся на ESLint-правиле `@nx/enforce-module-boundaries` с `depConstraints`: приложение может зависеть только от библиотек и утилит, а scope вроде `scope:web` тянет лишь свой scope и `scope:shared`. Сборка и тесты кэшируются, affected-команды гоняют задачи только по изменённым проектам. Генераторы вызываются как `nx g @nx/react:app my-app`, а `--dry-run` показывает, что изменится, до записи файлов.

Скилл ничего не устанавливает в ваш проект и не правит конфиги сам — это инструкция для агента. Если в воркспейсе нет тегов на проектах, правило границ работать не будет: зависимости проходят без проверок. Советует начать с `nx graph`, чтобы увидеть текущие связи, и только потом раздавать теги.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Mindrally/skills --skill nx -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/nx/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/nx/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Mindrally/skills --skill nx -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/nx/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Mindrally/skills --skill nx -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/nx/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install Mindrally/skills nx
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/nx/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Mindrally/skills --skill nx -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/Mindrally/skills --path nx
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/nx/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add Mindrally/skills --skill nx -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/Mindrally/skills/tree/HEAD/nx/SKILL.md

## Когда брать
- разложить проекты по apps и libs без свалки в одной папке
- запретить приложению тянуть чужой домен через теги
- сгенерировать приложение или библиотеку одной командой
- перестать пересобирать всё и гонять только affected-задачи
- настроить кэш сборки и тестов в nx.json

## Примеры запросов агенту
- Сгенерируй React-библиотеку shared-ui-button и добавь теги scope:shared и type:lib
- Проверь project.json и скажи, какие теги мешают правилу границ модулей
- Настрой targetDefaults в nx.json так, чтобы build зависел от сборки зависимостей и кэшировался

## Похожие
- [nx-run-tasks](https://affpapa.org/nevibecode/skills/nx-run-tasks.md) — скилл · 3800 установок
- [nx-monorepo](https://affpapa.org/nevibecode/skills/nx-monorepo.md) — скилл · 3700 установок
- [nx-workspace](https://affpapa.org/nevibecode/skills/nx-workspace.md) — скилл · 75900 установок
- [monorepo-navigator](https://affpapa.org/nevibecode/skills/monorepo-navigator.md) — скилл · 591 установка
- [bazel-build-optimization](https://affpapa.org/nevibecode/skills/bazel-build-optimization.md) — скилл · 10300 установок
- [monorepo-management](https://affpapa.org/nevibecode/skills/monorepo-management.md) — скилл · 14548 установок

Из того же набора: [mindrally/skills](https://affpapa.org/nevibecode/by/mindrally/skills.md) — 168 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
