Loading...
Loading...
Odoo 17.0 full-stack development skill for AI agents. Covers backend module architecture, ORM models and fields, API decorators, recordset operations, actions, performance patterns, testing, and built-in mixins. Use when building, extending, or debugging Odoo 17.0 custom modules. Triggers on tasks involving __manifest__.py, models.Model, @api decorators, XML views, ir.actions, ir.cron, mail.thread, or any Odoo 17.0 framework pattern.
npx skill4agent add alessandrorlm/agent-skills odoo-17.0@api| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Module Manifest | HIGH | |
| 2 | ORM Models | HIGH | |
| 3 | ORM Fields | HIGH | |
| 4 | API Decorators | HIGH | |
| 5 | Recordset & Domains | MEDIUM | |
| 6 | Actions | MEDIUM | |
| 7 | Performance | MEDIUM | |
| 8 | Testing | MEDIUM | |
| 9 | Mixins | LOW | |
manifest-required-keysnameversiondependslicenseinstallablemanifest-data-orderdatamanifest-assets-bundleassets.web.assets_backendmanifest-version-format{odoo}.{major}.{minor}.{patch}17.0.1.0.0manifest-dependenciesdependsmodels-class-ordermodels-type-selectionModelTransientModelAbstractModelmodels-inherit-modes_inheritmodels-sql-constraints_sql_constraintsmodels-required-attributes_name_descriptionfields-monetary-currencyMonetarycurrency_fieldfields-many2one-indexindex=TrueMany2onefields-store-decisionstore=Truefields-m2m-commands(0,0,v)(4,id)(6,0,ids)fields-selection-addSelectionondeletedecorators-depends-completenessdecorators-depends-assign-all-branchesdecorators-constrains-exception@api.constrainsValidationErrorUserErrordecorators-constrains-loopfor rec in self@api.constrainsdecorators-onchange-not-enforced@api.onchangedecorators-onchange-newidself.id@api.onchangeNewIddecorators-create-multi@api.model_create_multicreate()decorators-depends-context-no-store@api.depends_contextstore=Truerecordsets-search-countsearch_count()len(search())recordsets-batch-writewrite()recordsets-batch-createcreate([...])recordsets-domain-operators|&recordsets-sudo-commentsudo()recordsets-raw-sql-params%sactions-window-menu<menuitem>ir.actions.act_windowactions-data-ordermenus.xmlactions-python-returnactions-cron-method@api.modelactions-server-bindingbinding_model_idperformance-prefetchmapped()performance-no-loop-writewrite()create()forperformance-index-searched-fieldsindex=Truesearch()ORDER BYperformance-read-groupread_group()performance-invalidate-after-sqlinvalidate_model()testing-setup-classsetUpClasssetUptesting-post-install-tag@tagged('post_install', '-at_install')testing-constrains-coverage@api.constrainstesting-wizard-patterntesting-tour-jsweb_tour.toursHttpCasemixins-mail-thread_inherit = ['mail.thread', 'mail.activity.mixin']mixins-trackingtracking=Truemixins-sequenceir.sequencenext_by_code()default=mixins-portal_compute_access_urlportal.mixinmixins-message-postmessage_post()odoo-manifest.md
odoo-orm-models.md
odoo-orm-fields.md
odoo-orm-decorators.md
odoo-orm-recordsets.md
odoo-actions.md
odoo-performance.md
odoo-testing.md
odoo-mixins.md# ❌ WRONG# ✅ CORRECTAGENTS.md