This directory contains a collection of skills designed to assist with Odoo development. Each skill focuses on a specific aspect of Odoo, from basic views to advanced architecture.
| Skill | Description | Path |
|---|---|---|
| Odoo Router | Identifies and recommends the most appropriate Odoo skill for a given user request. | skills/odoo |
| Actions and Buttons | Define buttons in views and link them to Python methods or Window Actions. | skills/odoo_actions_buttons |
| Architecture Overview | Learn about Odoo's Multitier architecture, Module structure, and Editions. | skills/odoo_architecture |
| Best Practices | Follow official Odoo coding standards, naming conventions, and testing procedures. | skills/odoo_best_practices |
| Constraints | Ensure data consistency using SQL Constraints and Python Constraints. | skills/odoo_constraints |
| Controllers | Create HTTP endpoints for Websites and APIs. | skills/odoo_controllers |
| Fields and ORM | Comprehensive guide to Odoo fields, including basic, relational, computed, and robust technical features. | skills/odoo_fields |
| Inheritance | Extend existing models and views using Python and XML inheritance. | skills/odoo_inheritance |
| Model Relations | Define Many2one, One2many, and Many2many fields to relate models. | skills/odoo_model_relations |
| Module Interaction | Interact with other modules, create link modules, and trigger cross-module logic. | skills/odoo_module_interaction |
| New Application | Setup a new Odoo module, defined the manifest, and understand the addon directory structure. | skills/odoo_new_application |
| ORM API | Master the Odoo ORM for data manipulation, environment management, and CRUD operations. | skills/odoo_orm_api |
| QWeb and Kanban | Create flexible Kanban cards using QWeb templates and directives. | skills/odoo_qweb_kanban |
| Security Introduction | Configure Access Control Lists (ACLs) using CSV files. | skills/odoo_security_introduction |
| Testing Core | Write automated tests using TransactionCase and Form emulators to ensure code quality. | skills/odoo_testing_core |
| UI Improvements | Enhance the UI with inline views, widgets, ordering, and stat buttons. | skills/odoo_ui_improvements |
| UI Navigation | Configure Actions and Menus to expose models in the User Interface. | skills/odoo_ui_navigation |
| Basic Views | Define List, Form, and Search views in XML. | skills/odoo_views_basic |
To use a specific skill, refer to the SKILL.md file within the corresponding directory. The Odoo Router skill can help determine which skill is best suited for your current task.