What problem does it solve? Connecting to Odoo via XML-RPC requires knowing exact endpoint paths, authentication flows, model names, state values, and field names that differ between Odoo versions (v8–v17). This Skill encodes that knowledge so you can build, debug, and deploy Odoo data syncs without re-explaining the integration stack every time. ## Core Features & Use Cases - OdooClient XML-RPC wrapper: Generates a reusable Node.js client with authenticate, searchRead, read, create, write, and search methods against /xmlrpc/2/common and /xmlrpc/2/object endpoints. - Model and state reference: Covers stock.picking, stock.move, sale.order, purchase.order, product.product, and res.partner with states, key fields, and domain filter patterns, including cross-version fallbacks like move_ids || move_lines. - Incremental sync with deduplication: Provides a SyncManager pattern that tracks synced keys and last dates, plus a Google Sheets output client and cron scheduler. - Use Case: Ask to sync stock.picking records in 'waiting' state to a Google Sheet every 15 minutes, and get a complete project with config, sync logic, debug scripts, .env template, and a Railway Procfile. ## Quick Start Ask the assistant to build an Odoo XML-RPC sync that reads confirmed sale orders from your Odoo instance and writes them to a Google Sheet on a cron schedule.