1k-state-management
Zarządzaj stanem aplikacji za pomocą Jotai — atomów globalnych i kontekstowych z trwałością danych
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill Claude'a do organizacji zarządzania stanem w projektach Jotai. Definiuje standardowe wzorce dla atomów globalnych (ustawienia, konta, sprzęt) przechowywanych w packages/kit-bg oraz atomów kontekstowych dla funkcji (market, swap) w packages/kit. Wymusza strukturę katalogów, zabrania tworzenia atomów w widokach komponentów i mieszania wzorców bez uzasadnienia. Pomaga utrzymać konsystencję architektoniczną w dużych monorepo.
Jak używać
Zainstaluj skill w swoim środowisku Claude'a, wskazując repozytorium OneKeyHQ. Skill będzie dostępny jako narzędzie do czytania, przeszukiwania i edycji plików.
Gdy tworzysz nowy stan globalny (np. ustawienia użytkownika, dane konta), umieść plik atomu w packages/kit-bg/src/states/jotai/atoms/ i użyj wzorca globalAtom z EAtomNames do standaryzacji.
Dla stanu specyficznego dla funkcji (np. market, swap), utwórz katalog w packages/kit/src/states/jotai/contexts/[nazwa_funkcji]/ z plikami atoms.ts, actions.ts i index.ts, używając contextAtom z createJotaiContext.
Przed dodaniem nowego atomu sprawdź, czy stan powinien być globalny (używany w wielu funkcjach, wymaga trwałości) czy kontekstowy (ograniczony do jednej funkcji, sesyjny). Skill pomoże Ci wybrać prawidłowy wzorzec.
Nigdy nie twórz katalogów atomów w packages/kit/src/views/ ani nie umieszczaj atomów w katalogach komponentów. Skill będzie pilnować tej reguły podczas przeglądu struktury.
Jeśli musisz mieszać wzorce globalAtom i contextAtom, udokumentuj architektoniczne uzasadnienie — skill wymaga wyraźnego wyjaśnienia dla takich wyjątków.