Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill dla Claude'a wyjaśniający architekturę kompilatora atopile — od parsowania ANTLR, przez budowanie grafu typów (TypeGraph), aż po linkowanie i wykonanie odroczonych operacji. Użyj go, gdy modyfikujesz potok kompilacji, gramatykę, odwiedzających AST lub rozwiązywanie typów. Zawiera przegląd etapów, przykłady kodu i wskazówki dotyczące kluczowych niezmienników oraz punktów testowania.
Jak używać
Zainstaluj skill w swoim środowisku Claude'a, wskazując repozytorium atopile z ścieżką
.claude/skills/compiler. Skill będzie dostępny jako kontekst, gdy pracujesz nad kodem kompilatora.Zapoznaj się z dokumentacją wstępną — przeczytaj
src/atopile/compiler/README.md(przegląd etapów i przykłady użycia) orazsrc/atopile/compiler/parser/README.md(regeneracja wyjścia ANTLR).Gdy chcesz zbudować plik
.atow graf typów, użyj funkcjibuild_file()z modułuatopile.compiler.build. ZainicjujGraphView,TypeGraph,StdlibRegistryiLinkerzgodnie z przykładem w README.Po zbudowaniu pliku wywołaj
linker.link_imports(), aby połączyć importy, a następnieDeferredExecutor, aby wykonać operacje odroczone i zbudować pełny graf.Pobierz typ główny z
result.state.type_roots["ENTRYPOINT"], a następnie utwórz instancję węzła za pomocątg.instantiate_node()iNode.bind_instance(), aby uzyskać dostęp do gotowego obiektu aplikacji.Gdy modyfikujesz potok (parser, AST visitor, rozwiązywanie typów), odwołaj się do odpowiednich plików:
parse.py(ANTLR),antlr_visitor.py(CST do AST),ast_visitor.py(AST do TypeGraph) — skill wskaże niezmienniki i punkty testowania dla każdego etapu.