Toolverse
All skills

stac-custom-extensions

by StacDev

Scaffold and integrate custom Stac widgets and actions with parsers and registration checks. Use when users ask to build new StacParser or StacActionParser implementations, generate custom model classes, or verify parser registration inside Stac.initialize.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
StacDev
Category
Frontend
Views
1

About this skill

Scaffold and integrate custom Stac widgets and actions with parsers and registration checks. Use when users ask to build new StacParser or StacActionParser implementations, generate custom model classes, or verify parser registration inside Stac.initialize.

How to use

  1. Przygotuj dane wejściowe: nazwę rozszerzenia w formacie PascalCase (np. CustomButton), identyfikator typu runtime (type lub actionType), ścieżkę do katalogu wyjściowego oraz ścieżkę do pliku main.dart projektu.

  2. Uruchom skrypt generujący odpowiedni szablon — dla widgetu użyj scaffold_custom_widget.py z parametrami --name, --type i --out-dir, dla akcji użyj scaffold_custom_action.py z parametrami --name, --action-type i --out-dir. Skrypt wygeneruje parę plików: model i parser z konsystentnym identyfikatorem typu.

  3. Skopiuj wygenerowane pliki do katalogu źródłowego aplikacji Stac, a następnie uruchom build_runner (jeśli używasz serializacji JSON) poleceniem dostarczonego przez umiejętność.

  4. Dodaj wygenerowany fragment kodu rejestracji do funkcji Stac.initialize w main.dart, aby parser został prawidłowo załadowany przy starcie aplikacji.

  5. Weryfikuj rejestrację parsera za pomocą skryptu check_parser_registration.py z parametrami --main-dart i --parser-class, aby upewnić się, że klasa parsera jest dostępna w inicjalizacji.

  6. Przetestuj działanie rozszerzenia, tworząc minimalny przykład użycia w aplikacji i sprawdzając, czy widżet lub akcja działa zgodnie z oczekiwaniami.

Related skills