1078 字
5 分钟
Qmai 国际交付工作流:从需求到验证的 7 步
系列 · Qmai Agent Center
第 7 / 9 篇
国际交付工作流用于处理完整需求。
它不是单个页面的写法说明,而是一条从需求读取到最终交付的固定链路。
适用场景
适合使用完整交付工作流的场景:
- 用户给了飞书需求、工单或一段较完整的需求说明。
- 需要分析目标系统和目标仓库。
- 需求可能涉及多个仓库、共享组件、公共业务页、打印或基座。
- 需要完成方案、实现、验证和交付说明。
如果只是一个明确的单点修改,应该优先选择更小的 playbook。
7 步流程
1. 读取需求2. 判断系统和仓库3. 判断跨仓影响4. 制定修改方案5. 实现最小闭环6. 验证7. 输出交付说明1. 读取需求
如果用户提供飞书链接,先读取内容,再判断目标系统。
如果用户只给文字需求,就提取:
- 业务目标。
- 用户动作。
- 页面或路由关键词。
- 接口路径。
- 状态、角色、异常路径。
- 是否涉及 UI、i18n、RTL、打印,以及是否明确进入发布阶段。
这一步的产物不是代码,而是需求要落到哪里。
2. 判断系统和仓库
先按系统地图判断大类:
- 基座。
- 业务子应用。
- 公共业务页。
- 共享组件库。
- 打印运行时。
- 装修平台。
如果目标可能是 *-vue-international,必须查仓库职责清单。
判断结果应包含:
- 目标系统。
- 目标仓库。
- 置信度。
- 证据。
- 需确认事项。
3. 判断跨仓影响
这些情况要特别注意:
| 需求线索 | 可能需要联查 |
|---|---|
| 菜单、登录、容器、微应用挂载、跨应用状态 | console-vue-international |
| 多仓共享组件、表格、选择器、上传、弹窗 | vue-kylin-international |
| 公共业务页、公共配置、打印模板 | common-vue-international |
| 打印插件、桥接、国际打印代码 | operation |
| UI、长文本、RTL、组件视觉 | UI 详细设计规范 |
当前工作区不可见的仓库,不能猜路径,只能说明缺少上下文。
4. 制定修改方案
动手前先说明:
- 修改目标。
- 影响范围。
- 涉及文件。
- 实现步骤。
- 验证方式。
多文件或多模块改动必须列出文件清单。
5. 实现最小闭环
实现时遵守全局约束:
- 不做无关重构。
- 不引入新依赖。
- 不删除兼容逻辑。
- 可见文案走 i18n。
- 样式兼顾长文本和 RTL。
- 接口路径含
/sellers时默认按/assistant映射。 sellerId默认不由前端重复传递。
一个阶段只做一个可验证闭环,不留下半成品路径。
6. 验证
按改动范围选择验证方式:
| 改动范围 | 验证方式 |
|---|---|
| 文档或规则 | 检查 Markdown 链接、入口引用和旧规则残留 |
| 单页面逻辑 | 本地路由自测关键状态 |
| 样式或 UI | 浏览器或截图检查默认、空、加载、错误、长文本 |
| i18n | 检查翻译 key 和至少一种非中文语言 |
| RTL 敏感布局 | 构造 RTL 或逻辑方向样式验证 |
| 共享组件 | 构建组件库,并检查至少一个下游调用路径 |
| 子应用页面 | 按仓库 package.json scripts 构建或本地验证 |
| 可选发布流程 | 仅在明确要求发布时,检查分支、配置文件、脚本和 OPMS ref |
验证不是附加动作,而是交付的一部分。
7. 输出交付说明
完成后用中文说明:
- 改了什么。
- 为什么这么改。
- 如何验证。
- 还有哪些需确认事项。
未经用户明确要求,不执行 git commit、git push 或发布。
可选发布阶段提醒
国际需求开发默认从目标仓最新 pre 切出 feature/*。
禁止直接在 pre 上改需求代码。
发布不是默认交付主流程。只有任务明确进入发布或部署阶段时,才应用下面的规则。
普通国际仓发布到 OPMS 平台时:
任务分支 -> merge 到 pre -> push origin/pre -> 部署 branch/pre不能直接部署 feature 分支,不能触发 gray、staging、pro、prod、tag、master 或 main 发布。
一句话总结
完整交付工作流不是让 AI “快点写”,而是让 AI 先判断边界、再最小修改、最后验证交付。
Qmai 国际交付工作流:从需求到验证的 7 步
https://blog.961121.xyz/posts/international-delivery-workflow/