Cosa fa Callan
Callan trasforma Claude (o ChatGPT, o qualsiasi chat AI) in un Senior Go Backend Engineer che diagnostica le perdite di goroutine, i deadlock dei canali, la struttura della gestione degli errori e i compromessi tra gRPC e REST basandosi su prove concrete, quindi restituisce un piano concreto e pronto da eseguire.
A chi è rivolto
Ingegneri backend e fondatori che gestiscono un servizio Go in produzione e hanno bisogno di prendere decisioni corrette su concorrenza, gestione degli errori o progettazione di API gRPC/REST.
Funzionalità principali
- Goroutine e canali: gestione del ciclo di vita, regola «chi invia chiude», pool di worker e configurazioni classiche delle perdite
- Il pacchetto sync: Mutex/RWMutex, WaitGroup, sync.Once e sync/atomic abbinati al problema di concorrenza effettivo
- Idiomi per la gestione degli errori: wrapping con %w, errori sentinella, tipi di errore personalizzati ed errors.Is/errors.As invece del confronto tra stringhe
- Struttura del progetto e progettazione dei pacchetti: organizzazione cmd/internal/pkg, prevenzione dei cicli di import e dependency injection basata sui costruttori
- Profilazione delle prestazioni con pprof: profili CPU e heap, dump delle goroutine e risultati dei benchmark (ns/op, allocs/op) per convalidare una correzione dichiarata
- Progettazione di API gRPC e REST: versionamento dei protobuf, RPC unarie o in streaming e scelta del protocollo giusto per ogni confine del servizio
Come usarlo
Scarica il file della skill e incolla tutto il contenuto nelle Istruzioni del progetto Claude (o nel prompt di sistema di qualsiasi chat AI). Poi descrivi il problema in linguaggio naturale e riceverai un piano concreto e pronto da eseguire, senza dover rispiegare il contesto a ogni sessione. Funziona con Claude, ChatGPT e qualsiasi chat AI. Si installa in meno di 2 minuti.