К основному содержанию
скилл CX Codex

grpc-service-development — скилл для Claude Code: gRPC-сервисы

Скилл помогает агенту проектировать gRPC-сервисы: контракты на Protocol Buffers, четыре режима вызовов, серверы на Node.js и Python.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add aj-geddes/useful-ai-prompts --skill grpc-service-development -a claude-code
Открыть на GitHub

Что делает grpc-service-development

Скилл описывает разработку gRPC-сервисов на Protocol Buffers. Внутри четыре справочника в каталоге references/: определение сервиса в proto-файле, сервер на Node.js, сервер на Python через grpcio и реализация клиента. Плюс короткий стартовый пример с сообщениями User, CreateUserRequest и UpdateUserRequest.

Покрыты все четыре режима вызовов: unary, клиентский стриминг, серверный стриминг и двунаправленный. Отдельный блок про практики — коды статусов gRPC для ошибок, метаданные для логирования и трассировки, версионирование proto-файлов, таймауты и дедлайны.

Есть и список того, чего делать не стоит. Для браузерных клиентов нужен gRPC-Web, чувствительные данные в proto-определениях держать не надо, крупные payload без сжатия отправлять не стоит. В продакшене без TLS не обойтись — это повод проверить конфигурацию до выката, а не после.

Какие задачи решает

  • описать контракт сервиса в proto-файле
  • поднять gRPC-сервер на Node.js или Python
  • добавить двунаправленный стриминг между сервисами
  • разложить ошибки по кодам статусов gRPC
  • настроить таймауты и дедлайны для вызовов

Примеры запросов агенту

  • Опиши gRPC-сервис для пользователей в proto3 и сгенерируй сервер на Python
  • Добавь в сервис двунаправленный стриминг и обработай обрывы соединения
  • Проверь мой proto-файл: нет ли вложенных сообщений и утечки чувствительных полей

Как установить grpc-service-development

1Через Skills CLI (Vercel)

npx skills add aj-geddes/useful-ai-prompts --skill grpc-service-development -a claude-code

2Вручную: положить файлы

~/.claude/skills/grpc-service-development/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/grpc-service-development/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора110

browser-debugging Скилл для разбора клиентских багов: ошибки JavaScript, проблемы вёрстки, просадки производительности. Пригодится, когда страница ведёт себя странно, а причина не видна. CX Codex +1 540установок design-system-creation Скилл помогает собрать дизайн-систему: компоненты, токены, правила и документацию. Пригодится, когда интерфейсов или команд стало больше одной. CX Codex +1 537установок Causal Inference Скилл учит агента оценивать причинные эффекты: propensity score, инструментальные переменные, причинные графы. Пригодится, когда эксперимент провести нельзя. CX Codex +1 534установок code-generation-template Скилл для генерации кода из шаблонов: скаффолдинг проектов, boilerplate, работа с AST и движками шаблонов. Пригодится, когда нужно быстро создать повторяющийся код. CX Codex +1 532установок gap-analysis Сравнивает текущее состояние проекта или команды с желаемым и показывает, чего не хватает. Пригодится перед крупными вложениями и планами развития. CX Codex +1 526установок network-debugging Помогает агенту разобраться, почему запросы падают, грузятся медленно или рвутся. Пригодится, когда приложение тормозит из-за сети, а причина неясна. CX Codex +1 526установок payment-gateway-integration Скилл для интеграции Stripe, PayPal и Square в бэкенд: платежи, подписки, вебхуки. Пригодится, когда пишете биллинг или магазин. CX Codex +1 524установок progressive-web-app Помогает собрать прогрессивное веб-приложение: манифест, service worker, работа без сети и установка на телефон. CX Codex +1 522установок

Похожие

grpc-development Mindrally Скилл ведёт агента по шагам сборки gRPC-сервиса: контракт в .proto, генерация стабов, сервер, клиент, интерсепторы. CX Codex +1 755установок golang-grpc samber Скилл задаёт практики для gRPC в Go: от .proto и серверов до ошибок, TLS, тестов и потоковых RPC. Пригодится для разработки и ревью. CX Codex +1 39 200установок yellowstone-grpc agiprolabs Скилл для потоковой передачи транзакций и аккаунтов Solana через Yellowstone gRPC. Пригодится, если строите торговую систему, чувствительную к задержке. CX Codex +1 432установок public-grpc-api-design Samuel Berthe Помогает решить, стоит ли вообще выставлять gRPC наружу, и если да — как оформить proto, ошибки, транскодинг и авторизацию. CX Codex +1 7 800установок protobuf-grpc-api-review официальный github Проверяет изменения в .proto и gRPC на совместимость форматов, безопасность миграции и качество RPC-контрактов. Подходит для ревью схем и разбора ошибок между версиями. 7установок protobuf bufbuild Помогает писать и проверять .proto-файлы, настраивать buf и разбирать ошибки линтера. Пригодится, если проект уже на Protocol Buffers. CX Codex +1 539установок

Рядом в теме «Бэкенд и API»

Всё по теме «Бэкенд и API» →

Вопросы о grpc-service-development

Как установить grpc-service-development в Claude?

Выполните npx skills add aj-geddes/useful-ai-prompts --skill grpc-service-development -a claude-code. После этого файл скилла появится по пути ~/.claude/skills/grpc-service-development/SKILL.md.

Что делает grpc-service-development?

Помогает агенту проектировать gRPC-сервисы: контракты на Protocol Buffers, unary и стриминговые вызовы, серверы на Node.js и Python, клиентскую часть.

На чём сломается gRPC-сервис?

Скилл прямо предупреждает: для браузерных клиентов нужен gRPC-Web, а в продакшене обязателен TLS. Без этого схема не заработает так, как задумано.

Исходный текст

SKILL.md · MIT
---
name: grpc-service-development
description: >
  Build high-performance gRPC services with Protocol Buffers, bidirectional
  streaming, and microservice communication. Use when building gRPC servers,
  defining service contracts, or implementing inter-service communication.
---

# gRPC Service Development

## Table of Contents

- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)

## Overview

Develop efficient gRPC services using Protocol Buffers for service definition, with support for unary calls, client streaming, server streaming, and bidirectional streaming patterns.

## When to Use

- Building microservices that require high performance
- Defining service contracts with Protocol Buffers
- Implementing real-time bidirectional communication
- Creating internal service-to-service APIs
- Optimizing bandwidth-constrained environments
- Building polyglot service architectures

## Quick Start

Minimal working example:

```protobuf
syntax = "proto3";

package user.service;

message User {
  string id = 1;
  string email = 2;
  string first_name = 3;
  string last_name = 4;
  string role = 5;
  int64 created_at = 6;
  int64 updated_at = 7;
}

message CreateUserRequest {
  string email = 1;
  string first_name = 2;
  string last_name = 3;
  string role = 4;
}

message UpdateUserRequest {
  string id = 1;
  string email = 2;
  string first_name = 3;
// ... (see reference guides for full implementation)
```

## Reference Guides

Detailed implementations in the `references/` directory:

| Guide | Contents |
|---|---|
| [Protocol Buffer Service Definition](references/protocol-buffer-service-definition.md) | Protocol Buffer Service Definition |
| [Node.js gRPC Server Implementation](references/nodejs-grpc-server-implementation.md) | Node.js gRPC Server Implementation |
| [Python gRPC Server (grpcio)](references/python-grpc-server-grpcio.md) | Python gRPC Server (grpcio) |
| [Client Implementation](references/client-implementation.md) | Client Implementation |

## Best Practices

### ✅ DO

- Use clear message and service naming
- Implement proper error handling with gRPC status codes
- Add metadata for logging and tracing
- Version your protobuf definitions
- Use streaming for large datasets
- Implement timeouts and deadlines
- Monitor gRPC metrics

### ❌ DON'T

- Use gRPC for browser-based clients (use gRPC-Web)
- Expose sensitive data in proto definitions
- Create deeply nested messages
- Ignore error status codes
- Send uncompressed large payloads
- Skip security with TLS in production

© aj-geddes · MIT · aj-geddes/useful-ai-prompts

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой