Agent Skills
返回列表
火一五 Odoo 集成

火一五 Odoo 集成

企业运营 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-huo15-huihuo-odoo

技能介绍

解决什么问题

日常维护 Odoo 时,很多操作并不复杂,但总要打开网页、切换模块、找到对应记录才能处理:随手记一条待办、把任务挪到进行中、查看某员工本月工时、更新商机阶段、给会议加提醒。这类操作重复、琐碎,手工点界面效率低,而且离开当前上下文后容易遗漏。

这个技能把辉火云企业套件里高频的六类能力做成统一脚本入口,直接通过 XML-RPC / JSON-RPC 连接公司 Odoo 实例,覆盖 待办、项目、工时单、CRM、活动 和 日历。你不必手写 ORM 调用或记住每个模型的字段差异,调用一个脚本即可完成增删改查和状态流转。

核心能力与工作方式

所有脚本围绕同一套约定组织:每个应用一个入口,使用 add、list、show、update 等子命令;支持 --json 输出,方便集成到其他工具或自动化流程;可用 --tools-md 指定凭据文件路径。

第一次使用必须先初始化凭据,脚本会引导你输入四个关键值:公司系统地址、数据库名、账号、密码或 API Key。保存位置固定在 ~/.huo15/tools.md,权限设为 600。推荐使用 API Key,可以在 Odoo 的偏好设置 → 账户安全中创建并随时吊销。也可以在 CI 环境用 HUO15_ODOO_LOGIN、HUO15_ODOO_SECRET、HUO15_ODOO_DB、HUO15_ODOO_URL 等环境变量临时注入。

连接验证通过 python3 scripts/login.py test 完成。凭据写入失败、账号错误或数据库不对时,脚本会返回中文原因,而不是静默继续。

字段坑与适用边界

Odoo 的字段命名和类型并不总是直观。待办任务使用 project.task,但需要保持 project_id 为 False;截止日期和日历起止时间都是 Datetime / UTC,不是本地 date;任务负责人 user_ids 是 Many2many,必须写成 (6, 0, [ids]);工时单里的小时数来自 unit_amount,amount 是金额;任务工时使用 allocated_hours,老字段 planned_hours 已移除。

CRM 商机必须带 type='opportunity',赢单、输单和恢复要走 action_set_won、action_set_lost、action_restore,不要手动 write 状态字段。活动里的 date_deadline 是 Date,完成操作是归档而不是删除;日历提醒只支持 notification 和 email。

凭据文件包含明文 secret,不要提交到 git,也不要打印到日志。删除、归档或批量改状态前,脚本会先向用户确认。这些约束看起来繁琐,但保证了操作可追溯、风险可控。

使用场景

  • 项目启动会后,项目经理需要把任务 456 从待处理移到进行中,并指定新负责人
  • 销售季度复盘时,业务员要把谈成的商机标记赢单,并查看各阶段管道统计
  • 工程师需要导出研发部 8 月的工时明细,用于月度成本核算
  • 运营人员要为周五 10 点的跨部门会议建日历事件,并设置提前 30 分钟提醒

适合人员

  • 需要频繁调整任务状态和负责人、但不想登录 Odoo 网页点菜单的项目经理
  • 要跟进销售管道、更新商机阶段并统计各阶段金额的销售业务员
  • 通过 RPC 集成 Odoo、需要准确字段映射避免 Many2many 或 UTC 坑的后端工程师
  • 负责安排会议、跟进活动提醒的行政或运营专员