What problem does it solve? Building gRPC services in Go involves many correctness and operability pitfalls — raw errors becoming codes.Unknown, missing deadlines hanging goroutines, and misconfigured shutdown dropping in-flight RPCs. This Skill encodes the patterns that prevent those failures. ## Core Features & Use Cases - Server & Client Implementation: Guides proto organization with versioned directories, Request/Response wrapper messages, interceptor chains, health check registration, and graceful shutdown with timeout fallback. - Error Handling & Status Codes: Enforces status.Errorf with specific codes (NotFound, InvalidArgument, FailedPrecondition) so clients can make correct retry decisions. - Testing & Operations: Covers bufconn-based in-memory testing, streaming RPC patterns, TLS/mTLS configuration, and client-side load balancing with retry policies for Kubernetes. - Use Case: When asked to write a gRPC handler for GetUser, the Skill ensures the code returns codes.NotFound for missing users and codes.Internal for unexpected errors, rather than a raw error that clients cannot act on. ## Quick Start Ask the agent to write a production-ready Go gRPC server for your service with proper error codes, interceptors, health checks, and graceful shutdown.