What problem does it solve? Building strongly-typed, high-performance RPC services requires careful contract design, correct streaming semantics, and consistent error handling, which is error-prone when done ad hoc. This Skill guides the design and implementation of production-grade gRPC services from proto definition through server, client, and testing code. ## Core Features & Use Cases - Proto-First Contract Design: Define services, messages, and enums in .proto files following proto3 best practices like unspecified enum zero values and reserved field numbers. - All Four Streaming Patterns: Implement unary, server-streaming, client-streaming, and bidirectional streaming RPCs with async Python servers and clients. - Interceptors and Error Handling: Add auth, logging, and tracing middleware plus rich structured errors using google.rpc.Status and standard gRPC status codes. - Use Case: You need an order service that pushes real-time status updates to clients. Use this Skill to define the WatchOrder server-streaming RPC, implement the async servicer with event subscriptions, and generate a client that consumes the stream until a terminal state. ## Quick Start Ask the AI to design a gRPC service for your domain, specifying the service name, operations, streaming requirements, and target language.