mcpField
O
odoo-owl

odoo-owl

github.com/mart337iDevelopment6044 installsUpdated 4w ago
Repository

About odoo-owl

odoo-owl is a skill for OWL frontend work in Odoo addons and standalone Owl applications. It directs implementation, integration, migration, testing, and debugging to references suited to the project’s detected OWL and Odoo versions.

Key features

  1. 01Detect the project's OWL and Odoo versions
  2. 02Build and modify OWL components
  3. 03Integrate with Odoo assets and web client
  4. 04Review and migrate field widgets
  5. 05Debug frontend behavior
  6. 06Test components, services, and registries

Use cases

  1. 01Implement an OWL component in an Odoo addon
  2. 02Check asset and template integration
  3. 03Plan an OWL version migration
  4. 04Investigate or test frontend issues

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/mart337i/odoo-skills --skill odoo-owl

After installing, type/odoo-owlin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

ASSETS.md
FIELD-WIDGETS.md
OWL-DEBUGGING.md
OWL3-CORE.md
OWL3-MIGRATION.md
OWL3-ODOO-INTEGRATION.md
OWL3-STATE-LIFECYCLE.md
OWL3-TEMPLATES.md

Details

From the project README

Odoo OWL

Use this skill for OWL frontend work in Odoo addons or standalone Owl applications.

First Move

Do not assume OWL 3. First detect the actual OWL/Odoo frontend version from local source and project code:

  • Odoo version from branch, manifests, docs, or config.
  • Local OWL source under $ODOO_SOURCE when set, especially addons/web/static/lib/owl or equivalent.
  • Existing imports from @odoo/owl, owl, @web/*, and local frontend conventions.
  • Asset declarations in __manifest__.py and existing static/src/js, static/src/xml, and static/src/scss patterns.

Use the OWL 3 references only when the target project actually uses OWL 3. For older Odoo versions, local source and existing project conventions supersede this skill's OWL 3 notes.

Route The Task

Always Apply

Keep UI state explicit and reactive. Prefer small components with clear props and events. Avoid mutating props. Clean up listeners and external resources with lifecycle hooks. Treat unsafe HTML as a security boundary. Verify asset bundle registration and template loading before blaming OWL behavior.

Comments

Markdown supported