Odoo Migration Copilot

Przekształca logi aktualizacji Odoo i skany dodatków w sklasyfikowaną listę zadań za pośrednictwem serwera odoo-mcp

Autor: tuanle96 · tuanle96/mcp-odoo

Działa po konfiguracji ★ 8.0/10

Odoo Migration Copilot — Przekształca logi aktualizacji Odoo i skany dodatków w sklasyfikowaną listę zadań za pośrednictwem serwera odoo-mcp

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 18
  • Fix these broken upgrade log errors
  • Preview the JSON-2 payload changes for our upgrade