go-skills
Shared Go best practices for LlamaFarm CLI. Covers idiomatic patterns, error handling, and testing.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Shared Go best practices for LlamaFarm CLI. Covers idiomatic patterns, error handling, and testing.
How to use
Zainstaluj skill w swoim projekcie LlamaFarm CLI, umieszczając go w katalogu
.claude/skills/. Skill wymaga Go 1.24 lub nowszej wersji oraz narzędzi: Read, Grep i Glob do pracy z plikami.Zapoznaj się z strukturą katalogów projektu:
cli/cmd/zawiera implementacje komend,cli/internal/przechowuje komponenty wewnętrzne (TUI, informacje o budowie). Ta organizacja ułatwia utrzymanie kodu.Stosuj wytyczne dotyczące obsługi błędów: zawsze opakowuj błędy kontekstem za pomocą
fmt.Errorf("operation failed: %w", err), definiuj sentinel errors dla przewidywalnych sytuacji, sprawdzaj błędy natychmiast po wywołaniu funkcji.W kodzie współbieżnym używaj
sync.Mutexdo ochrony stanu współdzielonego,sync.RWMutexgdy czytania dominują nad zapisami, oraz kanałów do komunikacji między goroutines. Pamiętaj odeferprzy odblokowywaniu mutexów.Pisz testy table-driven w plikach
*_test.gow tym samym pakiecie. Używaj interfejsów do mockowania zależności, co ułatwia testowanie izolowanych komponentów.Zwróć uwagę na bezpieczeństwo: nigdy nie loguj poświadczeń ani tokenów, redaguj wrażliwe nagłówki w logach debugowania, waliduj wszystkie dane wejściowe z zewnątrz, używaj
context.Contextdo anulowania operacji.