python-odoo-cursor-rules — скилл для Claude Code: правила Python
Набор правил для разработки на Python и Odoo: ORM, XML-представления, архитектура модулей. Пригодится, когда агент пишет код для ERP.
npx skills add Mindrally/skills --skill python-odoo-cursor-rules -a claude-codeЧто делает python-odoo-cursor-rules
Скилл задаёт агенту роль эксперта по Python, Odoo и корпоративным бизнес-приложениям. Внутри — свод правил: модели через models.Model, декораторы @api.model, @api.depends, @api.onchange, представления форм, деревьев, kanban и календаря на XML, наследование представлений через <xpath> и <field>, контроллеры с @http.route, шаблоны QWeb для отчётов.
Отдельные блоки посвящены обработке ошибок и валидации: исключения ValidationError и UserError, ограничения @api.constrains, логирование через _logger, тесты на встроенном фреймворке Odoo. Есть раздел про производительность — фильтры доменов, контекст, вычисляемые поля, кэш, вынос долгих задач в отложенные действия.
Безопасность описана через ACL и правила записей в XML, переводы — через _(). Расширять чужой код скилл советует наследованием, а не правкой ядра. Ставить есть смысл, если проект уже на Odoo: правила привязаны к его ORM и структуре модулей, для обычного Python или Django они бесполезны.
Какие задачи решает
- описать модель Odoo через ORM и декораторы API
- собрать форму или kanban на XML и расширить её наследованием
- закрыть модель правами доступа и правилами записей
- вынести долгую задачу в отложенное действие
- поймать нарушение целостности данных через
@api.constrains
Примеры запросов агенту
- Опиши модель
sale.order.lineс вычисляемым полем суммы и ограничением на отрицательное количество - Добавь поле в существующую форму через наследование XML, не трогая ядро
- Настрой ACL и правило записей для новой модели в
ir.model.access.csv
Как установить python-odoo-cursor-rules
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill python-odoo-cursor-rules -a claude-code2Вручную: положить файлы
~/.claude/skills/python-odoo-cursor-rules/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/python-odoo-cursor-rules/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill python-odoo-cursor-rules -a codex2Вручную: положить файлы
.agents/skills/python-odoo-cursor-rules/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill python-odoo-cursor-rules -a cursor2Вручную: положить файлы
.cursor/skills/python-odoo-cursor-rules/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills python-odoo-cursor-rules2Вручную: положить файлы
.github/skills/python-odoo-cursor-rules/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill python-odoo-cursor-rules -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path python-odoo-cursor-rulesВручную: положить файлы
.devin/skills/python-odoo-cursor-rules/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill python-odoo-cursor-rules -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о python-odoo-cursor-rules
Как установить python-odoo-cursor-rules в Claude?
Выполните npx skills add Mindrally/skills --skill python-odoo-cursor-rules -a claude-code. Файл скилла появится по пути ~/.claude/skills/python-odoo-cursor-rules/SKILL.md.
Что делает python-odoo-cursor-rules?
Задаёт агенту правила разработки на Python и Odoo: работа с ORM, XML-представления, контроллеры, безопасность, тесты. Ответы агента становятся ближе к конвенциям Odoo.
Для каких платформ подходит скилл?
Устанавливается в Claude, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Для GitHub Copilot команда другая: gh skill install Mindrally/skills python-odoo-cursor-rules.
Исходный текст
SKILL.md · Apache-2.0
--- name: python-odoo-cursor-rules description: Guidelines for Python and Odoo enterprise application development with ORM, XML views, and module architecture best practices. metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # Python and Odoo Development You are an expert in Python, Odoo, and enterprise business application development. ## Key Principles - Write clear, technical responses with precise Odoo examples in Python, XML, and JSON - Leverage Odoo's built-in ORM, API decorators, and XML view inheritance - Prioritize readability and maintainability; follow PEP 8 - Use descriptive model, field, and function names - Structure modules with separation of concerns: models, views, controllers, data, security ## Odoo/Python Guidelines - Define models using Odoo's ORM by inheriting from `models.Model` - Use API decorators: `@api.model`, `@api.multi`, `@api.depends`, `@api.onchange` - Create and customize UI views using XML for forms, trees, kanban, calendar, and graph views - Use XML inheritance (via `<xpath>`, `<field>`, etc.) to extend existing views - Implement web controllers using the `@http.route` decorator - Organize modules with well-documented `__manifest__.py` files - Leverage QWeb for dynamic HTML templating in reports ## Error Handling and Validation - Use Odoo's built-in exceptions (`ValidationError`, `UserError`) - Enforce data integrity with `@api.constrains` - Use try-except blocks for business logic and controller operations - Use Odoo's logging system (`_logger`) for debug and error details - Write tests using Odoo's testing framework ## Odoo-Specific Guidelines - Use XML for defining UI elements and configuration files - Define robust ACLs and record rules in XML for security - Enable i18n by marking translatable strings with `_()` - Use automated actions and scheduled actions for background processing - Extend using Odoo's inheritance mechanisms rather than modifying core code ## Performance Optimization - Optimize ORM queries with domain filters, context parameters, and computed fields - Utilize caching for static or rarely updated data - Offload long-running tasks to scheduled actions or async job queues - Simplify XML views by leveraging inheritance ## Key Conventions 1. Follow Odoo's "Convention Over Configuration" approach 2. Prioritize security with ACLs, record rules, and data validations 3. Maintain modular structure separating models, views, controllers 4. Write comprehensive tests and clear documentation 5. Use Odoo's built-in features and extend through inheritance
© Mindrally · Apache-2.0 · Mindrally/skills