# odoo-19

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

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 2000 установок · ★ 147
- Автор: unclecatvn
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/unclecatvn/agent-skills/tree/HEAD/skills/odoo-19.0/SKILL.md
- Обновлён: 2026-10-22
- HTML: https://affpapa.org/nevibecode/skills/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. Без него скилл всё равно работает, но трассировка ложится на вас.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add unclecatvn/agent-skills --skill odoo-19 -a claude-code
```
```bash
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/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add unclecatvn/agent-skills --skill odoo-19.0 -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/odoo-19.0/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add unclecatvn/agent-skills --skill odoo-19.0 -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/odoo-19.0/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install unclecatvn/agent-skills odoo-19.0
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/odoo-19.0/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add unclecatvn/agent-skills --skill odoo-19.0 -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/unclecatvn/agent-skills --path skills/odoo-19.0
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/odoo-19.0/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add unclecatvn/agent-skills --skill odoo-19.0 -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/unclecatvn/agent-skills/tree/HEAD/skills/odoo-19.0/SKILL.md

## Когда брать
- написать модель с полями и ограничениями по правилам Odoo 19
- разобраться, чем `models.Constraint` отличается от старого `_sql_constraints`
- построить QWeb-отчёт с PDF и штрихкодами
- убрать N+1 запросы и перевести код на batch-операции
- написать тест на `TransactionCase` с проверкой числа запросов

## Примеры запросов агенту
- Создай модуль для Odoo 19: модель с полем Monetary и ограничением через models.Constraint
- Перепиши этот контроллер под Odoo 19 и проверь типы авторизации
- Мой отчёт тормозит — посмотри по гайду по производительности, где N+1

## Похожие
- [odoo-development](https://affpapa.org/nevibecode/skills/odoo-development.md) — скилл · 2300 установок
- [python-odoo-cursor-rules](https://affpapa.org/nevibecode/skills/python-odoo-cursor-rules.md) — скилл · 790 установок
- [django-expert](https://affpapa.org/nevibecode/skills/django-expert.md) — скилл · 5700 установок
- [SQLAlchemy ORM Expert](https://affpapa.org/nevibecode/skills/sqlalchemy-orm-expert.md) — скилл · 470 установок
- [django-developer](https://affpapa.org/nevibecode/agents/django-developer.md) — субагент · 344 установки
- [sqlalchemy](https://affpapa.org/nevibecode/rules/sqlalchemy.md) — правило · ★ 3579

Из того же набора: [unclecatvn/agent-skills](https://affpapa.org/nevibecode/by/unclecatvn/agent-skills.md) — 4 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
