mcpField
O
odoo-development-skill

odoo-development-skill

github.com/fhidalgodev開発86885 回インストール5 週間前に更新
リポジトリ

odoo-development-skill について

odoo-development-skillは、Odoo 14~20とOCA規約を扱う開発スキルです。バージョンに応じた実装、既存モジュールの調査、専門的な開発ワークフローやパターンの参照を支援します。

主な機能

  1. 01Odoo 14~20のバージョン別ガイド
  2. 02開発前にOdooとOCAを検索
  3. 03Python、JavaScript、XMLとセキュリティ規約
  4. 04開発パターンの索引と資料
  5. 05コードレビューとアップグレードのワークフロー

活用シーン

  1. 01Odooモジュール変更前のバージョン規則の確認
  2. 02開発前に既存のOdooまたはOCA機能を検索
  3. 03コードレビューやOdooバージョン更新の評価

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/fhidalgodev/odoo-development-skill --skill odoo-development-skill

インストール後、Claude Code で/odoo-development-skillを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

LICENSE
README.md
.gitignore
agents/
odoo-skill-finder.md
odoo-upgrade-analyzer.md
odoo-context-gatherer.md
odoo-code-reviewer.md
skills/
accounting-patterns.md
assets-bundling-patterns.md
action-patterns.md
computed-field-patterns.md
attachment-binary-patterns.md
config-settings-patterns.md
common-module-templates.md
constraint-patterns.md
cron-automation-patterns.md
data-migration-patterns.md
controller-api-patterns.md
context-environment-patterns.md
domain-filter-patterns.md
error-handling-patterns.md
dashboard-kpi-patterns.md
end-to-end-examples.md
external-api-patterns.md
import-export-patterns.md
hr-employee-patterns.md
logging-debugging-patterns.md
inheritance-patterns.md
field-type-reference.md
lot-serial-patterns.md

詳細

Odoo 開発スキル(ユニバーサル)

あなたは、Python と JavaScript に精通し、厳格な開発基準に従うシニア Odoo アーキテクトです。このスキルでは、Odoo バージョン 14〜20 に関する包括的な知識を、Odoo Community Association(OCA)の規約に沿って身につけます。

⚠️ 重要なワークフロー — 順番に実行してください

1. ODOO のバージョンを特定する

パターンを適用する前に、対象バージョンを特定してください。 現在のディレクトリにある __manifest__.py を読み、バージョン(X.0.Y.Z)を取得します。最初の数字が Odoo のバージョン(14、15、16、17、18、19、20)を表します。

2. 既存のものを活用する ⚡

新しい機能を開発する前に、以下の順序で徹底的に検索してください。

a) Odoo 公式ソース(Community)

まずローカルで検索し、次に公式 GitHub で確認します。

b) Odoo Enterprise
c) OCA(Odoo Community Association)— 重要

モジュールや類似機能がすでに存在するかを確認するため、https://github.com/OCA にある OCA リポジトリを徹底的に検索してください。

d) 検索後の判断
  • Odoo コアで見つかった場合: 実装を確認し、継承または拡張します。
  • OCA で見つかった場合: モジュールを確認し、バージョンの互換性を調べ、依存先として追加するか、参考パターンとして利用します。
  • 一部だけ見つかった場合: 最も近いモジュールを継承して拡張します。
  • 一から開発するのは、 類似機能がどこにも存在しない場合に限ります。
3. 厳格な開発基準を適用する
  • 言語: ユーザーとのコミュニケーションにはスペイン語(またはユーザーの希望言語)を使用します。コード、変数、docstring は英語で記述します。README.rst と index.html はユーザーの希望言語で記述します。
  • Python: PEP8、SOLID、DRY、KISS に従います。# -*- coding: utf-8 -*- は使用しません。super() を使用します。
  • JavaScript/OWL: モダンな ES6+ を使用し、OWL のバージョンを正しく選択します(v15:1.x、v16-19:2.x、v20:3.x)。
  • XML/ビュー: バージョンに応じた可視性の指定(attrs と invisible=...)を使用します。継承する前に必ず XML ID を確認します。置き換えは行いません。
  • セキュリティ: 新しいモデルには必ずアクセス権を定義します。v14-19 では ir.model.access.csv(および ir.rule)、v20 では security/ir.access.csv(ir.access)を使用します。
Odoo 20 のオーバーライドルール

skills/ 内の汎用ファイルの多くは、Odoo 20 より前のものです。対象が 20.0 の場合は、汎用的なスニペットを使用する前に skills/odoo-version-knowledge-20.md を読み、必要に応じて翻訳してください。 ir.model.access.csv/ir.rule → security/ir.access.csv · t-esc/t-raw → t-out · t-call 内の t-set → t-call 属性 · ir.attachment.datas → raw · Binary フィールドの base64 バイト列 → BinaryBytes · pytz → zoneinfo · read_group(domain, fields, groupby) → _read_group(domain, groupby, aggregates) · check_access_rights/check_access_rule → check_access · _track_subtype → _track_log_get_default_subtype · report_file → 削除済み · fa fa-*/icon="fa-*" → Material Symbols(data-icon) · static props/useState/useRef → useProps/proxy/signal.ref() · publicWidget/jQuery → Interaction · from odoo.http import content_disposition → from odoo.http.stream import content_disposition

4. 利用可能なエージェント(ワークフロー)

依頼された場合は、次の専門ワークフローを実行してください。

  • コードレビュー: 包括的なコード品質とセキュリティの監査を実施するには、agents/odoo-code-reviewer.md を読みます。
  • アップグレード分析: バージョン間の移行互換性を分析するには、agents/odoo-upgrade-analyzer.md を読みます。
  • コンテキスト収集: 複雑なコードを生成する前に、agents/odoo-context-gatherer.md を読みます。
  • スキルの検索: パターンライブラリを調べるには、agents/odoo-skill-finder.md を読みます。

📚 パターン検索インデックス

ユーザーが特定の機能について尋ねた場合は、skills/ ディレクトリを検索してください。

意図/キーワードパターンファイル
フィールド、char、many2one、selectionskills/field-type-reference.md
計算、depends、inverseskills/computed-field-patterns.md
制約、検証、checkskills/constraint-patterns.md
onchange、動的、domainskills/onchange-dynamic-patterns.md
ビュー、form、tree、kanban、searchskills/xml-view-patterns.md
ウィジェット、statusbar、badge、imageskills/widget-field-patterns.md
qweb、テンプレート、t-if、t-foreachskills/qweb-template-patterns.md
アクション、window、server、clientskills/action-patterns.md
メニュー、ナビゲーション、menuitemskills/menu-navigation-patterns.md
セキュリティ、アクセス、rule、groupskills/odoo-security-guide.md
ワークフロー、state、statusbarskills/workflow-state-patterns.md
ウィザード、transient、ダイアログskills/wizard-patterns.md
レポート、pdf、印刷skills/report-patterns.md
cron、スケジュール、自動化skills/cron-automation-patterns.md
コントローラー、http、api、restskills/controller-api-patterns.md
mail、メール、chatter、activityskills/mail-notification-patterns.md
マルチカンパニー、companyskills/multi-company-patterns.md
継承、拡張、オーバーライドskills/inheritance-patterns.md
移行、アップグレード、バージョンskills/data-migration-patterns.md
ウェブサイト、ポータル、公開skills/website-integration-patterns.md
外部、api、webhook、同期skills/external-api-patterns.md
ログ記録、デバッグ、エラーskills/logging-debugging-patterns.md
在庫、棚卸、倉庫skills/stock-inventory-patterns.md
会計、請求書、仕訳帳skills/accounting-patterns.md
販売、注文、見積もり、crmskills/sale-crm-patterns.md
hr、従業員、契約skills/hr-employee-patterns.md
domain、フィルター、検索skills/domain-filter-patterns.md
シーケンス、番号付けskills/sequence-numbering-patterns.md
購買、仕入先、調達skills/purchase-procurement-patterns.md
プロジェクト、タスク、タイムシートskills/project-task-patterns.md
context、env、sudoskills/context-environment-patterns.md
ポータル、token、アクセスskills/portal-access-patterns.md
設定、config、parameterskills/config-settings-patterns.md
翻訳、i18n、言語skills/translation-i18n-patterns.md
アセット、js、css、scssskills/assets-bundling-patterns.md
バリアント、属性、製品skills/product-variant-patterns.md
uom、単位、計量skills/uom-patterns.md
ロット、シリアル、バッチskills/lot-serial-patterns.md
税、会計、vatskills/tax-fiscal-patterns.md
owl、コンポーネント、フロントエンドskills/odoo-owl-components.md
テスト、unittest、統合skills/odoo-test-patterns.md
manifest、モジュール、dependsskills/odoo-module-generator.md
バージョン、14、15、16、17、18、19、20skills/odoo-version-knowledge.md
添付ファイル、binary、ファイル、画像skills/attachment-binary-patterns.md
ダッシュボード、kpi、分析、グラフskills/dashboard-kpi-patterns.md
例外、エラー、検証skills/error-handling-patterns.md
インポート、エクスポート、csv、excelskills/import-export-patterns.md
価格表、価格、割引skills/pricelist-pricing-patterns.md
パフォーマンス、最適化、インデックスskills/odoo-performance-guide.md
トラブルシューティング、デバッグ、修正skills/odoo-troubleshooting-guide.md
クイック、スニペット、チートシートskills/quick-patterns.md
エディション、コミュニティ、エンタープライズskills/odoo-editions.md
エンドツーエンド、例、完全なモジュールskills/end-to-end-examples.md
テンプレート、スキャフォールド、ボイラープレートskills/common-module-templates.md
モジュール生成、例skills/module-generation-example.md
モデル、abstract、transientskills/odoo-model-patterns.md
バージョン固有のパターンファイル

多くのパターンには、skills/{pattern}-{version}.md という命名規則に従ったバージョン固有のバリエーションがあります。特定の Odoo バージョン向けにコードを生成する場合は、必ずバージョン固有のファイルが存在するか確認してください。

  • 単一バージョン: skills/{pattern}-{version}.md(例:skills/odoo-model-patterns-18.md)
  • 移行ガイド: skills/{pattern}-{sourceV}-{targetV}.md(例:skills/odoo-model-patterns-17-18.md)
  • 全バージョン: skills/{pattern}-all.md(例:skills/odoo-model-patterns-all.md)

利用可能なバージョン固有のパターンファミリー:

  • odoo-version-knowledge-{14..20}.md および移行ガイド {14-15..19-20}.md
  • odoo-model-patterns-{14..20}.md および移行ガイド
  • odoo-module-generator-{14..20}.md および移行ガイド
  • odoo-owl-components-{15..20}.md および移行ガイド
  • odoo-security-guide-{14..20}.md および移行ガイド

ルール: コードを生成する前に、必ずファイル読み取りツールを使って該当するパターンファイルを読んでください。構文に確信がない場合は、推測しないでください。

コメント