Skills Agentes

Link Workspace Packages

Enlaza paquetes de un mismo monorepo (npm, yarn, pnpm, bun) con los comandos de workspace de cada gestor, en vez de parchear con tsconfig paths o editar package.json a mano.

Oficial

Reemplaza a: Editar package.json a mano para declarar dependencias del workspace, Parchear con rutas de tsconfig (tsconfig paths)

Estrellas
28

en todo el repo

Actividad
28

0–100, la ruta de este skill

Actualizado
hace 6 meses

último commit aquí

Commits
0

últimos 90 días

Contexto
762 tok

131 tok en reposo

Paquete
1 archivo

3 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add nrwl/nx-ai-agents-config --skill link-workspace-packages --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Añade dependencias entre paquetes de un monorepo (npm, yarn, pnpm, bun) usando la sintaxis de workspaces de cada gestor
  • Detecta el gestor de paquetes activo por el campo packageManager o el lockfile del repo
  • Genera el symlink correcto en node_modules del paquete consumidor
  • Da la sintaxis de enlace para pnpm, yarn (berry), npm y bun, con ejemplos por gestor

Úsalo cuando

  • Se acaban de crear o generar paquetes nuevos y hay que enlazar sus dependencias
  • El usuario importa desde un paquete hermano y necesita añadirlo como dependencia
  • Aparecen errores de resolución de paquetes de workspace (@org/*) como "cannot find module", "failed to resolve import" o "TS2307"

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • No encuentro el módulo @org/ui, ¿cómo lo enlazo?
    • Acabo de generar un paquete nuevo, enlaza sus dependencias
    • Tengo un error TS2307 al importar un paquete del workspace

    SKILL.md

    En inglés

    Link Workspace Packages

    Add dependencies between packages in a monorepo. All package managers support workspaces but with different syntax.

    Detect Package Manager

    Check whether there's a packageManager field in the root-level package.json.

    Alternatively check lockfile in repo root:

    • pnpm-lock.yaml → pnpm
    • yarn.lock → yarn
    • bun.lock / bun.lockb → bun
    • package-lock.json → npm

    Workflow

    1. Identify consumer package (the one importing)
    2. Identify provider package(s) (being imported)
    3. Add dependency using package manager's workspace syntax
    4. Verify symlinks created in consumer's node_modules/

    pnpm

    Uses workspace: protocol - symlinks only created when explicitly declared.

    # From consumer directory
    pnpm add @org/ui --workspace
    
    # Or with --filter from anywhere
    pnpm add @org/ui --filter @org/app --workspace
    

    Result in package.json:

    { "dependencies": { "@org/ui": "workspace:*" } }
    

    yarn (v2+/berry)

    Also uses workspace: protocol.

    yarn workspace @org/app add @org/ui
    

    Result in package.json:

    { "dependencies": { "@org/ui": "workspace:^" } }
    

    npm

    No workspace: protocol. npm auto-symlinks workspace packages.

    npm install @org/ui --workspace @org/app
    

    Result in package.json:

    { "dependencies": { "@org/ui": "*" } }
    

    npm resolves to local workspace automatically during install.


    bun

    Supports workspace: protocol (pnpm-compatible).

    cd packages/app && bun add @org/ui
    

    Result in package.json:

    { "dependencies": { "@org/ui": "workspace:*" } }
    

    Examples

    Example 1: pnpm - link ui lib to app

    pnpm add @org/ui --filter @org/app --workspace
    

    Example 2: npm - link multiple packages

    npm install @org/data-access @org/ui --workspace @org/dashboard
    

    Example 3: Debug "Cannot find module"

    1. Check if dependency is declared in consumer's package.json
    2. If not, add it using appropriate command above
    3. Run install (pnpm install, npm install, etc.)

    Notes

    • Symlinks appear in <consumer>/node_modules/@org/<package>
    • Hoisting differs by manager:
      • npm/bun: hoist shared deps to root node_modules
      • pnpm: no hoisting (strict isolation, prevents phantom deps)
      • yarn berry: uses Plug'n'Play by default (no node_modules)
    • Root package.json should have "private": true to prevent accidental publish

    Reproducido de nrwl/nx-ai-agents-config bajo licencia MIT. Leer esta página en markdown.

    Archivos

    1 archivo en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Necesita un monorepo con workspaces configurados (npm, yarn, pnpm o bun) y su lockfile o el campo packageManager en el package.json raíz.

    Necesita en el PATH:bunnpmpnpmyarn

    Detalles

    Creador
    nrwl
    Licencia
    MIT
    Recursos incluidos
    Solo SKILL.md
    Código fuente
    Ver SKILL.md

    Más de nrwl/nx-ai-agents-config

    Este repo incluye 7 skills. Si instalas uno, normalmente ya tienes los demás.

    Supervisa el pipeline de CI de Nx Cloud y gestiona las correcciones de self-healing. Se prefiere sobre herramientas nativas de CI (gh, glab) porque accede al self-healing de Nx Cloud, algo que esas herramientas no pueden hacer.

    Costo de contexto al activarse
    4.9k tok
    Tamaño del paquete
    4 archivos
    Última actualización
    el mes pasado
    Permisos
    Oficialdevops infraestructura

    Genera código con generadores de Nx. Se activa al mencionar scaffolding, crear apps o libs, o configurar la estructura del proyecto; se usa antes de explorar porque gestiona el descubrimiento internamente.

    Costo de contexto al activarse
    2k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 3 meses
    Oficialherramientas desarrollo

    Importa, fusiona o combina repositorios en un workspace de Nx con `nx import`. Se usa para adoptar Nx entre repos, mover proyectos a un monorepo o traer código e historial de otro repositorio.

    Costo de contexto al activarse
    3.5k tok
    Tamaño del paquete
    7 archivos
    Última actualización
    hace 5 meses
    Oficialherramientas desarrollo

    Explora y entiende workspaces de Nx. Se usa para responder preguntas sobre el workspace, proyectos o tareas, o cuando un comando nx falla y hay que revisar targets y configuración antes de ejecutar una tarea.

    Costo de contexto al activarse
    1.9k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 5 meses
    Oficialherramientas desarrollo

    Busca e instala plugins de Nx. Se usa para descubrir los plugins disponibles, instalar uno nuevo o añadir soporte para un framework o tecnología concreta al workspace.

    Costo de contexto al activarse
    89 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 6 meses
    Oficialherramientas desarrollo

    Ayuda a ejecutar tareas en un workspace de Nx. Se usa cuando el usuario quiere ejecutar build, test, lint, serve o cualquier otra tarea definida en el workspace.

    Costo de contexto al activarse
    617 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 6 meses
    Oficialherramientas desarrollo

    Skills relacionados

    Úsalo cuando la implementación esté completa, todos los tests pasen, y necesites decidir cómo integrar el trabajo.

    Costo de contexto al activarse
    1.9k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 12 días
    herramientas desarrollo

    Úsalo al empezar trabajo de feature que necesita aislamiento del workspace actual, o antes de ejecutar planes de implementación: asegura un workspace aislado vía herramientas nativas o fallback a git worktree.

    Costo de contexto al activarse
    1.7k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    herramientas desarrollo

    Úsala al crear nuevas skills, editar skills existentes o verificar que funcionan antes de desplegarlas.

    Costo de contexto al activarse
    6.6k tok
    Tamaño del paquete
    7 archivos
    Última actualización
    hace 12 días
    herramientas desarrollo