moonbit-agent-guide
Guide for writing, refactoring, and testing MoonBit projects. Use when working in MoonBit modules or packages, organizing MoonBit files, using moon tooling (build/check/test/doc/ide), or following MoonBit-specific layout, documentation, and testing conventions.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Guide for writing, refactoring, and testing MoonBit projects. Use when working in MoonBit modules or packages, organizing MoonBit files, using moon tooling (build/check/test/doc/ide), or following MoonBit-specific layout, documentation, and testing conventions.
How to use
Zainstaluj skill moonbit-agent-guide w swoim środowisku Claude/Copilot, wskazując repozytorium loro-dev/loro z katalogu skills/moonbit.
Gdy tworzysz nowy projekt MoonBit, utwórz plik moon.mod.json w katalogu głównym projektu, aby zdefiniować metadane modułu — będzie to punkt wejścia dla całej struktury.
Dla każdego pakietu (katalogu) w projekcie dodaj plik moon.pkg.json z odpowiednią konfiguracją; jeśli pakiet zawiera aplikację konsolową, ustaw {"is_main": true}.
Organizuj pliki źródłowe z rozszerzeniem .mbt (oraz .mbti dla interfejsów) w strukturze katalogów — biblioteki umieszczaj w podkatalogach (np. liba/, liba/libb/), a aplikacje w cmd/main/.
Pisz testy w plikach z sufiksem _test.mbt (testy black-box) lub _wbtest.mbt (testy white-box dla członków prywatnych), a dokumentację w plikach README.mbt.md z blokami kodu oznaczonymi jako test.
Używaj narzędzi moon do budowania (build), sprawdzania (check), testowania (test), generowania dokumentacji (doc) i integracji z IDE — skill podpowie konwencje i strukturę dla każdego z tych kroków.