protocol-selector

Installation
SKILL.md

Protocol Selector Protocol

This skill prevents the "Golden Hammer" anti-pattern (where every problem is solved with GraphQL just because it's trendy, or REST just because it's familiar). It selects the correct transport layer based on the actual consumer needs.

Core assumption: There is no single "best" protocol. Picking gRPC for a public frontend is a disaster; picking REST for high-frequency microservice-to-microservice communication is inefficient.


0. Context Intake

Before designing, make sure you have the inputs below. Read the previous workflow step's artifact first if it exists. Ask only for what is missing, in a single message, and state any assumption you make instead of blocking.

  • Clients (browser, mobile, services, IoT) and their network conditions.
  • Latency, payload size, streaming or real-time needs.
  • Team experience and existing infrastructure (gateways, service mesh).
Installs
7
GitHub Stars
7
First Seen
Mar 3, 2026