Skip to content
cccskills
FreePublished on GitHub

odoo-20.0

Odoo 20 development knowledge base covering actions, controllers, data files, API decorators, SQL constraints, indexes, modules, fields, manifests, mixins, ORM methods, migrations, OWL components, performance, QWeb reports, security, testing, transactions, translations, and XML views. Use when writing, reviewing, or debugging Odoo 20 Python, XML, or JavaScript code, creating or modifying modules, fixing performance issues, or looking up Odoo 20 API patterns and best practices.

The English summary is being prepared. Showing the original description.

See how to install

Files included (19)

  • SKILL.md5.4 KB
  • references/odoo-20-actions-guide.md11.0 KB
  • references/odoo-20-controller-guide.md8.7 KB
  • references/odoo-20-data-guide.md9.3 KB
  • references/odoo-20-decorator-guide.md10.3 KB
  • references/odoo-20-development-guide.md12.7 KB
  • references/odoo-20-field-guide.md10.1 KB
  • references/odoo-20-manifest-guide.md6.3 KB
  • references/odoo-20-migration-guide.md10.6 KB
  • references/odoo-20-mixins-guide.md8.3 KB
  • references/odoo-20-model-guide.md17.3 KB
  • references/odoo-20-owl-guide.md10.2 KB
  • references/odoo-20-performance-guide.md8.1 KB
  • references/odoo-20-reports-guide.md11.4 KB
  • references/odoo-20-security-guide.md11.9 KB
  • references/odoo-20-testing-guide.md10.1 KB
  • references/odoo-20-transaction-guide.md6.5 KB
  • references/odoo-20-translation-guide.md7.3 KB
  • references/odoo-20-view-guide.md13.2 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Odoo 20 Skill - Master Index

Master index for all Odoo 20 development guides. Read the appropriate guide from references/ based on your task.

Quick Reference

TopicFileWhen to Use
Actionsreferences/odoo-20-actions-guide.mdCreating actions, menus, scheduled jobs, server actions
API Decoratorsreferences/odoo-20-decorator-guide.mdUsing @api decorators, compute fields, validation
Controllersreferences/odoo-20-controller-guide.mdWriting HTTP endpoints, routes, web controllers
Data Filesreferences/odoo-20-data-guide.mdXML/CSV data files, records, shortcuts
Developmentreferences/odoo-20-development-guide.mdCreating modules, manifest, reports, security, wizards
Field Typesreferences/odoo-20-field-guide.mdDefining model fields, choosing field types
Manifestreferences/odoo-20-manifest-guide.mdmanifest.py configuration, dependencies, hooks
Migrationreferences/odoo-20-migration-guide.mdUpgrading modules, data migration, version changes
Mixinsreferences/odoo-20-mixins-guide.mdmail.thread, activities, email aliases, tracking
Model Methodsreferences/odoo-20-model-guide.mdWriting ORM queries, CRUD operations, domain filters
OWL Componentsreferences/odoo-20-owl-guide.mdBuilding OWL UI components, hooks, services
Performancereferences/odoo-20-performance-guide.mdOptimizing queries, fixing slow code, preventing N+1
Reportsreferences/odoo-20-reports-guide.mdQWeb reports, PDF/HTML, templates, paper formats
Securityreferences/odoo-20-security-guide.mdAccess rights, access domains, field permissions
Testingreferences/odoo-20-testing-guide.mdWriting tests, mocking, assertions, browser testing
Transactionsreferences/odoo-20-transaction-guide.mdHandling database errors, savepoints, UniqueViolation
Translationreferences/odoo-20-translation-guide.mdAdding translations, localization, i18n
Views & XMLreferences/odoo-20-view-guide.mdWriting XML views, actions, menus, QWeb templates

File Structure

skills/odoo-20.0/
├── SKILL.md                          # This file - master index
└── references/                       # Development guides
    ├── odoo-20-actions-guide.md
    ├── odoo-20-controller-guide.md
    ├── odoo-20-data-guide.md
    ├── odoo-20-decorator-guide.md
    ├── odoo-20-development-guide.md
    ├── odoo-20-field-guide.md
    ├── odoo-20-manifest-guide.md
    ├── odoo-20-migration-guide.md
    ├── odoo-20-mixins-guide.md
    ├── odoo-20-model-guide.md
    ├── odoo-20-owl-guide.md
    ├── odoo-20-performance-guide.md
    ├── odoo-20-reports-guide.md
    ├── odoo-20-security-guide.md
    ├── odoo-20-testing-guide.md
    ├── odoo-20-transaction-guide.md
    ├── odoo-20-translation-guide.md
    └── odoo-20-view-guide.md

Base Code Reference (Odoo 20)

Use the local Odoo source when $ODOO_SOURCE is available. Otherwise verify version-sensitive examples against the official Odoo 20 source and documentation before applying them to a module. Existing project conventions and the target checkout take precedence over this reference pack.

The guide taxonomy follows these Odoo 20 source areas:

  • odoo/models.py - ORM implementation
  • odoo/fields.py - Field types
  • odoo/api.py - Decorators
  • odoo/http/ - HTTP layer internals; use public odoo.http APIs in addons
  • 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

Odoo 20 release-note-sensitive areas include Python 3.12+/PostgreSQL 16+, ir.access domains, access APIs, group privileges, OWL 3/frontend testing, website Interaction classes, engine-based reports, mail tracking, Material Symbols, offline web behavior, translation-aware import/export, and website/portal URL/form/SEO behavior. Read the relevant reference guide before applying older-version snippets.

For website and portal work, also compose this skill with odoo-website, odoo-web-security, and odoo-web-testing.

External Documentation

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when the user wants to stress-test a plan, get grilled on their design, or mentions "grill me" outside an Odoo-specific context.

The English summary is being prepared. Showing the original description.

mart337i/odoo-skills59Updated Oct 2, 2026

Grilling session that challenges your plan against the existing domain model, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as decisions crystallise. Use when the user wants to stress-test a plan against their project's language and documented decisions.

The English summary is being prepared. Showing the original description.

mart337i/odoo-skills59Updated Oct 2, 2026

Find deepening opportunities in a codebase, informed by the domain language in CONTEXT.md and the decisions in docs/adr/. Use when the user wants to improve architecture, find refactoring opportunities, consolidate tightly-coupled modules, or make a codebase more testable and AI-navigable.

The English summary is being prepared. Showing the original description.

mart337i/odoo-skills59Updated Oct 2, 2026

odoo

Free

Odoo engineering workflows for addon development, codebase exploration, debugging, architecture/refactor review, manifest/docs sync, and routing to migration work. Use when the user mentions Odoo, addons, modules, manifests, models, XML views, security CSVs, record rules, Odoo shell, OWL/QWeb/assets, or when an Odoo codebase is detected.

The English summary is being prepared. Showing the original description.

mart337i/odoo-skills59Updated Oct 2, 2026

Odoo 17 development reference for Python models and ORM (search, domain, read_group, compute fields), XML/CSV data and views, OWL/JS client code, QWeb reports, security (ACL, record rules, groups), cron and server actions, migrations and module upgrades, tests, i18n, and performance. Use this skill whenever work involves Odoo 17 or custom addons, including traceback diagnosis, addons, manifests, XML errors, HTTP controllers, business rules, feature work, refactoring, or reviews.

The English summary is being prepared. Showing the original description.

mart337i/odoo-skills59Updated Oct 2, 2026

Odoo 18 development reference for Python models and ORM (search, domain, read_group, compute fields), XML/CSV data and views, OWL/JS client code, QWeb reports, security (ACL, record rules, groups), cron and server actions, migrations and module upgrades, tests, i18n, and performance. Use this skill whenever work involves Odoo 18 or custom addons, including traceback diagnosis, addons, manifests, XML errors, HTTP controllers, business rules, feature work, refactoring, or reviews.

The English summary is being prepared. Showing the original description.

mart337i/odoo-skills59Updated Oct 2, 2026

See all skills by mart337i

Report a problem with this skill