What problem does it solve? Building gRPC services in Go involves many failure-prone decisions: proto contract design, error-code mapping, connection management, deadlines, streaming shapes, and transport security. This Skill provides a contract-first workflow with concrete checklists and code patterns so servers and clients are implemented and reviewed correctly. ## Core Features & Use Cases - Contract-first service building: Organize protos in versioned domain directories, use Request/Response wrapper messages, and generate code with buf or protoc. - Server and client guardrails: Health service registration, interceptor chains, graceful shutdown, connection reuse, per-call deadlines, and round_robin load balancing. - Error mapping and testing: Map errors to actionable gRPC status codes with errdetails, and test the full stack in-memory using bufconn with status-code assertions. - Use Case: When reviewing a Go microservice, walk the audit steps to catch raw errors returned instead of status codes, missing client deadlines, reflection enabled in production, and absent health checks. ## Quick Start Ask the assistant to implement a gRPC user service in Go with proto definitions, interceptors, graceful shutdown, and bufconn tests.