odoo-feature-enhancer

Extend Odoo 16.0 modules with fields, views, wizards, and reports.

4|1|Updated Nov 2, 2025
One-click install
npx skills add https://github.com/jamshu/jamshi-marketplace --skill odoo-feature-enhancer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: odoo-feature-enhancer
Source: https://github.com/jamshu/jamshi-marketplace/tree/main/plugins/odoo-dev/skills/odoo-feature-enhancer
Command: npx skills add https://github.com/jamshu/jamshi-marketplace --skill odoo-feature-enhancer

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Customizing Odoo with new features, fields, or reports often requires deep technical knowledge and careful adherence to Odoo's extension patterns. This skill simplifies the process, allowing users to enhance Odoo functionality without extensive manual coding.

Core Features & Use Cases

  • Model & View Extensions: Add new fields, modify existing views (form, tree, search) using XML inheritance.
  • Business Logic: Implement computed fields, onchange methods, constraints, and custom business rules.
  • Wizards & Reports: Generate transient models for batch operations and create custom PDF/Excel reports.
  • Use Case: You want to add a new 'priority_level' selection field to stock.picking and display it prominently in the form view, along with a computed field is_urgent. This skill can generate the necessary code.

Quick Start

Use the odoo-feature-enhancer skill to add a new delivery_notes text field to the sale.order model and display it on the sales order form.

Frequently Asked Questions about odoo-feature-enhancer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add new fields to an existing Odoo model without modifying the original code?

Add new fields to Odoo models using model inheritance and field declarations. Extend the target model (e.g., stock.picking) in a custom module, declare fields like Char, Integer, Many2one, or Selection, and inherit the form view via XML to display them. This preserves the original module while layering your customizations.

Can I create custom views and modify existing ones in Odoo 16.0?

Yes, modify existing Odoo views through XML inheritance. Extend form, tree, and search views by referencing the parent view and adding, replacing, or repositioning fields. Custom views display your new fields and business logic without altering the base module.

How do I build a wizard for batch operations in Odoo?

Create transient models as wizards to handle batch operations like invoice generation or data processing. Define the wizard model with input fields, implement an action method to process data, and link it via server actions. This provides a guided workflow for complex operations.

What's the best way to generate custom PDF and Excel reports in Odoo?

Build custom reports by creating report models and defining templates for PDF or Excel output. Link reports to your data models and actions; Odoo renders them dynamically. This lets you extract, format, and distribute business data in specialized formats.

Do I need to know Python and XML to extend Odoo with new features?

Yes, Odoo extension requires Python for model logic, field declarations, and business rules, plus XML for view inheritance and report templates. Familiarity with both languages is essential for adding fields, wizards, computed fields, constraints, and automated actions effectively.

Can I add computed fields and validation rules to Odoo models?

Yes, implement computed fields with @api.depends decorators to calculate values dynamically, and add constraints or onchange methods to enforce business rules. These integrate seamlessly with model inheritance and trigger on field updates or record saves.