本文档记录了“收钱吧支付参考应用”通过自然语言 Prompt + Skills 工作流逐步生成的过程。
- 项目目标:演示如何用技能包驱动 AI 生成收钱吧支付接入代码。
- 生成策略:先搭骨架,再按模块逐步补齐,每步都执行
mvn compile/mvn test。 - 架构:
protocol -> adapter -> support -> bootstrap四层。
- Skill:无(基础工程初始化)
- Prompt:创建 Spring Boot 3.2 + Java 17 + Maven 工程,配置 OkHttp/Jackson 与配置类。
- 结果:生成
pom.xml、启动类、配置绑定、自动配置、application.yml。 - 设计决策:所有凭证项支持环境变量注入。
- Skill 路径:
sqb-api-skills/sqb-signing/SKILL.md - Prompt 关键词:
MD5 签名 / 请求签名 / signing - 结果:
SqbSignUtil提供md5Sign与buildAuthorization。 - 决策:签名统一执行
MD5(body + key)并输出 32 位小写 hex。
- Skill 路径:
sqb-api-skills/sqb-status-parsing/SKILL.md - Prompt 关键词:
三层判定 / 状态解析 - 结果:
SqbStatusParser、ParsedResult(record)、OrderStatus(enum)。 - 决策:终态包含
PAID/PAY_CANCELED/REFUNDED,其余可轮询。
- Skill 路径:
sqb-api-skills/sqb-activate/SKILL.md - 结果:
ActivateRequest/Response、SqbActivateAdapter、TerminalCredentialStore、TerminalController.activate。 - 决策:激活必须使用 vendor 凭证签名。
- Skill 路径:
sqb-api-skills/sqb-checkin/SKILL.md - 结果:
CheckinRequest/Response、SqbCheckinAdapter、TerminalController.checkin。 - 决策:签到成功后原子更新 terminal key。
- Skill 路径:
sqb-api-skills/sqb-pay/SKILL.md - 结果:支付/查询 DTO 与 Adapter、轮询模块、
SqbPaymentFacade、PaymentController。 - 决策:默认轮询策略
60s 内 3s,之后10s,最长120s。
- Skill 路径:
sqb-api-skills/sqb-precreate/SKILL.mdsqb-api-skills/sqb-refund/SKILL.mdsqb-api-skills/sqb-cancel/SKILL.md
- 结果:新增 DTO/Adapter,并扩展 Facade/Controller。
- 决策:预下单默认轮询策略
30s 内 2s,之后5s,最长240s。
- Skill 路径:
sqb-api-skills/sqb-notify/SKILL.mdsqb-api-skills/sqb-callback-verify/SKILL.md
- 结果:
SqbCallbackVerifier、NotifyPayload、SqbNotifyDeduplicator、SqbNotifyHandler、NotifyController。 - 决策:先验签后处理,失败立即拒绝;成功返回纯文本
success。
- 结果:完善 README(风险提示、架构、端点、上线检查清单)。
- 按同样步骤将本项目拆分成你自己的业务子域 Prompt 模板。
- 每个 Skill 只让 AI 生成“一个明确模块”,并立即编译测试。
- 将每次 Prompt 与改动摘要沉淀到
GENERATION_GUIDE.md,方便复现。