grpc-service-development — скилл для Claude Code: gRPC-сервисы
Скилл помогает агенту проектировать gRPC-сервисы: контракты на Protocol Buffers, четыре режима вызовов, серверы на Node.js и Python.
npx skills add aj-geddes/useful-ai-prompts --skill grpc-service-development -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/grpc-service-development/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/grpc-service-development/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill grpc-service-development -a codex2Вручную: положить файлы
.agents/skills/grpc-service-development/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill grpc-service-development -a cursor2Вручную: положить файлы
.cursor/skills/grpc-service-development/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts grpc-service-development2Вручную: положить файлы
.github/skills/grpc-service-development/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill grpc-service-development -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/grpc-service-developmentВручную: положить файлы
.devin/skills/grpc-service-development/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill grpc-service-development -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора110
Похожие
Рядом в теме «Бэкенд и 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