go-grpclisted
Install: claude install-skill Dankosik/go-service-template-rest
# Go gRPC
Every RPC is a **typed status path**: the client observes one status, details,
and metadata, and that mapping is policy.
`proto -> registration/interceptors -> deadlines/limits -> status -> stream lifecycle -> health/shutdown -> proof`
Load the [shared specialist contract](../../contracts/specialist-contract.md). Reconstruct the
affected slice from canonical `.proto` and generated API through registration,
interceptors, handler, client-visible status and metadata, channel behavior,
health, shutdown, telemetry, and proof. Schema evolution uses Buf gates rather
than hand edits; deadlines propagate; each stream names its end and half-close
semantics.
Use [Native gRPC](../../../docs/grpc.md) to select the matching architecture
leaf. Load the [reference selector](references/index.md) for a changed
failure/status path or a `.proto` compatibility claim.
For a **Decision**, cover every affected unary, streaming, standard-service,
client, lifecycle, and generated-contract path. For **Review**, account for
every affected RPC path and proof boundary in the shared finding envelope.
Hand business meaning, security, reliability, observability, concurrency,
topology, delivery, and implementation to their matching owners.