用途:分析 Odoo 任务需要构建什么、成本多少,由 odev analyze 加载。任务描述、客户、目标版本、托管方式、图表与标准源码挂载位置、吞吐量、分析输出位置由提示词提供,本技能提供每次运行相同的方法。
主要能力与要求:结论前先读源码,避免把 Odoo 标准行为误估为开发量;只读挂载的目标版本标准源码用于区分已有功能与待建内容,禁止修改。识别受影响的模型、视图、模块;对缺失、矛盾或含糊的需求加以标注,不要臆造答案。图表与嵌入图片会导出为文件,需读取并让模型与视图匹配其结构。
托管限制:Odoo Online(SaaS) 不加载 Python,模块可导入但不执行 .py,因此不能新建类、重写 create/write/unlink 等方法、写 compute、控制器或路由、post_init_hook,也不能用第三方 Python 库;但 .xml、.csv、.sql 与 static 资产可作为数据导入,创建 ir.model、ir.model.fields、视图、动作、权限、自动化规则、定时任务、服务器动作、safe_eval 计算字段、报表、邮件模板等。选择在 Studio 与纯数据模块之间,而非 Studio 与无。逻辑预算默认 10 小时,仅计入因不加载 Python 而额外编写的服务器动作、自动化规则、沙箱计算/约束字段、定时任务及代替类的 ir.model 记录;视图、QWeb、报表、SCSS、JavaScript、OWL 与模块自带数据不计入。超预算或必须用变通方案时,应先带数据询问开发者选择托管方式。Odoo.sh 可部署自定义模块,估算需考虑分支、构建与部署一次,但不计入工作量本身。本地部署可部署模块,但托管、部署与已装第三方模块不可假设,需说明假设。
估算:按需求所需代码行数除以提示词给的该语言吞吐量,四舍五入到最近一刻钟;不得低于提示词给出的下限,应提高最小项而非抬高每一项。Odoo Online 逻辑小时另有预算。
输出内容:每个功能需求一条记录,写明受影响模型与字段、实现方式(重写的方法及其行为、视图与节点、domain、文件归属、执行顺序)与工时估算;开头统一说明是新模块还是修改已有模块,并列出假设与未估算的需求。数据指模块随附的数据文件(XML 记录),界面手工配置或人工流程不属于分析内容。分析交付位置由提示词指定。