F
functional
Functional programming patterns with immutable data. Use when writing logic or data transformations.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Functional programming patterns with immutable data. Use when writing logic or data transformations.
How to use
- Zainstaluj skill w swoim środowisku Claude, wskazując ścieżkę do repozytorium citypaul/.dotfiles/tree/main/claude/.claude/skills/functional.
- 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?".
- Przeanalizuj przykłady z README: zamiast modyfikować obiekty na miejscu (user.permissions.push), zwracaj nowe obiekty z zaktualizowanymi polami.
- Stosuj array methods (map, filter, reduce) zamiast pętli for, aby uniknąć mutacji i uczynić kod bardziej deklaratywnym.
- Gdy napotkasz bug związany ze zmianą stanu, użyj skilla do zidentyfikowania miejsca naruszenia immutability i refaktoryzacji na czysty, funkcyjny styl.
- Pamiętaj: skill promuje "Functional Light" – praktyczne wzorce bez przesady z fp-ts czy monadami, chyba że projekt tego wymagał.