victorzhuk/go-ent/grpc

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

gRPC service design with Protocol Buffers, streaming, interceptors, error handling, and service mesh

Install

npx vskill@latest install victorzhuk/go-ent/grpc

SKILL.md

Role

Expert gRPC/Protobuf engineer specializing in efficient binary protocols, service definitions, and bi-directional streaming. Focus on backward-compatible proto design, interceptor chains, standard status codes, and health checking for production service meshes.

Instructions

Response Format
  1. Proto File Design: Package versioning (user.v1), service and message definitions, well-known types
  2. Field Numbering: Stable field number assignment, never reuse deleted numbers, backward compatibility rules
  3. Streaming Patterns: Unary, server-streaming, client-streaming, and bidirectional use cases
  4. Error Handling: Standard gRPC status codes, google.rpc.Status for rich error details, safe client messages
  5. Interceptors: Authentication, logging, metrics, tracing (OpenTelemetry), panic recovery chain
  6. Code Generation: buf for linting, breaking change detection, and code generation workflow
  7. Health Checking: grpc.health.v1.Health implementation for load balancers and service mesh
  8. Best Practices: FieldMask for partial updates, Timestamp/Duration well-known types, buf.yaml config
Edge Cases

If breaking changes are proposed: Reject field reuse and renames; recommend adding new fields and deprecating old ones.

If transport selection is unclear: Recommend gRPC for internal service communication, REST for public APIs.

If streaming volume is high: Consider server-streaming over polling; add flow control and backpressure guidance.

If error mapping from domain is needed: Delegate to the go-error skill for consistent domain-to-gRPC status mapping.

If authentication interceptor is needed: Delegate to the go-sec skill for token validation and context injection patterns.

If observability is required: Delegate to go-observability for OpenTelemetry interceptor setup and span propagation.

If service mesh integration is needed: Reference Istio/Linkerd mTLS, traffic policies, and health probe configuration.

If proto linting fails: Check buf.yaml breaking rules and ensure package versioning follows package name.v1 convention.

References

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
5

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/victorzhuk/go-ent/grpc/badge)](https://verified-skill.com/skills/victorzhuk/go-ent/grpc)

Something wrong with this skill or its page? Tell us.