在 Manus 中运行任何 Skill
一键导入
一键导入
一键在 Manus 中运行任何 Skill
开始使用add-rpc-method
星标8
分支0
更新时间2026年2月22日 13:10
端到端添加新 RPC 接口(IDL→全层实现)
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
SKILL.md
readonly菜单
端到端添加新 RPC 接口(IDL→全层实现)
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | add-rpc-method |
| description | 端到端添加新 RPC 接口(IDL→全层实现) |
| argument-hint | <MethodName> |
端到端引导新增 RPC 接口,覆盖从 IDL 定义到全层实现的完整流程。
用户输入: $ARGUMENTS(方法名称或功能描述,例如 CreateDepartment)
根据用户输入 $ARGUMENTS,确认以下信息:
如果信息不够明确,通过提问澄清。
在 idl/rpc/identity_srv/ 下找到对应的 Thrift IDL 文件,添加:
XxxRequest / XxxResponse)参考已有 IDL 文件的命名和结构风格,保持一致。
cd rpc/identity_srv && ./script/gen_kitex_code.sh
生成后确认 kitex_gen/ 下新方法已生成。禁止手动修改 kitex_gen/ 目录。
按以下顺序实现,每层参考对应模板:
rpc/identity_srv/biz/dal/user/user_profile_interface.go
biz/dal/<domain>/ 下创建或扩展接口rpc/identity_srv/biz/dal/user/user_profile_repository.go
errno.WrapDatabaseError()errno.IsRecordNotFound(err)biz/dal/dal.go 的聚合接口中rpc/identity_srv/biz/converter/user/user_profile.gorpc/identity_srv/biz/converter/user/user_profile_impl.go
biz/converter/converter.gorpc/identity_srv/biz/logic/user/user_profile_logic.gorpc/identity_srv/biz/logic/user/user_profile_logic_impl.go
errno.ErrNo 类型错误biz/logic/logic.gorpc/identity_srv/handler.gos.logic.Xxx(ctx, req) + errno.ToKitexError(err) 包装如果新增了 Provider:
rpc/identity_srv/wire/provider.gocd rpc/identity_srv/wire && wirewire_gen.go 正确生成cd rpc/identity_srv && go build ./...
cd rpc/identity_srv && go vet ./...
cd rpc/identity_srv && golangci-lint run
按 docs/02-开发规范/测试指南.md 规范为新代码编写测试:
biz/converter/user/user_profile_test.gobiz/logic/user/user_logic_validation_test.goTest<InterfaceName>_<MethodName>docs/02-开发规范/开发指南.md 了解完整开发规范A-BB-CCC,参考 rpc/identity_srv/pkg/errno/ 已有定义I 前缀,实现加 Impl 后缀根据错误信息进行分类诊断,定位根因并给出修复方案
创建新业务领域模块骨架(Model→DAL→Converter→Logic→Wire)
添加新 HTTP 端点(IDL→网关层全流程)
代码质量检查(编译、Lint、测试覆盖率、架构合规)
执行代码生成(Kitex/Hertz/Wire,支持自动检测)
API 网关日志编写规范。在域服务、中间件、基础设施层编写日志代码时自动加载。