odoo-backend
- Repo stars 0
- Author repo skills-registry
The skill is based on Odoo 19.0 backend and external API documentation, generated at 2026-04-22.
Odoo 19 Backend
Use this for Odoo-specific server behavior agents often get wrong. It skips generic Python, ORM, and XML material. Load only the narrowest reference that matches the task.
Quick Route
| If the task is about... | Read |
|---|---|
__manifest__.py, XML/CSV loading, record/function tags, noupdate |
core-module-structure-and-data |
recordsets, _inherit, _inherits, reserved fields, constraint/index attrs |
core-orm-models-recordsets |
computed/related fields, @api.depends, @api.onchange, @api.constrains, @api.model_create_multi, @api.private |
core-fields-and-decorators |
domains, search_fetch, _read_group, raw SQL, SQL(...), flushing, cache invalidation, modified(...) |
core-domains-sql-and-cache |
ACL CSVs, record rules, sudo, field groups=, RPC exposure, SQL injection, safe_eval, escaping HTML |
core-security-acl-and-rules |
action dicts, ir.actions.server, ir.cron, _commit_progress |
features-actions-and-cron |
Python controllers, @route, request env, controller inheritance |
features-controllers-and-http |
external integrations, bearer-key JSON-2, /json/2, legacy XML-RPC / JSON-RPC execute_kw |
features-external-api-and-rpc |
QWeb PDF/HTML reports, paper formats, custom _get_report_values, report assets/fonts |
features-qweb-reports |
mail.thread, aliases, activities, common backend mixins |
features-common-mixins |
TransactionCase, HttpCase, Form, --test-tags, tours, query-count assertions |
testing-backend-and-tours |
| profiling, batching, prefetch, query budgets, indexes | performance-profiling-and-batching |
| final review pass, Odoo 19 deltas, common regressions | best-practices-odoo-19-backend |
Backend Defaults
- Model methods may receive empty or multi-record
self; enforce singleton semantics explicitly. - Public model methods are RPC-reachable. Keep security in Python, ACLs, and rules, not only in views.
- Prefer ORM. If SQL is necessary, flush before reads/writes and invalidate cache after writes.
- Batch by default:
_read_group, batchcreate, recordset-aware loops, and query-count checks catch most regressions. - Keep real invariants on models, not only in
onchange, cron wrappers, or controllers. - Before shipping, read best-practices-odoo-19-backend.
Cross-Skill Guidance
- Use the odoo router when the request is broad, ambiguous, or spans multiple Odoo domains.
- Use the odoo-frontend skill when the task is primarily web-client JavaScript, views, widgets, arch XML, or frontend assets.
- Use the odoo-javascript-testing skill when the task is Hoot, web test helpers, mock-server work, or frontend JS testing internals.
<!-- tomevault:4.0:skill_md:2026-05-22 -->Source: basaltbytes/skills — distributed by TomeVault.
- Fluxly category
- Data
- Author-declared agents
- No explicit declaration found; this is not inferred or tested compatibility
- Static check
- 88 / 100 · heuristic scan, not runtime safety proof
- Author / version / license
- @tomevault-io · no license declared
- Fluxly token estimate
- Lean
- Fluxly setup estimate
- Guided setup
- External API key
- No requirement detected
- Detected OS requirements
- Unspecified
- Runtime requirements
- Python
- Detected file/system behavior
-
- Read-only
- Write / modify
- Shell exec
- Detected network behavior
- Local-only
- Install commands
- None (reference only)
Profile is derived at build time from SKILL.md and install vectors. Subject to drift from author intent.
Heads up: 未限定 allowed-tools,默认拥有全部工具权限。
The current SKILL.md does not define a fixed output example. If the task is about... · Read manifest.py, XML/CSV loading, record/function tags, noupdate · core-module-structure-and-data recordsets, inherit, inherits, reserved fields, constraint/index attrs · core-orm-models-recordsets
Model methods may receive empty or multi-record self; enforce singleton semantics explicitly. Public model methods are RPC-reachable. Keep security in Python, ACLs, and rules, not only in views. Prefer ORM. If SQL is necessary, flush before reads/writes and…
Use the odoo router when the request is broad, ambiguous, or spans multiple Odoo domains. Use the odoo-frontend skill when the task is primarily web-client JavaScript, views, widgets, arch XML, or frontend assets. Use the odoo-javascript-testing skill when the…
> The skill is based on Odoo 19.0 backend and external API documentation, generated at 2026-04-22.
# Odoo 19 Backend
Use this for Odoo-specific server behavior agents often get wrong. It skips generic Python, ORM, and XML material. Load only the narrowest reference that matches the task.
## Quick Route
| If the task is about... | Read |
| --- | --- |
| `__manifest__.py`, XML/CSV loading, `record`/`function` tags, `noupdate` | [core-module-structure-and-data](references/core-module-structure-and-data.md) |
| recordsets, `_inherit`, `_inherits`, reserved fields, constraint/index attrs | [core-orm-models-recordsets](references/core-orm-models-recordsets.md) |
| computed/related fields, `@api.depends`, `@api.onchange`, `@api.constrains`, `@api.model_create_multi`, `@api.private` | [core-fields-and-decorators](references/core-fields-and-decorators.md) |
| domains, `search_fetch`, `_read_group`, raw SQL, `SQL(...)`, flushing, cache invalidation, `modified(...)` | [core-domains-sql-and-cache](references/core-domains-sql-and-cache.md) |
| ACL CSVs, record rules, `sudo`, field `groups=`, RPC exposure, SQL injection, `safe_eval`, escaping HTML | [core-security-acl-and-rules](references/core-security-acl-and-rules.md) |
| action dicts, `ir.actions.server`, `ir.cron`, `_commit_progress` | [features-actions-and-cron](references/features-actions-and-cron.md) |
| Python controllers, `@route`, request env, controller inheritance | [features-controllers-and-http](references/features-controllers-and-http.md) |
| external integrations, bearer-key JSON-2, `/json/2`, legacy XML-RPC / JSON-RPC `execute_kw` | [features-external-api-and-rpc](references/features-external-api-and-rpc.md) |
… Author text anchors workflow facts; Fluxly only indexes current sections, terms, files, and commands.
sections -> Quick Route → Backend Defaults → Cross-Skill Guidance
terms -> > The skill is based on Odoo 19.0 backend and external API documentation, generated at 2026-04-22. · Use this for Odoo-specific server behavior agents often get wrong. · | If the task is about... · - Model methods may receive empty or multi-record self; enforce singleton semantics explicitly. · - Use the [odoo router](../odoo/SKILL.md) when the request is broad, ambiguous, or spans multiple Odoo domains. · --- > Source: [basaltbytes/skills](https://github.com/basaltbytes/skills) — distributed by [TomeVault](https://tomevault.io).
files/cmd -> manifest.py · record · function · noupdate · inherit · inherits · @api.depends · @api.onchange
body sha256 -> ae54b30e0f12
Decide Fit First
Design Intent
How To Use It
Boundaries And Review