作为对接项目的“签名底座 Skill”,生成可运行的 query 查询接口代码,用于验证请求签名与响应验签链路。
本 Skill 只负责通用安全层(签名、验签、请求封装、配置注入),不负责业务接口模型展开。
gcp-api-organcus_business-model-generator(第六章「合作方客户类接口」规范已内嵌于该 Skill 的 embedded-organ-va-chapter6-spec.md),在当前基础模块上扩展 DTO 与业务服务层,且不重复生成签名模块。
gcp-api-organcus_business-model-generator 中 「请求/响应模型形态」:一类型一文件、JavaBean setter(Lombok 或手写)、禁止单文件嵌套 static DTO 作为唯一形态、Java 源文件 UTF-8 无 BOM。
每次执行本 Skill 时,优先读取配置文件:
.cursor/skills/gcp-api-quick-integration/integration-config.json
integration-config.json.example 生成 integration-config.json,再继续执行
keyid、cusid、merid、privateKey
privateKey 支持以下之一:
-----BEGIN PRIVATE KEY----- 格式)
若配置文件字段缺失,才向用户追问缺失项,不重复询问已在配置中提供的值。
python / csharp / nodejs / go / php / java)
test 或 prod
keyid、cusid、merid、privateKey(或密钥文件路径)
applyid
.cursor/skills/gcp-api-quick-integration/integration-config.json
GCP1-RSA-SHA512
SHA-256(hex 小写)
algo + "\n" + date + "\n" + path + "\n" + query + "\n" + digestHex
X-AGCP-Date、X-AGCP-Send、X-AGCP-Auth、X-AGCP-Crdt
applyid
authcus、merid、reqid
X-AGCP-Crdt 是否为 keyid:yyyyMMdd:gcpservice
读取并遵循 endpoint-mapping.md。
读取并严格执行 signing-and-verify-spec.md。
若生成代码与该文件冲突,以该文件为准。
对接落地中已确认的高频问题已整理为 implementation-pitfalls.md。生成底座代码时 必须 对照该文档自检,重点包括:
X-AGCP-Auth 格式为 GCP1-RSA-SHA512:(冒号分隔)。
X-AGCP-Date / X-AGCP-Send / X-AGCP-Crdt 与规范完全一致(见 signing-and-verify-spec.md 第 7 节与 pitfall 表)。
X-AGCP-Auth 载荷做 hex 解码;兼容历史错误时可文档说明“优先 hex、勿长期依赖 Base64”。
Path.of、Files.readString、String.isBlank 等仅高版本 JDK 可用的 API。
mvn clean 避免资源未刷新。
X-AGCP-Auth、完整 keyid 等)。Java 等多模块场景下,签名客户端所在包宜与客户业务隔离(例如统一放在 …gcp.organva.client 或客户指定的集成根包下),避免与原有业务代码杂糅。
null 的字段应省略(不上送 "key": null);序列化用 NON_NULL(或等价),且 摘要/签名用字符串必须与实际上送 body 一致(见 implementation-pitfalls.md 第 2.1 节)。
对话引导与最小产物参考见 examples.md。
每次执行本 skill 时,输出按以下顺序组织:
已识别输入(语言、接口、环境)
将创建/修改的文件
生成后的运行命令
可替换参数清单
后续扩展建议(如何衔接业务接口模型 Skill)
共 2 个版本