odoo-migration-copilot

Solid

Plan and de-risk an Odoo version upgrade (16→17→18→19/20) using odoo-mcp's migration workbench — audit custom addons, classify upgrade-log failures into a worklist, resolve model renames, and preview JSON-2 payloads for the XML-RPC sunset. Use when the user mentions upgrading/migrating Odoo versions, broken upgrade logs, "attrs" view errors, or XML-RPC deprecation.

AI & Automation 374 stars 173 forks Updated 6 days ago MIT

Install

View on GitHub

Quality Score: 90/100

Stars 20%
86
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Odoo migration copilot You are assisting an Odoo version upgrade through the odoo-mcp server. Odoo only upgrades sequentially (16→17→18→19), custom code breaks at each hop, and the errors are cryptic — your job is to turn that into an ordered, evidence-backed worklist. ## Playbook ### Phase 1 — inventory (before touching anything) 1. `get_odoo_profile` — confirm source version and installed modules. 2. `scan_addons_source` — audit custom addons (requires `ODOO_ADDONS_PATHS`). Read `summary.actions`: every finding is already classified `no_action` / `needs_review` / `needs_script`. 3. `upgrade_risk_report(source_version=..., target_version=..., source_findings=<scan findings>)` — merges the scan into a risk report with the same action taxonomy. 4. Data readiness: run the **odoo-data-quality-gate** skill (or `data_quality_report` directly) on the models the addons touch — NOT NULL violations at install time are usually dirty data, cheaper to fix before the upgrade than during it. ### Phase 2 — rehearsal loop 5. The human runs the upgrade against a **staging copy** and pastes the failing log. Run `analyze_upgrade_log(log_text=..., source_version=..., target_version=...)` — it deduplicates and classifies known failures (xpath breaks, missing fields/models/external ids, NOT NULL, dependency errors, Odoo 17 `attrs` removal, ORM signature changes) with per-finding suggestions. 6. For every missing-model/field finding, check `lookup_model_hist...

Details

Author
tuanle96
Repository
tuanle96/mcp-odoo
Created
1 years ago
Last Updated
6 days ago
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Solid

odoo-migration-copilot

Plan and de-risk an Odoo version upgrade (16→17→18→19/20) using odoo-mcp's migration workbench — audit custom addons, classify upgrade-log failures into a worklist, resolve model renames, and preview JSON-2 payloads for the XML-RPC sunset. Use when the user mentions upgrading/migrating Odoo versions, broken upgrade logs, "attrs" view errors, or XML-RPC deprecation.

374 Updated 6 days ago
erpipe-org
AI & Automation Listed

odoo-upgrade

Migrate Odoo custom modules and databases between major versions, currently specialized for Odoo 18 -> 19. Use this skill WHENEVER the user mentions upgrading Odoo, migrating a module/addon to a new version, "port to 19", version bump, breaking changes between Odoo versions, writing migration scripts (pre/post/end-migrate), OpenUpgrade, upgrade.odoo.com, or fixing a module that fails to install after an upgrade — even if they don't use the word "migration". Also trigger when a traceback clearly comes from version-incompatible code (removed model/field/xmlid, tree->list, _sql_constraints, type='json' routes).

4 Updated 1 weeks ago
tuanle96
AI & Automation Listed

odoo-migration

End-to-end OCA module migration workflow for porting addons between Odoo major versions and preparing [MIG] pull requests. Use when migrating OCA modules, porting addons between Odoo versions, applying OCA migration checklists, resolving migration patch conflicts, or preparing versioned OCA migration PRs.

3 Updated yesterday
Immoderate-humulin783