← ClaudeAtlas

odoo-upgradelisted

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).
tuanle96/odoo-ai-skills · ★ 4 · AI & Automation · score 62
Install: claude install-skill tuanle96/odoo-ai-skills
# Odoo Upgrade (18 → 19) Migrate custom modules AND their data to a new Odoo major version with runtime verification. This skill orchestrates existing tools first (official `upgrade_code`, OCA `odoo-module-migrate`, vendored MIT pattern references) and adds what none of them have: a **generated breaking-change manifest**, a **semantic per-module brief**, a **runtime verify loop**, and **data-migration script templates** built on `odoo/upgrade-util`. ## Honesty contract (read first, applies to every phase) 1. Never claim a module is "migrated" or "compatible" until `upgrade_verify.py` returns verdict `ok` AND its tests pass. Static analysis verdicts are always phrased as "no known breakage detected", never "safe". 2. Manifest entries under `*_candidates` keys are HEURISTIC (similarity-scored). Present them as candidates with their score; confirm via git history or the target runtime before renaming anything. 3. When unsure how to fix a finding, insert `# TODO(migration): <why>` and list it in the final report instead of guessing silently. 4. `upgrade_brief.py` findings tagged `word-boundary text match` can be false positives — say so when reporting them. 5. Distinguish clearly in all reports: what a script measured vs. what you inferred. ## Outputs All machine outputs go to `/tmp/odoo-ai/upgrade/<module>/`: `precheck.txt`, `upgrade_code.txt`, `module_migrate.txt`, `brief.json`, `source_sweep.json`, `verify.json`, `verify.log`, `report.html`. Fleet run