Toolverse
Wszystkie skille

writing-nix

autor: khaneliman

Pisz idiomatyczny kod Nix – unikaj pułapek, optymalizuj wydajność

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Backend
Wyświetlenia
1

O skillu

Umiejętność do pisania czystego, wydajnego i łatwego w utrzymaniu kodu Nix. Nauczy Cię deklaratywnego stylu, pokazuje anty-wzorce do uniknięcia (takie jak with), zasady projektowania modułów i praktyki optymalizacji wydajności. Idealna do tworzenia i refaktoryzacji wyrażeń Nix, modułów, overlayów, pakietów i funkcji pomocniczych. Zamiast imperatywnych poleceń skupiasz się na opisaniu tego, co chcesz osiągnąć, bez ukrytych zależności i efektów ubocznych.

Jak używać

  1. Zainstaluj umiejętność w swoim środowisku Claude, Codex lub Copilot, wskazując repozytorium https://github.com/khaneliman/khanelinix/tree/main/modules/common/ai-tools/skills/writing-nix jako źródło.

  2. Gdy tworzysz lub refaktoryzujesz kod Nix, poproś umiejętność o pomoc, opisując co chcesz zrobić – na przykład: "Pomóż mi napisać moduł Nix do konfiguracji usługi" lub "Refaktoryzuj ten pakiet, aby był bardziej idiomatyczny".

  3. Umiejętność będzie kierować Cię ku deklaratywnemu stylowi – opisz co chcesz osiągnąć, nie jak to zrobić. Unikaj imperatywnych podejść na rzecz wyrażeń opisowych.

  4. Zwróć uwagę na ostrzeżenia przed anty-wzorcami: nigdy nie używaj with (łamie analizę statyczną i narzędzia), unikaj rec gdy wystarczy let-in, i nie twórz zbyt szerokich interfejsów opcji dla hipotetycznych przypadków użycia.

  5. Przy projektowaniu modułów stosuj jasną strukturę z mkEnableOption, mkIf, mkMerge i typami opcji. Umiejętność pokaże Ci, jak definiować domyślne wartości za pomocą mkDefault i jak używać inherit gdy nazwy się pokrywają.

  6. Jeśli pracujesz nad wydajnością, poproś o wskazówki dotyczące ewaluacji – na przykład jak unikać wymuszania dużych zbiorów atrybutów i jak optymalizować budowanie. Umiejętność pomoże Ci wybrać efektywne podejście zamiast naiwnych rozwiązań.

Podobne skille