技能与规则
ApiHug 从 proto 设计到实现评审的 contract-first 工作流。
ApiHug 采用 contract-first 工作流:先设计契约,再生成框架表面,然后只在允许手写的边界内实现业务逻辑,最后按规则做评审。
这条工作流的目标,是把一份 protobuf 契约贯穿到设计、生成、实现和评审的全过程。
生成式框架最昂贵的错误,不是某个单独 bug,而是团队把代码写错层级,慢慢偏离契约。contract-first 工作流的价值,就是把这种偏移尽早拦住。
标准的 contract-first 生命周期如下:
apihug-create-story把已经收敛的工作项整理成可直接执行、且带有 ApiHug 上下文的 story。
apihug-dev-story指导实现过程始终停留在生成边界允许的位置。
apihug-proto-review检查契约设计是否仍然符合 ApiHug protobuf 规则。
apihug-impl-review检查手写实现是否仍然符合 ApiHug 后端与前端 golden rules。
这条工作流只有在“生成物继续保持可生成”的前提下才成立。落到实践里就是:
src/main/proto 里维护 proto 源文件正是这种分离,让 ApiHug 可以安全重复生成,同时保住手写业务代码。