mcpField
O
odoo-owl

odoo-owl

github.com/mart337i开发6044 次安装4 周前更新
代码仓库

关于 odoo-owl

odoo-owl 是用于 Odoo 插件和独立 Owl 应用前端开发的技能。它根据项目检测到的 OWL 和 Odoo 版本,引导组件实现、集成、迁移、测试与调试。

主要功能

  1. 01检测项目的 OWL 和 Odoo 版本
  2. 02构建和修改 OWL 组件
  3. 03集成 Odoo 资源与 Web 客户端
  4. 04审查和迁移字段组件
  5. 05调试前端行为
  6. 06测试组件、服务和注册表

适用场景

  1. 01在 Odoo 插件中实现 OWL 组件
  2. 02检查资源与模板集成
  3. 03规划 OWL 版本迁移
  4. 04排查或测试前端问题

安装

复制下面的命令,在终端中运行。

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

安装后在 Claude Code 中输入/odoo-owl确认已加载。

包含的文件

除 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

详细介绍

Odoo OWL

在 Odoo 插件或独立 Owl 应用中进行 OWL 前端开发时,请使用此技能。

首要步骤

不要假设使用的是 OWL 3。首先从本地源码和项目代码中确认实际使用的 OWL/Odoo 前端版本:

  • 从分支、清单、文档或配置中确认 Odoo 版本。
  • 检查 $ODOO_SOURCE 下的本地 OWL 源码(若已设置),尤其是 addons/web/static/lib/owl 或同等路径。
  • 检查从 @odoo/owl、owl、@web/* 导入的内容,以及本地前端惯例。
  • 检查 __manifest__.py 中的资源声明,以及现有的 static/src/js、static/src/xml 和 static/src/scss 模式。

只有当目标项目实际使用 OWL 3 时,才使用 OWL 3 参考资料。对于较旧的 Odoo 版本,本地源码和现有项目惯例优先于此技能中的 OWL 3 说明。

按任务选择参考资料

始终遵循

保持 UI 状态明确且具备响应性。优先使用属性和事件清晰的小型组件。避免修改属性。使用生命周期钩子清理监听器和外部资源。将不安全的 HTML 视为安全边界。在归咎于 OWL 行为之前,先验证资源包注册和模板加载情况。

评论

支持 Markdown