go-dev-guidelines
This skill should be used when writing, refactoring, or testing Go code. It provides idiomatic Go development patterns, TDD-based workflows, project structure conventions, and testing best practices using testify/require and mockery. Activate this skill when creating new Go
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
This skill should be used when writing, refactoring, or testing Go code. It provides idiomatic Go development patterns, TDD-based workflows, project structure conventions, and testing best practices using testify/require and mockery. Activate this skill when creating new Go features, services, packages, tests, or when setting up new Go projects.
How to use
Zainstaluj skill w swoim środowisku Claude'a, dodając go do katalogu skills projektu Jumppad. Skill będzie dostępny jako część konfiguracji agenta.
Aktywuj skill przed rozpoczęciem pracy nad kodem Go — powiedz Claude'owi, że pracujesz nad nową funkcją, serwisem lub pakietem w Go. Skill automatycznie zaproponuje odpowiedni checklist (dla nowej funkcji, nowego serwisu lub refaktoryzacji).
Postępuj zgodnie z checklist dla nowej funkcji: najpierw zdefiniuj interfejs, następnie napisz testy w pliku
*_test.goużywając testify/require, wygeneruj mocki za pomocą mockery do folderumocks/, a dopiero wtedy implementuj logikę.Dla nowych serwisów lub pakietów zastosuj standardową strukturę Go (
/cmd,/internal,/pkg), zainicjuj moduł poleceniemgo mod init, zdefiniuj interfejsy i od razu pisz testy przed implementacją.Skill przypomni Ci o uruchomieniu
go vetigofmt, dodaniu dokumentacji w formie komentarzy godoc oraz implementacji graceful shutdown dla serwisów. Zawsze obsługuj błędy jawnie.Konsultuj się ze skillem przy refaktoryzacji istniejącego kodu — poproś o wskazówki, jak zastosować TDD i dependency injection, aby kod był bardziej testowalny i zgodny z idiomatycznym stylem Go.