用途:把 Odoo 模块从当前版本迁移到目标版本,逐级套用 OCA maintainer-tools wiki 记录的每项必备变更,一次只处理一个中间版本,避免跳版本导致难排查的问题。
主要能力:识别模块清单(优先 manifest.py,回退 openerp.py),从 version 字段解析源版本;询问目标版本并归一化为 X.0;计算中间版本路径(升级为 current+1 到 target,降级则反向,并提示降级不受 OCA 官方支持);对每个版本步骤用 WebFetch 读取对应 wiki 页面并应用变更,涉及清单(version 格式、openerp.py 重命名、depends 等)、Python(@api.one/@api.multi 移除、ORM 签名、openerp→odoo 导入)、XML 视图、安全文件、JavaScript/OWL 等;每步后说明改了什么;完成后提醒提交标签使用 [MIG]。校验阶段检查清单一致性、Python 语法(python -m py_compile)、已移除 API 与导入路径,并提示如需模型字段变更可添加 migrations/<target_version>.x.x.x/pre-migrate.py 或 post-migrate.py。
使用方式:作为技能在具备文件访问与 WebFetch 的编码代理中运行,按步骤交互;源版本无法确定时会先向用户询问,不默认假设版本。
限制:仅依据所列 wiki 文档和模块现有代码工作;降级支持有限;价格、收费、平台支持等信息暂未提供。