odoo-dev

Guidance for customizing Odoo, a business software platform, through server actions, automated rules, and Odoo Studio.

In plain words
What is it for?
Use it to investigate and design Odoo customizations, especially changes made with Studio or custom modules.
Why use it?
It helps account for custom fields, models, views, and the live database structure when troubleshooting or changing Odoo.

Skill for Claude CodeCodex

Part of the brass-monkey plugin — 30 skills shipped together

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/actinon-com/brass-monkey/odoo-dev
Any agent
npx skills add actinon-com/brass-monkey --skill odoo-dev
Clone the repo
git clone --depth 1 https://github.com/actinon-com/brass-monkey

Made for: Claude Code, Codex.

Or install brass-monkey, the plugin that ships this one along with the rest of its 30 skills.

Per session 34 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 970 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00034 $0.00970
Opus 5 $0.00017 $0.00485
Sonnet 5 $0.00007 $0.00194
Haiku 4.5 $0.00003 $0.00097

Measured 2d ago against content hash 9603d111115e, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

odoo-dev scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skills/odoo-dev/SKILL.md · 59 lines

How it starts

The opening of the file, as written. The whole thing — 59 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Skill: Odoo Development & Customization

This skill provides the agent with high-level technical expertise in Odoo's customization engine, covering Server Actions, Automated Rules, and Odoo Studio modifications.

Core Mandates

1. Snapshot Awareness (Technical Discovery)

  • Mandate: The dev-fields.json resource is a snapshot of common technical models.
  • Verification: If troubleshooting an error related to a custom module or a specific Odoo version, you MUST call inspect_model to retrieve the current, live schema. Custom fields added via Studio or third-party code will only be visible via live introspection.

2. Identify Customizations (Odoo Studio)

Before troubleshooting or proposing changes, the agent must identify existing low-code customizations:

  • Custom Fields: Look for fields prefixed with x_ (e.g., x_studio_customer_type).
  • Custom Models: Look for technical models prefixed with x_ (e.g., x_service_agreement).
  • Custom Views: Studio modifications are stored in the database (ir.ui.view). Check for views with a name containing "studio" or an inherit_id pointing to a standard view.

2. Server Actions (ir.actions.server)

  • Purpose: Execute Python code, update records, or trigger multi-step workflows via the UI.
  • Mandate: When writing Python code in a Server Action, ensure all variables (env, model, record, records, time) are used correctly. Avoid long-running loops or operations that could cause database locks.
  • HTML Communication: If using message_post within a Server Action to send HTML, remember to pass body_is_html=True to prevent escaping.
Running one (execute_action)
  • Inspect before you run. A server action is a mutable data row, so its name tells you nothing about its effect. ALWAYS call execute_action with dry_run: true first for an action you have not run before: the report expands the full child_ids tree and classifies every step.
  • Unsafe states are blocked by default. code (arbitrary Python), webhook, mail_post and sms require acknowledge_unsafe: true. Before setting it, explain to the user in your message exactly what the action does — for a code action, quote the Python from the dry-run report.
  • A multi action is only as safe as its children. The classification covers the whole expanded tree, so a wrapper containing one Python step is treated as Python.
  • Targets are explicit. Pass ids. An empty recordset is refused unless you set allow_empty_recordset: true, because many actions fall back to acting on everything in scope.
  • Follow-up actions are inert. If the action returns another action, it is handed back as data and is NOT executed. Decide deliberately whether to act on it.
  • Snapshots are honest. Only declarative states (object_write, object_create, update) can be snapshotted. For anything else the audit entry records that no before-state was capturable rather than implying nothing changed — so recovery planning is on you.

Read the full file on GitHub · 59 lines

Files

What ships with it

2 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 2d ago First seen · 59 lines · 34 tokens per session scan A 9603d111115e

Subscribe to this mod's changes

odoo-dev is a skill published in the GitHub repository actinon-com/brass-monkey (2 stars, last pushed 10d ago), licensed MIT. It adds 34 tokens to every session and 970 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

deploy-able

Drive an Able Desk deployment onto the user's own Cloudflare account, in order, stopping at every step only a human can complete. Use when the user wants to deploy Able, set it up for their business, stand up a support desk, resume a half-finished deployment, or check what is left before real customers can be served.

codeyogi911/able · 70 tokens

mcp-scripting

Write mcpScript JavaScript for discovering, inspecting, and calling MCP tools.

nicobailon/pi-mcp-adapter · 21 tokens

gcloud-usage

This skill should be used when user asks about "GCloud logs", "Cloud Logging queries", "Google Cloud metrics", "GCP observability", "trace analysis", or "debugging production issues on GCP".

fcakyon/claude-codex-settings · 49 tokens

spk-team-auth

Handle Spec Kitty team authentication, hosted credentials, account selection, and auth-related recovery.

Priivacy-ai/spec-kitty · 22 tokens

setup

This skill should be used when user encounters "Azure MCP error", "Azure authentication failed", "az login required", "Azure CLI not found", or needs help configuring Azure MCP integration.

fcakyon/claude-codex-settings · 39 tokens

review-queue

Ревью открытых PR ivanarama/onebase перед мержем — независимый разбор диффа с прогоном сборки и тестов, заключение комментарием, метки reviewed / changes-requested. Этап конвейера сопровождения, запускается по расписанию через PromptPilot.

ivanarama/onebase · 69 tokens