odoo-19 — скилл для Claude Code: база знаний по разработке на Odoo 19
Скилл с 18 справочниками по Odoo 19: ORM, декораторы, OWL, QWeb-отчёты, миграции. Пригодится, когда агент пишет или правит Python и XML код модуля.
npx skills add unclecatvn/agent-skills --skill odoo-19 -a claude-code
npx skills add unclecatvn/agent-skills --skill odoo-19.0 -a claude-codeЧто делает odoo-19
Скилл подключает к агенту 18 справочников из папки references/. Каждый файл отвечает за свою тему: действия ir.actions.* и cron-задачи, контроллеры и HTTP-маршруты, XML/CSV-данные, декораторы @api.depends и @api.constrains, ограничения models.Constraint, индексы models.Index, манифест __manifest__.py, миксины mail.thread, методы ORM, скрипты миграции, компоненты OWL, оптимизация запросов, QWeb-отчёты, права доступа, тесты, транзакции, переводы и XML-представления.
Главный файл SKILL.md — это индекс с таблицей: тема, имя файла, когда открывать. Агент читает нужный справочник под задачу, а не весь пак целиком. Перед написанием кода скилл советует открыть references/api-highlights.md и пройтись по списку проверок: помеченные крестиком конструкции в Odoo 19 использовать не нужно. Справочники построены на разборе исходников Odoo 19 — odoo/orm/models.py, odoo/orm/fields.py, odoo/http.py и других файлов ядра.
В конвенциях сказано: поведение рантайма Odoo 19 и стиль существующих стабильных аддонов важнее общих правил, а диффы стоит держать узкими. Отдельно упоминается скилл odoo-workflow — его предлагают поставить рядом и запускать перед кодом, чтобы проследить реальный исходник и зафиксировать definition of done. Без него скилл всё равно работает, но трассировка ложится на вас.
Какие задачи решает
- написать модель с полями и ограничениями по правилам Odoo 19
- разобраться, чем
models.Constraintотличается от старого_sql_constraints - построить QWeb-отчёт с PDF и штрихкодами
- убрать N+1 запросы и перевести код на batch-операции
- написать тест на
TransactionCaseс проверкой числа запросов
Примеры запросов агенту
- Создай модуль для Odoo 19: модель с полем Monetary и ограничением через models.Constraint
- Перепиши этот контроллер под Odoo 19 и проверь типы авторизации
- Мой отчёт тормозит — посмотри по гайду по производительности, где N+1
Как установить odoo-19
1Через Skills CLI (Vercel)
npx skills add unclecatvn/agent-skills --skill odoo-19 -a claude-codenpx skills add unclecatvn/agent-skills --skill odoo-19.0 -a claude-code2Вручную: положить файлы
~/.claude/skills/odoo-19.0/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/odoo-19.0/
1Через Skills CLI (Vercel)
npx skills add unclecatvn/agent-skills --skill odoo-19.0 -a codex2Вручную: положить файлы
.agents/skills/odoo-19.0/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add unclecatvn/agent-skills --skill odoo-19.0 -a cursor2Вручную: положить файлы
.cursor/skills/odoo-19.0/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install unclecatvn/agent-skills odoo-19.02Вручную: положить файлы
.github/skills/odoo-19.0/SKILL.md1Через Skills CLI (Vercel)
npx skills add unclecatvn/agent-skills --skill odoo-19.0 -a gemini-cli2Командой платформы
gemini skills install https://github.com/unclecatvn/agent-skills --path skills/odoo-19.0Вручную: положить файлы
.devin/skills/odoo-19.0/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add unclecatvn/agent-skills --skill odoo-19.0 -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о odoo-19
Как установить odoo-19 в Claude?
Через установщик скиллов: npx skills add unclecatvn/agent-skills --skill odoo-19 -a claude-code. Второй вариант — то же самое с именем odoo-19.0: npx skills add unclecatvn/agent-skills --skill odoo-19.0 -a claude-code.
Что делает odoo-19?
Даёт агенту базу знаний по разработке на Odoo 19: 18 справочников по ORM, декораторам, представлениям, отчётам, безопасности и миграциям. Агент открывает нужный файл под конкретную задачу.
Нужен ли скилл odoo-workflow?
Его советуют поставить рядом и запускать перед написанием кода — он трассирует реальный исходник и фиксирует definition of done. Без него odoo-19 продолжает работать.
Исходный текст
SKILL.md · MIT
---
name: odoo-19
description: >-
Odoo 19 development knowledge base with 18 specialized guides covering
Actions (ir.actions.*, cron jobs, server actions), Controllers (HTTP
routing, endpoints, auth types), Data files (XML/CSV records, shortcuts,
noupdate), API Decorators (@api.depends, @api.constrains, @api.ondelete,
@api.onchange, @api.model, @api.private), SQL Constraints (models.Constraint
replacing _sql_constraints), Database Indexes (models.Index), Module
development (manifest, wizards, reports), Field types (Char, Text, Monetary,
relational fields), Manifest configuration (__manifest__.py, dependencies,
asset bundles), Mixins (mail.thread, mail.activity.mixin, mail.alias.mixin,
utm.mixin), ORM Model methods (search, CRUD, domain filters, recordsets,
CamelCase model naming), Migration scripts (pre/post/end hooks, data
migration), OWL frontend components (hooks, services, lifecycle),
Performance optimization (N+1 prevention, batch ops, _read_group), QWeb
Reports (PDF/HTML, paper formats, barcodes, t-out), Security/ACL (record
rules, field permissions, privilege-based groups, @api.private), Testing
(TransactionCase, HttpCase, mocking, query count assertions), Transactions
(savepoints, UniqueViolation, serialization failures), Translations (i18n,
PO files, translatable fields), XML Views (list/form/search, kanban card
templates, xpath inheritance, QWeb templates). Use when writing, reviewing,
or debugging any Odoo 19 Python or XML code, creating or modifying modules,
fixing performance issues, or looking up Odoo 19 API patterns and best
practices. Includes CSS/SCSS asset authoring and review for Odoo addons.
globs: "**/*.{py,xml,csv,js,ts,css,scss}"
---
# Odoo 19 Skill - Master Index
Master index for all Odoo 19 development guides. Read the appropriate guide from `references/` based on your task.
## Quick Reference
| Topic | File | When to Use |
| -------------- | ----------------------------------------- | ------------------------------------------------------- |
| Actions | `references/odoo-19-actions-guide.md` | Creating actions, menus, scheduled jobs, server actions |
| API Decorators | `references/odoo-19-decorator-guide.md` | Using @api decorators, compute fields, validation |
| Controllers | `references/odoo-19-controller-guide.md` | Writing HTTP endpoints, routes, web controllers |
| Data Files | `references/odoo-19-data-guide.md` | XML/CSV data files, records, shortcuts |
| Development | `references/odoo-19-development-guide.md` | Creating modules, manifest, reports, security, wizards |
| Field Types | `references/odoo-19-field-guide.md` | Defining model fields, choosing field types |
| Manifest | `references/odoo-19-manifest-guide.md` | **manifest**.py configuration, dependencies, hooks |
| Migration | `references/odoo-19-migration-guide.md` | Upgrading modules, data migration, version changes |
| Mixins | `references/odoo-19-mixins-guide.md` | mail.thread, activities, email aliases, tracking |
| Model Methods | `references/odoo-19-model-guide.md` | Writing ORM queries, CRUD operations, domain filters |
| OWL Components | `references/odoo-19-owl-guide.md` | Building OWL UI components, hooks, services |
| Performance | `references/odoo-19-performance-guide.md` | Optimizing queries, fixing slow code, preventing N+1 |
| Reports | `references/odoo-19-reports-guide.md` | QWeb reports, PDF/HTML, templates, paper formats |
| Security | `references/odoo-19-security-guide.md` | Access rights, record rules, field permissions |
| Testing | `references/odoo-19-testing-guide.md` | Writing tests, mocking, assertions, browser testing |
| Transactions | `references/odoo-19-transaction-guide.md` | Handling database errors, savepoints, UniqueViolation |
| Translation | `references/odoo-19-translation-guide.md` | Adding translations, localization, i18n |
| Views & XML | `references/odoo-19-view-guide.md` | Writing XML views, actions, menus, QWeb templates |
## Coding Conventions
Before writing code, run the `odoo-workflow` skill if it is installed (trace the real
source, Context Brief with `file:line`, definition of done); install it alongside this pack.
Read `references/api-highlights.md` before writing code and apply its Quick review
checks: the ❌ items are what not to use in Odoo 19.
Apply the convention section in the guide you open. Odoo 19 runtime behavior,
then existing stable-addon style, takes precedence; keep diffs focused.
- Module naming, assets, JavaScript, CSS, and SCSS: development guide.
- XML formatting and IDs: data, actions, reports, security, and views guides.
- Python, recordsets, transactions, and translations: model, field, decorator,
performance, transaction, and translation guides.
## File Structure
```
skills/odoo-19.0/
├── SKILL.md # This file - master index
└── references/ # Development guides
├── odoo-19-actions-guide.md
├── odoo-19-controller-guide.md
├── odoo-19-data-guide.md
├── odoo-19-decorator-guide.md
├── odoo-19-development-guide.md
├── odoo-19-field-guide.md
├── odoo-19-manifest-guide.md
├── odoo-19-migration-guide.md
├── odoo-19-mixins-guide.md
├── odoo-19-model-guide.md
├── odoo-19-owl-guide.md
├── odoo-19-performance-guide.md
├── odoo-19-reports-guide.md
├── odoo-19-security-guide.md
├── odoo-19-testing-guide.md
├── odoo-19-transaction-guide.md
├── odoo-19-translation-guide.md
└── odoo-19-view-guide.md
```
## Base Code Reference (Odoo 19)
All guides are based on analysis of Odoo 19 source code:
- `odoo/orm/models.py` - ORM implementation
- `odoo/orm/fields.py` - Field types
- `odoo/orm/decorators.py` - Decorators
- `odoo/http.py` - HTTP layer
- `odoo/exceptions.py` - Exception types
- `odoo/tools/translate.py` - Translation system
- `odoo/addons/base/models/res_lang.py` - Language model
- `addons/web/static/src/core/l10n/translation.js` - JS translations
## External Documentation
- [Odoo 19 Official Documentation](https://github.com/odoo/documentation/tree/19.0)
- [Odoo 19 Developer Reference](https://github.com/odoo/documentation/blob/19.0/developer/reference/orm.rst)
- [Odoo Coding Guidelines](https://raw.githubusercontent.com/odoo/documentation/17.0/content/contributing/development/coding_guidelines.rst)
© unclecatvn · MIT · unclecatvn/agent-skills