К основному содержанию
скилл CX Codex

odoo-19 — скилл для Claude Code: база знаний по разработке на Odoo 19

Скилл с 18 справочниками по Odoo 19: ORM, декораторы, OWL, QWeb-отчёты, миграции. Пригодится, когда агент пишет или правит Python и XML код модуля.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
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
Открыть на GitHub

Что делает 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-code
npx skills add unclecatvn/agent-skills --skill odoo-19.0 -a claude-code

2Вручную: положить файлы

~/.claude/skills/odoo-19.0/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/odoo-19.0/

По шагам, с командами для каждой платформы: Как установить скилл в 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

Похожие скиллы

Всё по теме «Бэкенд и API» →
odoo-development Mindrally Скилл для ИИ-агента, который подсказывает, как писать модули Odoo: модели на Python ORM, XML-представления, права доступа. CX Codex +1 2 300установок python-odoo-cursor-rules Mindrally Набор правил для разработки на Python и Odoo: ORM, XML-представления, архитектура модулей. Пригодится, когда агент пишет код для ERP. CX Codex +1 790установок django-expert vintasoftware Подсказывает агенту, как писать модели, вьюхи, сериализаторы DRF и оптимизировать запросы ORM по практикам Django. CX Codex +1 5 700установок SQLAlchemy ORM Expert Customer Support Tech Enablement Team Скилл по SQLAlchemy 2.0+ для поддержки клиентов: модели тикетов, сессии, async-запросы и PostgreSQL. Пригодится, когда пишете бэкенд на FastAPI. CX Codex +1 470установок django-developer VoltAgent Community Субагент для разработки бэкенда на Django 4+ и Python 3.11+. Помогает проектировать модели ORM, настраивать Django REST Framework и писать тесты. 344установок sqlalchemy sanjeed5 Правило для Cursor задаёт стиль SQLAlchemy 2.x: типизированные модели, сессии через контекстный менеджер, select() вместо устаревшего Query. ★ 3 579звёзд репо

Из того же набора4

Спонсоры проекта

Компании, которые помогают держать аналитику открытой