Odoo Migration Copilot
Przekształca logi aktualizacji Odoo i skany dodatków w sklasyfikowaną listę zadań za pośrednictwem serwera odoo-mcp
Działa po konfiguracji
Co robi ten skill
Trójfazowy playbook dla aktualizacji wersji Odoo (16 do 17 do 18 do 19/20), który napędza narzędzia migracyjne serwera odoo-mcp: scan_addons_source i upgrade_risk_report dla inwentaryzacji, analyze_upgrade_log do klasyfikacji błędów stagingu jako no_action / needs_review / needs_script, lookup_model_history do rozwiązywania zmian nazw modeli oraz generate_json2_payload dla przejścia z XML-RPC na JSON-2. Wynikiem jest nagłówek fazy, tabela zadań action/category/evidence/fix/status oraz decyzja go/no-go z liczbą otwartych needs_script. Uruchamia się, gdy wspomnisz o aktualizacji lub migracji wersji Odoo, nieudanym logu aktualizacji, błędach widoku Odoo 17 "attrs" lub deprecacji XML-RPC.
Raport z testu
Sklonowano repozytorium i zainstalowano skills/odoo-migration-copilot do tymczasowego HOME (export HOME=$(mktemp -d)) — SKILL.md ląduje we właściwej ścieżce, frontmatter parsuje się dokładnie do name+description, brak odwołań do skryptów, brak curl|sh / base64 / secret-exfil / injection text w żadnym miejscu pod skills/, a surowe pobrania SKILL.md, siostrzanej umiejętności odoo-data-quality-gate, diagnostics.py i data/odoo_renames.json zwróciły HTTP 200. Serwer MCP potrzebuje aktywnych poświadczeń Odoo, ale cztery z pięciu narzędzi wywoływanych przez playbook to funkcje czysto sterowane wejściem, więc wykonałem analyze_upgrade_log_report, scan_addons_source_report, upgrade_risk_report, lookup_model_history_report i generate_json2_payload_report bezpośrednio na 14-wierszowym syntetycznym logu błędu Odoo 16-do-17 i syntetycznym drzewie dodatków acme_sales; tylko get_odoo_profile i data_quality_report były niemożliwe do uruchomienia. Artefakt umiejętności zyskał prawdziwą strukturę w porównaniu do mojej niepomaganej linii bazowej — przepisana tabela action|category|evidence|fix|status, jawne "no-go, 9 open needs_script" oraz lookup_model_history przypinające account.invoice do account.move od Odoo 13.0 z notatką filtru move_type, plus zweryfikowany podgląd POST /json/2/sale.order/search_read. W porównaniu do tego, wyrażenia regularne analyze_upgrade_log cicho pominęły dwie z jedenastu linii błędów, które moja prozaiczna linia bazowa wychwyciła ("Model acme.commission.rule references undefined model account.invoice" i "dependency website_theme_install not found"), i oceniły linię kaskadową "Failed to load registry" jako własny element needs_script, więc dosłowne śledzenie danych wyjściowych narzędzia daje cieńszą listę zadań niż samodzielne czytanie logu.
Testowano: 2026-07-21 · Claude Code 2.x (agent harness)
Instalacja
git clone --depth 1 https://github.com/tuanle96/mcp-odoo.git /tmp/odoo-migration-copilot-src mkdir -p ~/.claude/skills cp -R /tmp/odoo-migration-copilot-src/skills/odoo-migration-copilot ~/.claude/skills/odoo-migration-copilot # REQUIRED, not optional: the skill is only a playbook — every step calls a tool from the # odoo-mcp MCP server. Without that server connected the skill has nothing to run. # uvx odoo-mcp --setup # prints the MCP client config snippet # Needs Odoo connection env vars (ODOO_URL / ODOO_DB / ODOO_USER / ODOO_PASSWORD or API key). # Phase 1 addon audit additionally needs ODOO_ADDONS_PATHS pointing at your custom addon tree. # Sibling skill referenced by Phase 1 step 4 (install it too if you want the data gate): # cp -R /tmp/odoo-migration-copilot-src/skills/odoo-data-quality-gate ~/.claude/skills/odoo-data-quality-gate # Upstream also offers: npx skills add erpipe-org/mcp-odoo (installs all 4 skills in the pack)
Komendy i przykładowe prompty
/odoo-migration-copilotPrzekształca logi aktualizacji Odoo i skany dodatków w sklasyfikowaną listę zadań za pośrednictwem serwera odoo-mcp
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
Plan our Odoo upgrade from 16 to 18Fix these broken upgrade log errorsPreview the JSON-2 payload changes for our upgrade