From nx
Links workspace packages in monorepos (npm, yarn, pnpm, bun). Fixes resolution errors like 'cannot find module' by adding proper workspace dependency references.
How this skill is triggered — by the user, by Claude, or both
Slash command
/nx:link-workspace-packagesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Add dependencies between packages in a monorepo. All package managers support workspaces but with different syntax.
Add dependencies between packages in a monorepo. All package managers support workspaces but with different syntax.
Check whether there's a packageManager field in the root-level package.json.
Alternatively check lockfile in repo root:
pnpm-lock.yaml → pnpmyarn.lock → yarnbun.lock / bun.lockb → bunpackage-lock.json → npmnode_modules/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:*" } }
Also uses workspace: protocol.
yarn workspace @org/app add @org/ui
Result in package.json:
{ "dependencies": { "@org/ui": "workspace:^" } }
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.
Supports workspace: protocol (pnpm-compatible).
cd packages/app && bun add @org/ui
Result in package.json:
{ "dependencies": { "@org/ui": "workspace:*" } }
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"
package.jsonpnpm install, npm install, etc.)<consumer>/node_modules/@org/<package>node_modulesnode_modules)package.json should have "private": true to prevent accidental publishnpx claudepluginhub nrwl/nx-ai-agents-config --plugin nxManages Bun dependencies with install, add, remove, update commands; handles workspaces, lockfiles, lifecycle scripts, overrides, and npm/yarn/pnpm migrations.
Manages Node.js dependencies with pnpm: install packages, configure monorepo workspaces with catalogs, override transitive deps, patch third-party packages, and set up CI/CD for pnpm projects.
Manages JavaScript dependencies with Bun: install, add, remove, update packages and workspaces using optimized CLI flags for CI, production, dry-runs, and agentic workflows.