What problem does it solve? Go developers building gRPC microservices often ship code with subtle correctness and operability flaws: raw errors that collapse into codes.Unknown, missing deadlines that hang goroutines, no health checks for Kubernetes probes, and proto designs that cannot evolve. This Skill encodes the conventions that prevent those failures. ## Core Features & Use Cases - Server and client implementation guidance: Covers interceptors, graceful shutdown with GracefulStop plus a Stop timeout fallback, connection reuse, deadlines, load balancing with dns:/// and round_robin, and retry policies. - Proto organization and code generation: Enforces domain-based versioned directories, Request/Response wrapper messages, and protoc or buf generation workflows. - Error handling and testing: Maps failure cases to specific gRPC status codes and demonstrates bufconn-based in-memory tests that verify status codes, streaming, metadata, and deadlines. - Use Case: When asked to write a CreateOrder handler, the Skill produces code that returns codes.InvalidArgument for bad input, codes.NotFound for missing users, and codes.FailedPrecondition for insufficient inventory, instead of codes.Internal everywhere. ## Quick Start Ask the agent to write a production-ready Go gRPC server for your service with health checks, interceptors, and graceful shutdown.