Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Expert guide for Odoo Inventory: stock valuation (FIFO/AVCO), reordering rules, putaway strategies, routes, and multi-warehouse configuration.
.claude/skills/odoo-inventory-optimizer/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-22 | ✗→✓ | ▲ Improved | — | — |
| case-24 | ✓→✓ | = Same ✓ | — | — |
| case-06 | ✓→✓ | = Same ✓ | — | — |
| case-16 | ✓→✓ | = Same ✓ | — | — |
| case-01 | ✗→✗ | = Same ✗ | — | — |
This skill helps you configure and optimize Odoo Inventory for accuracy, efficiency, and traceability. It covers stock valuation methods, reordering rules, putaway strategies, warehouse routes, and multi-step flows (receive → quality → store).
@odoo-inventory-optimizer and describe your warehouse scenario.textMenu: Inventory → Configuration → Settings Enable: Storage Locations Enable: Multi-Step Routes Costing Method: (set per Product Category, not globally) Menu: Inventory → Configuration → Product Categories → Edit Category: All / Physical Goods Costing Method: First In First Out (FIFO) Inventory Valuation: Automated Account Stock Valuation: [Balance Sheet inventory account] Account Stock Input: [Stock Received Not Billed] Account Stock Output: [Stock Delivered Not Invoiced]
textMenu: Inventory → Operations → Replenishment → New Product: Office Paper A4 Location: WH/Stock Min Qty: 100 (trigger reorder when stock falls below this) Max Qty: 500 (purchase up to this quantity) Multiple Qty: 50 (always order in multiples of 50) Route: Buy (triggers a Purchase Order automatically) or Manufacture (triggers a Manufacturing Order)
textMenu: Inventory → Configuration → Putaway Rules → New Purpose: Direct products from WH/Input to specific bin locations Rules: Product Category: Refrigerated Goods → Location: WH/Stock/Cold Storage Product: Laptop Model X → Location: WH/Stock/Electronics/Shelf A (leave Product blank to apply the rule to an entire category) Result: When a receipt is validated, Odoo automatically suggests the correct destination location per product or category.
textMenu: Inventory → Configuration → Warehouses → [Your Warehouse] Outgoing Shipments: Pick + Pack + Ship (3 steps) Operations created automatically: PICK — Move goods from storage shelf to packing area PACK — Package items and print shipping label OUT — Hand off to carrier / mark as shipped
stock_landed_costs module.| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-24 | pass→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-22 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-01 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-17 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-03 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-21 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-06 | pass→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-04 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-07 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-20 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-14 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-13 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-16 | pass→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-23 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-18 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-12 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-05 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-11 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-02 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-19 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-09 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-08 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-10 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-15 | 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. 24 cases were attempted. The headline lift of +4 percentage points is the difference between those two pass rates over the 24 comparable cases.
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.