NR
link-workspace-packages
Связывает пакеты в монорепозиториях (npm, yarn, pnpm, bun). Используйте, если созданы новые пакеты, возникли ошибки разрешения импортов (@org/*) или TS2307. Не используйте ручное редактирование tsconfig.
Что делает навык
Навык добавляет зависимости между пакетами в монорепозиториях, используя синтаксис конкретного менеджера пакетов (npm, yarn, pnpm, bun). Он решает задачи связывания новых пакетов, устранения ошибок разрешения импортов (например, TS2307) и настройки workspace-протоколов без ручного редактирования tsconfig.
Когда применять
- Создание новых пакетов в монорепозитории и необходимость связать их между собой.
- Устранение ошибок разрешения импортов, таких как TS2307 или 'Cannot find module'.
- Настройка workspace-протоколов для конкретных менеджеров пакетов (pnpm, yarn berry, bun).
- Отладка проблем с отсутствующими зависимостями в consumer-пакете.
Как работает
- Определите менеджер пакетов: проверьте поле packageManager в корневом package.json или наличие файлов блокировки (pnpm-lock.yaml, yarn.lock, bun.lock, package-lock.json).
- Идентифицируйте пакет-потребитель (тот, который импортирует) и пакет-поставщик (который импортируется).
- Добавьте зависимость, используя синтаксис workspace соответствующего менеджера пакетов.
- Запустите команду установки (install) для создания символических ссылок в node_modules потребителя.
- Проверьте наличие символических ссылок в директории <consumer>/node_modules/@org/<package>.
Примеры запросов агенту
Свяжи пакет @org/ui с @org/app, используя pnpm.
Добавь зависимости @org/data-access и @org/ui для пакета @org/dashboard через npm.
Исправь ошибку 'Cannot find module' для пакета @org/ui в приложении @org/app.
Что понадобится
- Доступ к корневому package.json и файлам блокировки (lockfiles) для определения менеджера пакетов.
- Установленные инструменты: npm, yarn, pnpm или bun.
- Корневой package.json должен содержать поле "private": true.
Описание составлено по SKILL.md навыка, сверено 09.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «nrwl-link-workspace-packages» из репозитория:
# https://github.com/nrwl/nx
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r nrwl-link-workspace-packages/ ~/.claude/skills/nrwl-link-workspace-packages/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.