netalertx-settings-management
Zarządzaj ustawieniami NetAlertX bez hardkodowania wartości i sekretów
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność do zarządzania konfiguracją NetAlertX. Pozwala odczytywać i dodawać ustawienia aplikacji, pobierać wartości parametrów oraz konfigurować opcje systemu. Obsługuje zarówno ustawienia rdzenia (przez funkcję ccd() w server/initialise.py) jak i ustawienia wtyczek (zdefiniowane w pliku config.json). Chroni bezpieczeństwo, wymuszając użycie get_setting_value() zamiast hardkodowania portów, sekretów i wartości konfiguracyjnych. Wspiera również nadpisywanie ustawień zmienną środowiskową APP_CONF_OVERRIDE przed uruchomieniem aplikacji.
Jak używać
Zainstaluj umiejętność w swoim projekcie NetAlertX, dodając ją do konfiguracji agenta lub asystenta Claude/Copilot obsługującego MCP skills.
Aby odczytać istniejące ustawienie, użyj funkcji get_setting_value() z modułu helper. Przekaż nazwę ustawienia jako string, a funkcja zwróci jego bieżącą wartość. Nigdy nie hardkoduj portów, sekretów ani wartości konfiguracyjnych — zawsze pobieraj je dynamicznie.
Dla ustawień rdzenia aplikacji użyj funkcji ccd() w pliku server/initialise.py. Funkcja przyjmuje trzy parametry: nazwę ustawienia, wartość domyślną oraz opis. Przykład: ccd('SETTING_NAME', 'default_value', 'description').
Jeśli dodajesz ustawienia dla wtyczki, zdefiniuj je w sekcji settings pliku config.json manifestu wtyczki zamiast w kodzie rdzenia.
Dla ustawień wymagających konfiguracji przed uruchomieniem aplikacji użyj zmiennej środowiskowej APP_CONF_OVERRIDE. Umożliwia to nadpisanie wartości bez modyfikacji plików konfiguracyjnych.
Pamiętaj, że konfiguracja runtime przechowywana w /data/config/app.conf jest modyfikowana przez aplikację, natomiast back/app.conf zawiera szablon konfiguracji domyślnej.