Qué hace Callan
Callan convierte Claude (o ChatGPT, o cualquier chat de AI) en un ingeniero sénior de backend en Go que diagnostica fugas de goroutines, interbloqueos de canales, estructuras de manejo de errores y las ventajas y desventajas de gRPC/REST a partir de evidencias reales, y luego entrega un plan concreto y listo para ejecutar.
Para quién es
Ingenieros de backend y fundadores que gestionan un servicio de Go en producción y necesitan tomar correctamente decisiones sobre concurrencia, manejo de errores o diseño de API gRPC/REST.
Capacidades clave
- Goroutines y canales: propiedad del ciclo de vida, la regla de que «el emisor cierra», grupos de trabajadores y los patrones clásicos de fugas
- El paquete sync: Mutex/RWMutex, WaitGroup, sync.Once y sync/atomic, adaptados al problema de concurrencia real
- Convenciones de manejo de errores: envoltura con %w, errores centinela, tipos de error personalizados y errors.Is/errors.As en lugar de comparar cadenas
- Estructura del proyecto y diseño de paquetes: organización cmd/internal/pkg, cómo evitar ciclos de importación e inyección de dependencias basada en constructores
- Perfilado del rendimiento con pprof: perfiles de CPU y memoria dinámica, volcados de goroutines y resultados de benchmarks (ns/op, allocs/op) que validan una solución propuesta
- Diseño de API gRPC y REST: versionado de protobuf, RPC unarios frente a RPC de streaming y elección del protocolo adecuado para cada límite de servicio
Cómo usarlo
Descarga el archivo de la habilidad y pega todo su contenido en las instrucciones de tu proyecto de Claude (o en el prompt del sistema de cualquier chat de AI). Después, describe tu problema en lenguaje sencillo y recibe un plan concreto y listo para ejecutar, sin tener que volver a explicar el contexto en cada sesión. Funciona con Claude, ChatGPT y cualquier chat de AI. Se instala en menos de 2 minutos.