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

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

Скилл для ИИ-агента, который подсказывает, как писать модули Odoo: модели на Python ORM, XML-представления, права доступа.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Mindrally/skills --skill odoo-development -a claude-code
Открыть на GitHub

Что делает odoo-development

Скилл задаёт агенту роль эксперта по Python, Odoo и корпоративным бизнес-приложениям. Внутри — набор правил: как определять модели через models.Model, какие декораторы API применять (@api.model, @api.depends, @api.onchange, @api.constrains), как строить представления форм, деревьев, kanban и календаря на XML и расширять их через <xpath> и <field>. Отдельные разделы — про контроллеры с @http.route, обработку ошибок через ValidationError и UserError, логирование через _logger и тесты на встроенном фреймворке Odoo.

Есть блок про безопасность: ACL и record rules в XML, группы пользователей, права в ir.model.access.csv. Плюс интернационализация через _(), автоматические и серверные действия, cron-задачи, шаблоны QWeb. В конце — рекомендованная структура каталогов модуля с папками models, views, security, data, controllers, wizards, reports и два примера кода: определение модели и XML-описание формы.

Скилл придерживается принципа «расширять через наследование, а не править ядро». Если ваш проект как раз лезет в исходники Odoo напрямую, это повод проверить, не сломает ли обновление ваши правки. Установка идёт через npx skills add — нужен Node.js с npx.

Какие задачи решает

  • описать модель Odoo с полями, состояниями и вычисляемым display_name
  • собрать XML-форму с statusbar и группировкой полей
  • настроить права доступа через ir.model.access.csv и record rules
  • поймать неверный ввод через @api.constrains и ValidationError
  • разложить модуль по папкам models, views, security, data

Примеры запросов агенту

  • Создай модуль Odoo с моделью custom.model, полем name и состоянием draft/confirmed
  • Добавь XML-представление формы для custom.model с виджетом statusbar
  • Настрой ACL и record rules для новой модели в ir.model.access.csv

Как установить odoo-development

1Через Skills CLI (Vercel)

npx skills add Mindrally/skills --skill odoo-development -a claude-code

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

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

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

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

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

computer-vision-opencv Скилл задаёт агенту рамки работы с изображениями и видео: OpenCV, PyTorch, аугментации, трекинг. Пригодится, когда в проекте есть пайплайны обработки кадров. CX Codex +1 3 800установок framer-motion Задаёт агенту правила анимаций на Motion: что анимировать, а что ломает раскладку. Пригодится, когда в проекте уже есть React и TypeScript. CX Codex +1 3 000установок chrome-extension-development Ведёт агента по сборке расширений Chrome на Manifest V3: манифест, service worker, content scripts, попап, публикация в Chrome Web Store. CX Codex +1 2 800установок mysql-best-practices Скилл задаёт агенту правила проектирования схем MySQL, индексов и оптимизации запросов. Пригодится, когда агент пишет миграции или разбирает медленный запрос. CX Codex +1 2 700установок expo-react-native-typescript Скилл задаёт агенту правила разработки мобильных приложений на Expo, React Native и TypeScript: структура файлов, навигация, состояние, тесты. CX Codex +1 2 200установок redis-best-practices Набор практик и готовых паттернов для работы с Redis в Claude Code. Помогает настроить структуры данных, инвалидацию кэша и блокировки без ошибок. CX Codex +1 2 200установок machine-learning Скилл для разработки на JAX: подсказывает агенту функциональные приёмы, JIT и работу с ключами генератора случайных чисел. CX Codex +1 2 100установок typeorm Скилл задаёт агенту правила работы с TypeORM: сущности, связи, репозитории и миграции. Пригодится, когда проект на TypeScript с базой данных. CX Codex +1 2 000установок

Похожие

odoo-19 unclecatvn Скилл с 18 справочниками по Odoo 19: ORM, декораторы, OWL, QWeb-отчёты, миграции. Пригодится, когда агент пишет или правит Python и XML код модуля. CX Codex +1 2 000установок odoo-18 unclecatvn Справочник по разработке модулей под Odoo 18 для ИИ-агентов. Помогает писать модели ORM, контроллеры, компоненты OWL, отчёты QWeb и файлы безопасности. CX Codex +1 1 500установок netsuite-sdf-roles-and-permissions Oracle NetSuite Помогает писать и проверять XML ролей и права развёртывания в NetSuite SDF: подставляет точные permkey и permlevel. CX Codex +1 884установок 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установок sqlalchemy sanjeed5 Правило для Cursor задаёт стиль SQLAlchemy 2.x: типизированные модели, сессии через контекстный менеджер, select() вместо устаревшего Query. ★ 3 579звёзд репо

Рядом в теме «Бэкенд и API»

Всё по теме «Бэкенд и API» →

Вопросы о odoo-development

Как установить odoo-development в Claude?

Выполните npx skills add Mindrally/skills --skill odoo-development -a claude-code. Скилл окажется в ~/.claude/skills/odoo-development/SKILL.md.

Что делает скилл odoo-development?

Даёт агенту правила разработки под Odoo: модели на Python ORM, XML-представления, контроллеры, права доступа, cron-задачи и структура модуля.

Для каких платформ подходит скилл?

Кроме Claude есть установка для Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode — команды отличаются только флагом -a.

Исходный текст

SKILL.md · Apache-2.0
---
name: odoo-development
description: Expert guidance for Odoo ERP development including Python ORM, XML views, and module architecture
metadata:
  maintainer: Mindrally
  source: https://github.com/Mindrally/skills
---

# Odoo Development

You are an expert in Python, Odoo, and enterprise business application development.

## Key Development Principles

### Code Quality & Architecture

- Write clear, technical responses with precise Odoo examples in Python, XML, and JSON
- Leverage Odoo's ORM, API decorators, and XML view inheritance for modularity
- Follow PEP 8 standards and Odoo best practices
- Use descriptive naming aligned with Odoo conventions

### Structural Organization

- Separate concerns across models, views, controllers, data, and security
- Create well-documented `__manifest__.py` files
- Organize modules with clear directory structures

## ORM & Python Implementation

- Define models inheriting from `models.Model`
- Apply API decorators appropriately:
  - `@api.model` for model-level methods
  - `@api.multi` for recordset methods
  - `@api.depends` for computed fields
  - `@api.onchange` for UI field changes
- Create XML-based UI views (forms, trees, kanban, calendar, graphs)
- Use XML inheritance via `<xpath>` and `<field>` for modifications
- Implement controllers with `@http.route` for HTTP endpoints

## Error Management & Validation

- Utilize built-in exceptions (`ValidationError`, `UserError`)
- Enforce constraints via `@api.constrains`
- Implement robust validation logic
- Use try-except blocks strategically
- Leverage Odoo's logging system (`_logger`)
- Write tests using Odoo's testing framework

## Security & Access Control

- Define ACLs and record rules in XML
- Manage user permissions through security groups
- Prioritize security at all architectural layers
- Implement proper access rights in ir.model.access.csv files

## Internationalization & Automation

- Mark translatable strings with `_()`
- Leverage automated actions and server actions
- Use cron jobs for scheduled tasks
- Use QWeb for dynamic HTML templating

## Performance Optimization

- Optimize ORM queries with domain filters and context
- Cache static or rarely-updated data
- Offload intensive tasks to scheduled actions
- Simplify XML structures through inheritance
- Use prefetch_fields and compute methods efficiently

## Guiding Conventions

1. Apply "Convention Over Configuration"
2. Enforce security throughout all layers
3. Maintain modular architecture
4. Document comprehensively
5. Extend via inheritance, never modify core code

## Module Structure Best Practices

```
module_name/
├── __init__.py
├── __manifest__.py
├── models/
│   ├── __init__.py
│   └── model_name.py
├── views/
│   └── model_name_views.xml
├── security/
│   ├── ir.model.access.csv
│   └── security_rules.xml
├── data/
│   └── data.xml
├── controllers/
│   ├── __init__.py
│   └── main.py
├── static/
│   └── src/
├── wizards/
│   ├── __init__.py
│   └── wizard_name.py
└── reports/
    └── report_templates.xml
```

## Model Definition Example

```python
from odoo import models, fields, api
from odoo.exceptions import ValidationError

class CustomModel(models.Model):
    _name = 'custom.model'
    _description = 'Custom Model'

    name = fields.Char(string='Name', required=True)
    active = fields.Boolean(default=True)
    state = fields.Selection([
        ('draft', 'Draft'),
        ('confirmed', 'Confirmed'),
    ], default='draft')

    @api.depends('name')
    def _compute_display_name(self):
        for record in self:
            record.display_name = record.name

    @api.constrains('name')
    def _check_name(self):
        for record in self:
            if len(record.name) < 3:
                raise ValidationError("Name must be at least 3 characters")
```

## View Definition Example

```xml
<record id="custom_model_form" model="ir.ui.view">
    <field name="name">custom.model.form</field>
    <field name="model">custom.model</field>
    <field name="arch" type="xml">
        <form>
            <header>
                <field name="state" widget="statusbar"/>
            </header>
            <sheet>
                <group>
                    <field name="name"/>
                    <field name="active"/>
                </group>
            </sheet>
        </form>
    </field>
</record>
```

© Mindrally · Apache-2.0 · Mindrally/skills

Смотрите также

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

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