monorepo-architect
Expert in monorepo architecture, build systems, and dependency management at scale. Masters Nx, Turborepo, Bazel, and Lerna for efficient multi-project development. Use PROACTIVELY for monorepo setup,
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Expert in monorepo architecture, build systems, and dependency management at scale. Masters Nx, Turborepo, Bazel, and Lerna for efficient multi-project development. Use PROACTIVELY for monorepo setup,
How to use
Zanim zaczniesz, określ rozmiar swojej bazy kodu i strukturę zespołu — czy migrujesz z wielu repozytoriów, czy tworzysz monorepo od zera. Wyjaśnij główne cele: przyspieszenie budowania, udostępnianie kodu czy standaryzacja narzędzi.
Wybierz odpowiednie narzędzie monorepo na podstawie Twoich wymagań. Umiejętność pomoże Ci ocenić, czy Nx, Turborepo, Bazel czy Lerna najlepiej pasują do Twojego projektu i zespołu.
Zaprojektuj strukturę workspace'u i organizację projektów — zdefiniuj granice projektów, konwencje nazewnictwa i sposób, w jaki biblioteki będą udostępniane między aplikacjami.
Skonfiguruj strategię cache'owania budowania, zarówno lokalnego jak i zdalnego dla CI/CD. Umiejętność wskaże, jak ustawić zdalne cache'owanie, aby przyspieszać potoki w zespołach.
Wdrożyć detekcję zmian (affected/changed detection) i orkiestrację zadań — skonfiguruj system, który automatycznie identyfikuje, które projekty zostały zmienione, i uruchamia tylko niezbędne testy i budowania.
Dokumentuj konwencje, przepływy pracy i procedury dla całego zespołu. Umiejętność pomoże Ci stworzyć wytyczne, które zapewnią spójność w monorepo i ułatwią onboarding nowych członków zespołu.