link-workspace-packages

Link workspace packages across npm, yarn, pnpm, and bun monorepos.

Updated Feb 17, 2026
One-click install
npx skills add https://github.com/cyrus-rumao/attendance-monorepo --skill link-workspace-packages-cyrus-rumao
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: link-workspace-packages
Source: https://github.com/cyrus-rumao/attendance-monorepo/tree/main/.gemini/skills/link-workspace-packages
Command: npx skills add https://github.com/cyrus-rumao/attendance-monorepo --skill link-workspace-packages-cyrus-rumao

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill automates the process of linking packages within a monorepo, ensuring that dependencies between your internal packages are correctly set up and resolvable by your package manager.

Core Features & Use Cases

  • Cross-package Dependency Management: Easily declare and manage dependencies between different packages in your monorepo.
  • Package Manager Agnostic: Supports npm, yarn, pnpm, and bun, adapting to their specific workspace protocols and linking behaviors.
  • Use Case: When you create a new UI component library (@org/ui) and want to use it in your main application package (@org/app), this skill helps you correctly add @org/ui as a dependency to @org/app.

Quick Start

Use the link-workspace-packages skill to add the @org/ui package as a dependency to the @org/app package using pnpm.

Frequently Asked Questions about link-workspace-packages

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I link workspace packages in a monorepo?

Linking workspace packages in a monorepo requires correctly declaring dependencies in package.json and ensuring proper symlinking. This skill automates that wiring by adapting to your specific package manager's workspace protocol for seamless internal package resolution.

Does this monorepo linking approach work with pnpm, yarn, npm, and bun?

Yes, monorepo linking works with pnpm, yarn, npm, and bun. The skill is package manager agnostic and adapts to each tool's specific workspace protocol, ensuring correct symlinking and dependency declaration across all supported environments.

What's the best way to add a newly generated package as a dependency to a sibling package?

The best way to add a newly generated package as a dependency to a sibling is to use an automated linking tool. This skill resolves dependency wiring issues by correctly declaring the internal package reference in your package.json according to your package manager's workspace protocol.

Why does importing a sibling package in my monorepo fail to resolve?

Importing a sibling package fails when dependencies are not correctly wired or symlinked in your package.json. This skill solves package resolution issues by ensuring dependencies between internal monorepo packages are properly declared and resolvable by your package manager.

When do I need to use workspace protocols for monorepo package linking?

You need workspace protocols for monorepo package linking when setting up dependencies between internal packages. This skill ensures correct symlinking and dependency declaration according to each package manager's specific workspace protocol, enabling cross-package dependency management.

Can I manage cross-package dependencies in a monorepo without manual symlinking?

Yes, you can manage cross-package dependencies without manual symlinking. This skill automates the process of linking packages within a monorepo, ensuring that internal dependencies are correctly set up and resolvable by your package manager.