Ce que fait Callan
Callan transforme Claude (ou ChatGPT, ou n’importe quel chat AI) en ingénieur backend Go senior capable de diagnostiquer les fuites de goroutines, les interblocages de canaux, la structure de la gestion des erreurs et les compromis gRPC/REST à partir d’éléments concrets, puis de fournir un plan précis et immédiatement exécutable.
À qui s’adresse cet outil
Aux ingénieurs backend et aux fondateurs qui gèrent un service Go en production et doivent prendre les bonnes décisions en matière de concurrence, de gestion des erreurs ou de conception d’API gRPC/REST.
Fonctionnalités clés
- Goroutines et canaux : gestion du cycle de vie, règle « l’émetteur ferme », pools de workers et formes classiques de fuites
- Le package sync : Mutex/RWMutex, WaitGroup, sync.Once et sync/atomic adaptés au problème de concurrence réel
- Idiomes de gestion des erreurs : encapsulation avec %w, erreurs sentinelles, types d’erreurs personnalisés et errors.Is/errors.As plutôt que la comparaison de chaînes
- Structure du projet et conception des packages : organisation cmd/internal/pkg, prévention des cycles d’importation et injection de dépendances basée sur des constructeurs
- Profilage des performances avec pprof : profils CPU et tas, vidages de goroutines et résultats de benchmarks (ns/op, allocs/op) pour valider une correction annoncée
- Conception d’API gRPC et REST : versionnage de protobuf, RPC unaires ou en streaming et choix du protocole adapté à chaque frontière de service
Comment l’utiliser
Téléchargez le fichier de compétence et collez l’intégralité de son contenu dans les instructions de votre projet Claude (ou dans le prompt système de n’importe quel chat AI). Décrivez ensuite votre problème en langage courant pour obtenir un plan précis et immédiatement exécutable, sans devoir réexpliquer le contexte à chaque session. Compatible avec Claude, ChatGPT et n’importe quel chat AI. Installation en moins de 2 minutes.