monorepo-management
Master monorepo management with Turborepo, Nx, and pnpm workspaces to build efficient, scalable multi-package repositories with optimized builds and dependency management. Use when setting up monorepos, optimizing builds, or managing shared dependencies.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Master monorepo management with Turborepo, Nx, and pnpm workspaces to build efficient, scalable multi-package repositories with optimized builds and dependency management. Use when setting up monorepos, optimizing builds, or managing shared dependencies.
How to use
Utwórz nowy projekt monorepo za pomocą Turborepo, uruchamiając
npx create-turbo@latest my-monorepoi przejdź do katalogu projektu. Struktura będzie zawierać folderyapps/(aplikacje takie jak Next.js),packages/(komponenty UI, konfiguracje wspólne) oraz plikturbo.jsondo konfiguracji.Zainstaluj pnpm jako menedżer pakietów (rekomendowany dla monorepo) i skonfiguruj workspace'y, definiując zależności między pakietami w głównym
package.json.Skonfiguruj
turbo.json, definiując pipeline buildów — określ, które zadania zależą od siebie (np. build zależy od poprzedniego build'u w pakietach zależnych) i jakie zmienne środowiskowe wpływają na cache.Użyj skill'u do optymalizacji buildów poprzez cache'owanie wyników Turborepo, co przyspiesza iteracje deweloperskie i CI/CD.
Zarządzaj wspólnymi zależnościami i kodem — umieszczaj komponenty UI, konfiguracje TypeScript i narzędzia w
packages/, a aplikacje wapps/, aby umożliwić atomowe commity i łatwe refaktoryzacje.Debuguj problemy specyficzne dla monorepo, takie jak konflikty wersji zależności, problemy z cache'em Turborepo lub złe konfiguracje pipeline'u, korzystając z wiedzy zawartej w skill'u.