Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Expert guide for Odoo Manufacturing: Bills of Materials (BoM), Work Centers, routings, MRP planning, and production order workflows.
.claude/skills/odoo-manufacturing-advisor/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-06 | ✗→✓ | ▲ Improved | — | — |
| case-22 | ✓→✓ | = Same ✓ | — | — |
| case-01 | ✓→✓ | = Same ✓ | — | — |
| case-12 | ✗→✗ | = Same ✗ | — | — |
| case-07 | ✗→✗ | = Same ✗ | — | — |
This skill helps you configure and optimize Odoo Manufacturing (MRP). It covers Bills of Materials (BoM), Work Centers, routing operations, production order lifecycle, and Material Requirements Planning (MRP) runs to ensure you never run short of materials.
@odoo-manufacturing-advisor and describe your manufacturing scenario.textMenu: Manufacturing → Products → Bills of Materials → New Product: Finished Widget v2 BoM Type: Manufacture This Product Quantity: 1 (produce 1 unit per BoM) Components Tab: - Raw Plastic Sheet | Qty: 0.5 | Unit: kg - Steel Bolt M6 | Qty: 4 | Unit: Units - Rubber Gasket | Qty: 1 | Unit: Units Operations Tab (requires "Work Orders" enabled in MFG Settings): - Operation: Injection Molding | Work Center: Press A | Duration: 30 min - Operation: Assembly | Work Center: Line 1 | Duration: 15 min
> BoM Types explained: > > - Manufacture This Product — standard production BoM, creates a Manufacturing Order > - Kit — sold as a bundle; components are delivered separately (no MO created) > - Subcontracting — components are sent to a subcontractor who returns the finished product
textMenu: Manufacturing → Configuration → Work Centers → New Work Center: CNC Machine 1 Working Hours: Standard 40h/week Time Efficiency: 85% (machine downtime factored in; 85% = 34 effective hrs/week) Capacity: 2 (can run 2 production operations simultaneously) OEE Target: 90% (Overall Equipment Effectiveness KPI target) Costs per Hour: $75.00 (used for manufacturing cost reporting)
textThe MRP scheduler runs automatically via a daily cron job. To trigger it manually: Menu: Inventory → Operations → Replenishment → Run Scheduler (or Manufacturing → Planning → Replenishment in some versions) After running, review procurement exceptions: Menu: Inventory → Operations → Replenishment Message Types: "Replenish" — Stock is below minimum; needs a PO or MO "Reschedule" — An order's scheduled date conflicts with demand "Cancel" — Demand no longer exists; the order can be cancelled
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-12 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-07 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-05 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-10 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-21 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-09 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-04 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-14 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-03 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-20 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-08 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-06 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-17 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-15 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-19 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-02 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-11 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-22 | pass→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-18 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-16 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-01 | pass→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-13 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of 0 percentage points is the difference between those two pass rates over the 22 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
The per-case answers from this run were removed by the retention sweep, so the case table below shows the verdicts without the text either arm produced. The counts above were recorded at the time and are unaffected. Answers are now kept for 180 days.
Other measured skills in the registry, with their headline benchmark lift.