gRPC Service Generator 技能:生成 Python 服务与状态码测试
EnglishClaude Code 安装步骤
- 从 GitHub 固定提交获取完整的 `plugins/api-development/grpc-service-generator/skills/generating-grpc-services` 目录。
- 复制到目标项目的 `.claude/skills/`,确认 `.claude/skills/generating-grpc-services/SKILL.md`,再从项目根目录启动 Claude Code,输入 `/generating-grpc-services`。
中文摘要
让 Claude Code 从 proto3 接口生成 Python 客户端和服务桩,接入本地实现并验证成功与资源缺失的状态码。
SKILL.md 中文导读
可复现示例
定义 GetBookRequest 带 id 字段,Book 带 id 和 title。生成 Python stub 后在本机起测试服务,用客户端请求 b1 与 missing,核对返回内容和 gRPC 状态。工作步骤
- 用 .proto 定义 Catalog.GetBook 与请求、响应消息,保留字段编号。用项目对应工具生成代码。
- 为存在的 ID 返回书目数据,对未知 ID 返回 NOT_FOUND,编写本地客户端测试。
验收方法
b1 返回已知标题,missing 收到 NOT_FOUND。测试能证明 proto 生成物和服务实现配合工作。
GitHub 原文 · 更新日期
适用环境
准备 Python 项目、grpcio、grpcio-tools 及自己维护的本地测试环境。示例使用一元 RPC 与合成书目。
常见问题
已经发布的 proto 字段删除后能复用原编号吗?
保留旧编号为 reserved,避免旧客户端将新的字段解读成原字段。
相关指南
相关推荐
groq-install-auth 技能
jeremylongshore/claude-code-plugins-plus-skills
anima-common-errors 技能
jeremylongshore/claude-code-plugins-plus-skills
apple-notes-hello-world 技能
jeremylongshore/claude-code-plugins-plus-skills
castai-hello-world 技能
jeremylongshore/claude-code-plugins-plus-skills
cohere-local-dev-loop 技能
jeremylongshore/claude-code-plugins-plus-skills
figma-security-basics 技能
jeremylongshore/claude-code-plugins-plus-skills