Toolverse
Wszystkie skille

monorepo-overview

autor: growilabs

Zrozumiej strukturę monorepo GROWI i zarządzaj workspace'em z pnpm oraz Turborepo

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Frontend

O skillu

Skill automatycznie dostarczający przegląd architektury monorepo GROWI — zespołowej platformy wiki zbudowanej na pnpm workspace i Turborepo. Zawiera mapę aplikacji (Next.js, PDF converter, Slack proxy), bibliotek współdzielonych (core, UI, editor, pluginkit) oraz zasady organizacji workspace'u. Aktywuje się automatycznie przy każdej pracy nad kodem GROWI, pomagając zrozumieć zależności między pakietami i przepływ buildów.

Jak używać

  1. Skill aktywuje się automatycznie podczas pracy nad kodem GROWI — nie wymaga ręcznego wywoływania. Gdy zaczniesz pracę nad dowolnym komponentem lub aplikacją w monorepo, Claude automatycznie załaduje kontekst struktury projektu.

  2. Zapoznaj się z mapą katalogów: aplikacje znajdują się w folderze apps/ (główna aplikacja, PDF converter, Slack proxy), a biblioteki współdzielone w packages/ (core, UI, editor, pluginkit, integracje Slack, wtyczki markdown).

  3. Używaj pnpm workspace do zarządzania zależnościami między pakietami — referencje między projektami deklaruj za pomocą protokołu workspace:^ w pliku package.json, aby automatycznie rozwiązywały się do lokalnych wersji.

  4. Uruchamiaj zadania za pośrednictwem Turborepo, które obsługuje cache'owanie i paralelizację: turbo run dev, turbo run test, turbo run lint, turbo run build. Możesz filtrować do konkretnego pakietu za pomocą flagi --filter, np. turbo run test --filter @growi/app.

  5. Pamiętaj o kolejności buildów — zależności między pakietami są zarządzane przez Turborepo na podstawie deklaracji w turbo.json. Przed modyfikacją kodu upewnij się, że rozumiesz, które pakiety zależą od zmienianego modułu.

  6. Sprawdzaj plik .changeset/ przy przygotowaniu zmian do wydania — monorepo używa changesetów do śledzenia wersji i generowania changelog'u dla każdego pakietu.

Podobne skille