This is a full-featured Odoo ERP integration that gives you both a CLI and a TypeScript library for working with any Odoo instance. The CLI is genuinely useful for quick record lookups, posting chatter notes, and checking module status without writing code. The library wraps Odoo's XML-RPC API with proper TypeScript types and domain-specific helpers for mail, timesheets, attendance, and accounting. Exit codes are well-defined, safety levels are clearly marked (read vs. write vs. destructive), and it handles Odoo's quirks like read/write field asymmetry and multi-company contexts. If you're automating Odoo workflows or just tired of clicking through the web UI, this covers the common cases well.

skills.sh installs
177
GitHub stars
44
last updated
Aug 21, 2026

Install

$ npx -y skills add marcfargas/odoo-toolbox --skill odoo --agent claude-code

Installs into .claude/skills of the current project.

Files

/odoo

Odoo ERP integration. Two ways to work: CLI (fastest for most tasks) and Library (for scripts and automation).

Two Ways to Work with Odoo

CLI — Fastest for Most Tasks

The odoo CLI lets you search, create, update, and delete records without writing any code.

# 1. Verify connection (always do this first)
odoo config check

# 2. Search records
odoo records search res.partner --fields name,email --limit 5

# 3. Create a record
odoo records create res.partner --data '{"name":"Acme Corp"}' --confirm

# 4. Post a note on a record
odoo mail note crm.lead 42 "Called customer" --confirm

Library — For Scripts and Automation

import { createClient } from '@marcfargas/odoo-client';

const client = await createClient();  // reads ODOO_URL, ODOO_DB, ODOO_USER, ODOO_PASSWORD

const partners = await client.searchRead('res.partner', [['is_company', '=', true]], {
  fields: ['name', 'email'],
  limit: 10,
});

await client.mail.postInternalNote('crm.lead', 42, '<p>Called customer.</p>');
await client.modules.isModuleInstalled('sale');

Quick Start

Step 1: Configure Environment

Sponsors

Details

Repository
github.com/marcfargas/odoo-toolbox
Category
Automation & Workflows
First seen
Jun 3, 2026
1aibtcdev avatarbusiness-devaibtcdev/skillsFull-cycle revenue engine — prospecting, CRM pipeline management, closing deals, partnerships, and engineering-as-marketing. External sales via GitHub and web.176skills.sh installs
2charleswiltgen avataraxiom-auto-layout-debuggingcharleswiltgen/axiomUse when encountering "Unable to simultaneously satisfy constraints" errors, constraint conflicts, ambiguous layout warnings, or views positioned incorrectly - 176skills.sh installs
3charleswiltgen avataraxiom-testing-asynccharleswiltgen/axiomUse when testing async code with Swift Testing. Covers confirmation for callbacks, @MainActor tests, async/await patterns, timeout control, XCTest migration, pa176skills.sh installs
4membranedev avatarquestdbmembranedev/application-skillsQuestDB integration. Manage data, records, and automate workflows. Use when the user wants to interact with QuestDB data.176skills.sh installs
5membranedev avatarid-datawebmembranedev/application-skillsID DataWeb integration. Manage data, records, and automate workflows. Use when the user wants to interact with ID DataWeb data.173skills.sh installs
6aibtcdev avatarx402aibtcdev/skillsx402 paid API endpoints, inbox messaging, project scaffolding, and OpenRouter AI integration. Execute and probe x402-enabled endpoints from multiple sources, se172skills.sh installs