Query Odoo data including salesperson performance, customer analytics, orders, invoices, CRM, accounting, VAT, inventory, and AR/AP. Generates WhatsApp cards...
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install odoo-reporting或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install odoo-reporting⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/odoo-reporting/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: odoo description: "Query Odoo data including salesperson performance, customer analytics, orders, invoices, CRM, accounting, VAT, inventory, and AR/AP. Generates WhatsApp cards, PDFs, Excel. Use when user explicitly mentions Odoo or asks for Odoo data." ---
Read-only, Evidence-First, Ledger-Based Reports
| Model | What It Contains | Use For | |-------|------------------|---------| | res.users | Users/Salespeople | Find salesperson by name, get user_id | | sale.order | Sales Orders | Revenue by salesperson, order counts, status | | account.move | Invoices/Journal Entries | Invoice tracking, payments, P&L data | | res.partner | Contacts/Customers | Customer info, top customers by revenue | | product.product | Products | Product sales, inventory | | account.account | Chart of Accounts | Financial reporting, balance sheet | | account.move.line | Journal Lines | Detailed ledger entries |
This skill implements a defense-in-depth security model:
.env file, never transmitted elsewhereThis skill REQUIRES Odoo connection credentials stored in assets/autonomous-cfo/.env:
| Variable | Description | Secret | Required | |----------|-------------|--------|----------| | ODOO_URL | Odoo instance URL (e.g., https://your-odoo.com) | No | Yes | | ODOO_DB | Odoo database name | No | Yes | | ODOO_USER | Odoo username/email | No | Yes | | ODOO_PASSWORD | Odoo API key (recommended) or password | Yes | Yes |
⚠️ CRITICAL: These credentials are REQUIRED. The skill will not function without them.
Setup:
cd skills/odoo/assets/autonomous-cfo
cp .env.example .env
# Edit .env with your actual credentials
nano .env
For production, use an Odoo API key:
ODOO_PASSWORDWhy API keys?
XML-RPC (Legacy, default):
JSON-RPC (Odoo 19+):
Authorization: Bearer headerODOO_RPC_BACKEND=json2 to enable🚫 Model invocation is STRICTLY DISABLED.
Per skill.json:
"modelInvocation": {
"disabled": true,
"requiresUserInvocation": true
}
This means:
⚠️ IMPORTANT: Client-Side Enforcement Limitation
The skill implements client-side read-only enforcement. This means:
PermissionError if calledFor Production Security:
Blocked Methods:
create, write, unlink (CRUD operations)copy (duplicate records)action_post, action_confirm, button_validate (workflow actions)Allowed Methods (Read-Only):
search, search_read, read (data retrieval)search_count, fields_get (metadata)name_search, context_get, default_get (helpers)Attempting to call blocked methods raises PermissionError.
assets/autonomous-cfo/output/ODOO_URL specified in .envAll outputs are local files only:
output/pdf_reports/ - PDF reportsoutput/whatsapp_cards/ - PNG image cards output/charts/ - Chart imagesoutput/excel/ - Excel spreadsheetsNo cloud upload, no external sharing, no data leaves your machine except to your specified Odoo instance.
The skill requires a Python virtual environment with specific packages:
cd skills/odoo/assets/autonomous-cfo
./install.sh
Or manually:
cd skills/odoo/assets/autonomous-cfo
python3 -m venv venv
./venv/bin/pip install -r requirements.txt
Dependencies: requests, matplotlib, pillow, fpdf2, openpyxl
Uses the venv with fpdf2, matplotlib, pillow for proper PDF/chart generation:
./skills/odoo/assets/autonomous-cfo/venv/bin/python ./skills/odoo/assets/autonomous-cfo/src/tools/cfo_cli.py <command>
Or from the skill directory:
cd skills/odoo/assets/autonomous-cfo && ./venv/bin/python src/tools/cfo_cli.py <command>
Reports should be built from:
account.account - Chart of Accounts structure (code, name, type, internal_group)account.move.line - Journal entry lines (debit, credit, account_id, date)account.journal - Source journals (type: sale, purchase, cash, bank, general)asset_cash - Bank and cash accountsasset_receivable - Accounts receivableasset_current - Current assetsliability_payable - Accounts payableincome - Revenueexpense - Expensesequity - Standard equity accounts (share capital, retained earnings)equity_unaffected - Suspense account for undistributed profits/losses (e.g., 999999)CRITICAL for Balance Sheet: Odoo's equity_unaffected is a SUSPENSE account. Do NOT use its ledger balance directly.
Correct Equity Calculation:
equity) - Use ledger balance (credit - debit)equity_unaffectedTotal Equity = Equity Proper + Retained Earnings + Current Year Earnings
Where Current Year Earnings = Σ(income credit-debit) - Σ(expense debit-credit)
...
安装 Odoo Reporting 后,可以对 AI 说这些话来触发它
Help me get started with Odoo Reporting
Explains what Odoo Reporting does, walks through the setup, and runs a quick demo based on your current project
Use Odoo Reporting to query Odoo data including salesperson performance, customer analyti...
Invokes Odoo Reporting with the right parameters and returns the result directly in the conversation
What can I do with Odoo Reporting in my data & analytics workflow?
Lists the top use cases for Odoo Reporting, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/odoo-reporting/ 目录(个人级,所有项目可用),或 .claude/skills/odoo-reporting/(项目级)。重启 AI 客户端后,用 /odoo-reporting 主动调用,或让 AI 根据上下文自动发现并使用。
Odoo Reporting 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Odoo Reporting 可免费安装使用。请查阅仓库了解许可证信息。
Query Odoo data including salesperson performance, customer analytics, orders, invoices, CRM, accounting, VAT, inventory, and AR/AP. Generates WhatsApp cards...
Odoo Reporting 属于「Data & Analytics」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my data & analytics tasks using Odoo Reporting
Identifies repetitive steps in your workflow and sets up Odoo Reporting to handle them automatically