odoo-19
Master index for Odoo 19 guides. This file provides a quick reference to find the appropriate detailed guide for each topic. Use this as an index to locate specific guides when working with Odoo 19 code.
Best use case
odoo-19 is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Master index for Odoo 19 guides. This file provides a quick reference to find the appropriate detailed guide for each topic. Use this as an index to locate specific guides when working with Odoo 19 code.
Teams using odoo-19 should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/19-0/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How odoo-19 Compares
| Feature / Agent | odoo-19 | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Master index for Odoo 19 guides. This file provides a quick reference to find the appropriate detailed guide for each topic. Use this as an index to locate specific guides when working with Odoo 19 code.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Odoo 19 Skill - Master Index Master index for all Odoo 19 guides. Use this to quickly find the appropriate guide for your task. ## Quick Reference | Topic | File | When to Use | |-------|------|-------------| | [Actions](#actions-guide) | `odoo-19-actions-guide.md` | Creating actions, menus, scheduled jobs, server actions | | [API Decorators](#decorator-guide) | `odoo-19-decorator-guide.md` | Using @api decorators, compute fields, validation | | [Data Files](#data-guide) | `odoo-19-data-guide.md` | XML/CSV data files, records, shortcuts | | [Development](#development-guide) | `odoo-19-development-guide.md` | Creating modules, manifest, reports, security, wizards | | [Field Types](#field-guide) | `odoo-19-field-guide.md` | Defining model fields, choosing field types | | [Manifest](#manifest-guide) | `odoo-19-manifest-guide.md` | __manifest__.py configuration, dependencies, hooks | | [Mixins](#mixins-guide) | `odoo-19-mixins-guide.md` | mail.thread, activities, email aliases, tracking | | [Model Methods](#model-guide) | `odoo-19-model-guide.md` | Writing ORM queries, CRUD operations, domain filters | | [Performance](#performance-guide) | `odoo-19-performance-guide.md` | Optimizing queries, fixing slow code, preventing N+1 | | [Reports](#reports-guide) | `odoo-19-reports-guide.md` | QWeb reports, PDF/HTML, templates, paper formats | | [Security](#security-guide) | `odoo-19-security-guide.md` | Access rights, record rules, field permissions | | [Testing](#testing-guide) | `odoo-19-testing-guide.md` | Writing tests, mocking, assertions, browser testing | | [Translation](#translation-guide) | `odoo-19-translation-guide.md` | Adding translations, localization, i18n | | [Transactions](#transaction-guide) | `odoo-19-transaction-guide.md` | Handling database errors, savepoints, UniqueViolation | | [Controllers](#controller-guide) | `odoo-19-controller-guide.md` | Writing HTTP endpoints, routes, web controllers | | [Views & XML](#view-guide) | `odoo-19-view-guide.md` | Writing XML views, actions, menus, QWeb templates | | [OWL Components](#owl-guide) | `odoo-19-owl-guide.md` | Building OWL UI components, hooks, services | | [Migration](#migration-guide) | `odoo-19-migration-guide.md` | Upgrading modules, data migration, version changes | --- ## Guide Index ### Actions Guide **File**: `odoo-19-actions-guide.md` **When to read**: - Creating window actions, URL actions, server actions - Setting up scheduled/cron jobs - Configuring report actions - Creating client-side actions - Understanding action bindings --- ### Controller Guide **File**: `odoo-19-controller-guide.md` **When to read**: - Creating HTTP endpoints - Writing web controllers - Setting up routes - Choosing auth types (user, public, none) - Handling JSON vs HTTP responses --- ### Data Files Guide **File**: `odoo-19-data-guide.md` **When to read**: - Creating XML data files - Understanding record, field, delete, function tags - Using CSV data files - Working with shortcuts (menuitem, template, asset) - Understanding noupdate attribute --- ### Decorator Guide **File**: `odoo-19-decorator-guide.md` **When to read**: - Using `@api.depends` for computed fields - Using `@api.constrains` for validation - Using `@api.ondelete` (Odoo 19) for delete validation - Using `@api.onchange` for form UI updates - Using `@api.model` for model-level methods --- ### Development Guide **File**: `odoo-19-development-guide.md` **When to read**: - Creating new modules - Writing `__manifest__.py` - Setting up module structure - Configuring access rights (CSV) - Creating record rules - Building wizards (TransientModel) - Creating reports --- ### Field Guide **File**: `odoo-19-field-guide.md` **When to read**: - Defining new model fields - Choosing appropriate field types (Char, Text, Monetary, etc.) - Setting field parameters (required, default, index, etc.) - Creating computed fields - Setting up relational fields (Many2one, One2many, Many2many) --- ### Manifest Guide **File**: `odoo-19-manifest-guide.md` **When to read**: - Configuring `__manifest__.py` - Setting up module dependencies - Defining asset bundles - Declaring external dependencies (Python, binary) - Using module hooks (pre_init, post_init, uninstall) - Understanding auto_install behavior --- ### Migration Guide **File**: `odoo-19-migration-guide.md` **When to read**: - Upgrading modules from earlier versions - Writing migration scripts (pre, post, end) - Handling data migration - Using module hooks (pre_init, post_init, uninstall) - Version-specific migration logic --- ### Mixins Guide **File**: `odoo-19-mixins-guide.md` **When to read**: - Using mail.thread (messaging, chatter, field tracking) - Setting up mail.alias.mixin (email aliases) - Adding mail.activity.mixin (activities) - Using utm.mixin (campaign tracking) - Website publishing (website.published.mixin) - SEO metadata (website.seo.metadata) - Customer ratings (rating.mixin) --- ### Model Guide **File**: `odoo-19-model-guide.md` **When to read**: - Writing model methods - Using ORM queries (`search`, `read`, `create`, `write`, `unlink`) - Working with domain filters - Understanding recordsets and prefetching - Batch operations --- ### OWL Guide **File**: `odoo-19-owl-guide.md` **When to read**: - Building OWL components - Using hooks (useState, onWillStart, onMounted, etc.) - Using services (orm, rpc, action, dialog, notification) - Component lifecycle management - JavaScript/OWL translations with `_t()` --- ### Performance Guide **File**: `odoo-19-performance-guide.md` **When to read**: - Fixing N+1 query problems - Optimizing slow code - Reducing database queries - Understanding prefetch behavior - Using `search_read()`, `read_group()`, `mapped()`, `filtered()` --- ### Reports Guide **File**: `odoo-19-reports-guide.md` **When to read**: - Creating QWeb reports (PDF/HTML) - Writing report templates - Configuring paper formats - Creating custom reports with _get_report_values - Adding barcodes to reports - Using custom fonts - Creating translatable reports --- ### Security Guide **File**: `odoo-19-security-guide.md` **When to read**: - Configuring access rights (ACL) - Creating record rules - Understanding field-level access - Multi-company security - Preventing security pitfalls (SQL injection, XSS) - Public/Portal user security --- ### Testing Guide **File**: `odoo-19-testing-guide.md` **When to read**: - Writing unit tests (TransactionCase) - Writing browser tests (HttpCase) - Using test decorators (@tagged, @users, @warmup) - Testing with Form class - Mocking external APIs - Query count assertions --- ### Translation Guide **File**: `odoo-19-translation-guide.md` **When to read**: - Adding translatable strings in Python (`_()`, `_lt()`) - Adding translatable strings in JavaScript (`_t()`) - Creating translatable QWeb templates - Setting up translated fields (`translate=True`) - Managing PO files - Exporting/importing translations - Working with languages (`res.lang`) --- ### Transaction Guide **File**: `odoo-19-transaction-guide.md` **When to read**: - Handling database errors (UniqueViolation, NotNullViolation) - Using savepoints for error isolation - Understanding transaction states - Dealing with serialization failures - Commit and rollback patterns --- ### View Guide **File**: `odoo-19-view-guide.md` **When to read**: - Writing list views (use `<list>` not `<tree>` in Odoo 19) - Writing form views - Writing search views - Creating view inheritance with xpath - Writing QWeb templates - Creating actions and menus --- ## File Structure ``` agent-skills/skills/odoo/19.0/ ├── SKILL.md # THIS FILE - master index ├── dev/ # Development guides folder │ ├── odoo-19-actions-guide.md # ir.actions.*, cron, bindings │ ├── odoo-19-controller-guide.md # HTTP, routing, controllers │ ├── odoo-19-data-guide.md # XML/CSV data files, records │ ├── odoo-19-decorator-guide.md # @api decorators │ ├── odoo-19-development-guide.md # Manifest, wizards (overview) │ ├── odoo-19-field-guide.md # Field types, parameters │ ├── odoo-19-manifest-guide.md # __manifest__.py reference │ ├── odoo-19-mixins-guide.md # mail.thread, activities, etc. │ ├── odoo-19-model-guide.md # ORM, CRUD, search, domain │ ├── odoo-19-migration-guide.md # Migration scripts, hooks │ ├── odoo-19-owl-guide.md # OWL components, services │ ├── odoo-19-performance-guide.md # N+1 prevention, optimization │ ├── odoo-19-reports-guide.md # QWeb reports, PDF/HTML │ ├── odoo-19-security-guide.md # ACL, record rules, security │ ├── odoo-19-testing-guide.md # Test classes, decorators │ ├── odoo-19-transaction-guide.md # Savepoints, errors │ ├── odoo-19-translation-guide.md # Translations, i18n │ └── odoo-19-view-guide.md # XML views, QWeb ├── CLAUDE.md # Claude Code specific └── AGENTS.md # AI agents setup ``` --- ## Base Code Reference (Odoo 19) All guides are based on analysis of Odoo 19 source code: - `odoo/models.py` - ORM implementation - `odoo/fields.py` - Field types - `odoo/api.py` - Decorators - `odoo/http.py` - HTTP layer - `odoo/exceptions.py` - Exception types - `odoo/tools/translate.py` - Translation system - `odoo/addons/base/models/res_lang.py` - Language model - `addons/web/static/src/core/l10n/translation.js` - JS translations --- **For setup instructions with different AI IDEs, see [AGENTS.md](./AGENTS.md)**
Related Skills
add-odoo-model
Add integration for an additional Odoo Studio model to an existing Odoo PWA project. Use when user wants to add support for another model, mentions "add new model", "integrate another Odoo model", or similar.
odoo-18
Master index for Odoo 18 guides. This file provides a quick reference to find the appropriate detailed guide for each topic. Use this as an index to locate specific guides when working with Odoo 18 code.
grail-miner
This skill assists in setting up, managing, and optimizing Grail miners on Bittensor Subnet 81, handling tasks like environment configuration, R2 storage, model checkpoint management, and performance tuning.
whisper-transcribe
Transcribes audio and video files to text using OpenAI's Whisper CLI, enhanced with contextual grounding from local markdown files for improved accuracy.
tech-blog
Generates comprehensive technical blog posts, offering detailed explanations of system internals, architecture, and implementation, either through source code analysis or document-driven research.
astro
This skill provides essential Astro framework patterns, focusing on server-side rendering (SSR), static site generation (SSG), middleware, and TypeScript best practices. It helps AI agents implement secure authentication, manage API routes, and debug rendering behaviors within Astro projects.
vly-money
Generate crypto payment links for supported tokens and networks, manage access to X402 payment-protected content, and provide direct access to the vly.money wallet interface.
ontopo
An AI agent skill to search for Israeli restaurants, check table availability, view menus, and retrieve booking links via the Ontopo platform, acting as an unofficial interface to its data.
thor-skills
An entry point and router for AI agents to manage various THOR-related cybersecurity tasks, including running scans, analyzing logs, troubleshooting, and maintenance.
modal-deployment
Run Python code in the cloud with serverless containers, GPUs, and autoscaling using Modal. This skill enables agents to generate code for deploying ML models, running batch jobs, serving APIs, and scaling compute-intensive workloads.
lets-go-rss
A lightweight, full-platform RSS subscription manager that aggregates content from YouTube, Vimeo, Behance, Twitter/X, and Chinese platforms like Bilibili, Weibo, and Douyin, featuring deduplication and AI smart classification.
ux
This AI agent skill provides comprehensive guidance for creating professional and insightful User Experience (UX) designs, covering user research, information architecture, interaction design, visual guidance, and usability evaluation. It aims to produce actionable, user-centered solutions that avoid generic AI aesthetics.