AIKraft/Skills/link-workspace-packages

link-workspace-packages

Связывает пакеты в монорепозиториях (npm, yarn, pnpm, bun). Используйте, если созданы новые пакеты, возникли ошибки разрешения импортов (@org/*) или TS2307. Не используйте ручное редактирование tsconfig.

NRnrwl official Разработка ★ 29.4k

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

Навык добавляет зависимости между пакетами в монорепозиториях, используя синтаксис конкретного менеджера пакетов (npm, yarn, pnpm, bun). Он решает задачи связывания новых пакетов, устранения ошибок разрешения импортов (например, TS2307) и настройки workspace-протоколов без ручного редактирования tsconfig.

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

  • Создание новых пакетов в монорепозитории и необходимость связать их между собой.
  • Устранение ошибок разрешения импортов, таких как TS2307 или 'Cannot find module'.
  • Настройка workspace-протоколов для конкретных менеджеров пакетов (pnpm, yarn berry, bun).
  • Отладка проблем с отсутствующими зависимостями в consumer-пакете.

Как работает

  1. Определите менеджер пакетов: проверьте поле packageManager в корневом package.json или наличие файлов блокировки (pnpm-lock.yaml, yarn.lock, bun.lock, package-lock.json).
  2. Идентифицируйте пакет-потребитель (тот, который импортирует) и пакет-поставщик (который импортируется).
  3. Добавьте зависимость, используя синтаксис workspace соответствующего менеджера пакетов.
  4. Запустите команду установки (install) для создания символических ссылок в node_modules потребителя.
  5. Проверьте наличие символических ссылок в директории <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 и совместимые) подхватывает его по описанию и следует шагам.