L
library
Umiejętność Claude'a do pracy z biblioteką komponentów Faebryk — dodawanie, modyfikowanie i zarządzanie modułami.
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Ta umiejętność Claude'a wyjaśnia strukturę biblioteki komponentów Faebryk, sposób generowania pliku _F.py oraz konwencje dodawania nowych modułów. Użyj jej, gdy chcesz dodać lub zmodyfikować komponenty, cechy (traits) lub definicje modułów w projekcie atopile. Biblioteka zawiera gotowe komponenty (rezystory, kondensatory, diody LED) i interfejsy behawioralne, które można importować i wykorzystywać w swoim kodzie.
Jak używać
- Zapoznaj się ze strukturą biblioteki znajdującą się w katalogu
src/faebryk/library/. Zawiera ona komponenty fizyczne (np.Resistor.py,Capacitor.py) oraz definicje cech behawioralnych (np.can_bridge.py,is_power.py). - Importuj komponenty z wygenerowanego modułu
_F.pyużywając wzorcaimport faebryk.library._F as F. Plik_F.pyjest automatycznie generowany i nie powinien być edytowany ręcznie. - Jeśli chcesz dodać nowy komponent lub cechę, utwórz plik w katalogu
src/faebryk/library/z klasą o tej samej nazwie co plik. Rozróżniaj między Traits (cechy behawioralne — co komponent może robić) a Components (komponenty fizyczne — czym komponent jest). - Po dodaniu nowego modułu uruchom generator
tools/library/gen_F.py, który automatycznie skanuje katalog biblioteki, wykrywa nowe klasy i aktualizuje plik_F.py. Generator obsługuje porządkowanie eksportów poprzez sortowanie topologiczne, aby uniknąć cyklicznych importów. - Przetestuj nowy komponent w swoim kodzie atopile, importując go z
Fi tworząc instancję za pomocą metodbind_typegraph()icreate_instance(), tak jak w przykładzie z rezystorem.