Toolverse
Wszystkie skille

functional

autor: citypaul

Pisz kod bez mutacji – czyste funkcje i niezmienne dane dla logiki bez błędów

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Backend
Wyświetlenia
5

O skillu

Skill do nauki i stosowania wzorców programowania funkcyjnego w praktyce. Nauczy Cię pisać kod z niezmiennymi strukturami danych, czystymi funkcjami i kompozycją zamiast dziedziczenia. Dowiesz się, dlaczego immutability zapobiega błędom, ułatwia debugowanie i sprawia, że kod staje się testowalny. Skill pokrywa katalog naruszeń immutability, early returns, obiekty opcji i praktyczne przykłady – bez przesady z abstrakcjami typu monady.

Jak używać

  1. Zainstaluj skill w swoim środowisku Claude, wskazując ścieżkę do repozytorium citypaul/.dotfiles/tree/main/claude/.claude/skills/functional.
  2. Kiedy piszesz logikę biznesową lub transformacje danych, wezwij skill z pytaniem o wzorce immutable – na przykład: "Jak refaktorować tę funkcję, aby nie mutowała danych wejściowych?".
  3. Przeanalizuj przykłady z README: zamiast modyfikować obiekty na miejscu (user.permissions.push), zwracaj nowe obiekty z zaktualizowanymi polami.
  4. Stosuj array methods (map, filter, reduce) zamiast pętli for, aby uniknąć mutacji i uczynić kod bardziej deklaratywnym.
  5. Gdy napotkasz bug związany ze zmianą stanu, użyj skilla do zidentyfikowania miejsca naruszenia immutability i refaktoryzacji na czysty, funkcyjny styl.
  6. Pamiętaj: skill promuje "Functional Light" – praktyczne wzorce bez przesady z fp-ts czy monadami, chyba że projekt tego wymagał.

Podobne skille