protobuf-grpc-designer

Solid

Protocol Buffers and gRPC service definition with backward compatibility checks

AI & Automation 814 stars 53 forks Updated today MIT

Install

View on GitHub

Quality Score: 93/100

Stars 20%
97
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
97
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Protocol Buffers and gRPC Designer Skill ## Overview This skill specializes in designing Protocol Buffers schemas and gRPC service definitions with a focus on backward compatibility, performance, and cross-language interoperability. ## Capabilities - Design .proto files following Google's style guide and best practices - Implement gRPC service definitions with streaming support - Validate wire format backward compatibility - Generate language-specific stubs for multiple targets - Configure proto linting and breaking change detection - Design efficient message structures for performance - Implement gRPC interceptors and middleware patterns ## Target Processes - API Design Specification - Backward Compatibility Management - Multi-Language SDK Strategy ## Integration Points - buf (schema registry, linting, breaking change detection) - protoc (Protocol Buffer compiler) - grpcurl (gRPC testing) - gRPC-Gateway (REST transcoding) - Connect (modern gRPC alternative) ## Input Requirements - Service domain requirements - Message structure definitions - Streaming requirements (unary, server, client, bidirectional) - Target languages for code generation - Backward compatibility policy ## Output Artifacts - .proto schema files - buf.yaml configuration - Generated language stubs - Breaking change analysis report - API documentation from proto comments ## Usage Example ```yaml skill: name: protobuf-grpc-designer context: protoDirectory: ./proto targetLanguages: ...

Details

Author
a5c-ai
Repository
a5c-ai/babysitter
Created
4 months ago
Last Updated
today
Language
JavaScript
License
MIT

Integrates with

Related Skills