What problem does it solve? Manufacturing teams need production data from ERP systems, but each ERP (Odoo, ERPNext) exposes a different API and data model. This Skill provides a single unified interface to read work orders, bills of materials, and inventory levels regardless of the backend, with credentials managed through environment variables. ## Core Features & Use Cases - Multi-Adapter Architecture: Connect to Odoo via XML-RPC or ERPNext via Frappe REST API through one abstract ERPAdapter interface with a factory function. - Manufacturing Data Reads: Fetch work orders, production orders, BOMs with component lines, inventory levels, work centers, and product catalogs in normalized dictionary formats. - Connection Diagnostics: Test connectivity and authentication with a built-in test_connection method before running syncs. - Use Case: A production manager asks the agent to list all in-progress work orders due this week; the Skill authenticates to Odoo, queries mrp.production, and returns normalized order records for scheduling decisions. ## Quick Start Ask the agent to test the ERP connection and list the five most recent in-progress work orders from your Odoo or ERPNext server.