This is a production-focused gRPC skill for Go that emphasizes the boring, important stuff you need when services talk to each other. It covers versioned protobuf APIs, proper error codes, interceptors, health checks, TLS, and testing patterns. The examples show real defaults like deadlines and structured error handling rather than hello-world demos. With 315 installs and passing security audits from three vendors, it's clearly being used in actual projects. If you're building service-to-service communication in Go and want guidance that doesn't skip the operational details, this gives you the patterns without making you figure out proto versioning schemes yourself.

skills.sh installs
518
GitHub stars
79
last updated
Aug 21, 2026

Install

$ npx -y skills add bobmatnyc/claude-mpm-skills --skill golang-grpc --agent claude-code

Installs into .claude/skills of the current project.

Files

Go gRPC (Production)

Overview

gRPC provides strongly-typed RPC APIs backed by Protocol Buffers, with first-class streaming support and excellent performance for service-to-service communication. This skill focuses on production defaults: versioned protos, deadlines, error codes, interceptors, health checks, TLS, and testability.

Quick Start

1) Define a versioned protobuf API

✅ Correct: versioned package

// proto/users/v1/users.proto
syntax = "proto3";

package users.v1;
option go_package = "example.com/myapp/gen/users/v1;usersv1";

service UsersService {
  rpc GetUser(GetUserRequest) returns (GetUserResponse);
  rpc ListUsers(ListUsersRequest) returns (stream User);
}

message GetUserRequest { string id = 1; }
message GetUserResponse { User user = 1; }
message ListUsersRequest { int32 page_size = 1; string page_token = 2; }

message User {
  string id = 1;
  string email = 2;
  string display_name = 3;
}

❌ Wrong: unversioned package (hard to evolve)

package users;

2) Generate Go code

Sponsors

Details

Repository
github.com/bobmatnyc/claude-mpm-skills
Categories
Frontend Development, Backend & APIs, Testing & QA, Debugging, Go
First seen
Jun 3, 2026

More from bobmatnyc/claude-mpm-skills

All 158
1motion-team avatarhook-tacticsmotion-team/creative-strategy-skillsReference library of 35+ hook and headline tactic types. Use this when a user asks for hooks organized by tactic, wants to know which tactic to use for a given 518skills.sh installs
2openclaudia avatarsocial-contentopenclaudia/openclaudia-skillsCreate and publish social media posts for Reddit, Twitter/X, LinkedIn, Instagram, Facebook, and TikTok. Platform-specific formats, character limits, hashtag str518skills.sh installs
3freestylefly avatarcanghe-infographicfreestylefly/canghe-skillsGenerates professional infographics with 20 layout types and 17 visual styles. Analyzes content, recommends layout×style combinations, and generates publication516skills.sh installs
4intsig-textin avatarxparse-parseintsig-textin/xparse-skillsParse PDFs, images, Office files, HTML, OFD, and other supported documents into Markdown or structured JSON through xparse-cli. Use when a user asks to read, co516skills.sh installs
5hkuds avatarcli-anything-iterm2-ctlhkuds/cli-anythingProvides the cli-anything-iterm2 commands — the only way to actually send text to iTerm2 sessions, read live terminal output and scrollback history, manage wind512skills.sh installs
6aj-geddes avatarinteraction-designaj-geddes/useful-ai-promptsDesign meaningful interactions and microinteractions. Create delightful user experiences through thoughtful animation, feedback, and responsive interface design510skills.sh installs