odoo-17 について
odoo-17は、Odoo 17開発者向けのリファレンススキルです。Odoo 17のソースコード分析に基づき、モデル、ビュー、セキュリティ、テスト、パフォーマンスなどのガイドをタスク別に案内します。
主な機能
- 01タスク別の開発ガイド索引
- 02ORM、フィールド、コントローラー、ビューを網羅
- 03セキュリティ、テスト、移行のガイダンス
- 04Odoo 17のソースコードに基づくリファレンス
活用シーン
- 01Odooモジュール作成のガイドを探す
- 02ORM、フィールド、デコレーターの規約を確認する
- 03モジュール更新やデータ移行を準備する
- 04パフォーマンスやアクセス制御を検討する
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ unclecatvn/ agent-skills --skill odoo-17インストール後、Claude Code で/odoo-17を入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
AGENTS.mdCLAUDE.mdreferences/api-highlights.mdodoo-17-actions-guide.mdodoo-17-controller-guide.mdodoo-17-data-guide.mdodoo-17-decorator-guide.mdodoo-17-development-guide.mdodoo-17-field-guide.mdodoo-17-manifest-guide.mdodoo-17-migration-guide.mdodoo-17-mixins-guide.mdodoo-17-model-guide.mdodoo-17-owl-guide.mdodoo-17-performance-guide.mdodoo-17-reports-guide.mdodoo-17-security-guide.mdodoo-17-testing-guide.mdodoo-17-transaction-guide.mdodoo-17-translation-guide.mdodoo-17-view-guide.md詳細
Odoo 17 スキル - マスターインデックス
Odoo 17 開発ガイドのマスターインデックスです。作業内容に応じて、references/ から適切なガイドをお読みください。
クイックリファレンス
| トピック | ファイル | 使用する場面 |
|---|---|---|
| アクション | references/odoo-17-actions-guide.md | アクション、メニュー、スケジュール済みジョブ、サーバーアクションを作成する |
| API デコレーター | references/odoo-17-decorator-guide.md | @api デコレーター、計算フィールド、検証を使用する |
| コントローラー | references/odoo-17-controller-guide.md | HTTP エンドポイント、ルート、Web コントローラーを作成する |
| データファイル | references/odoo-17-data-guide.md | XML/CSV データファイル、レコード、ショートカットを扱う |
| 開発 | references/odoo-17-development-guide.md | モジュール、マニフェスト、レポート、セキュリティ、ウィザードを作成する |
| フィールドタイプ | references/odoo-17-field-guide.md | モデルフィールドを定義し、フィールドタイプを選択する |
| マニフェスト | references/odoo-17-manifest-guide.md | manifest.py の設定、依存関係、フックを扱う |
| 移行 | references/odoo-17-migration-guide.md | モジュールのアップグレード、データ移行、バージョン変更を行う |
| ミックスイン | references/odoo-17-mixins-guide.md | mail.thread、アクティビティ、メールエイリアス、追跡を扱う |
| モデルメソッド | references/odoo-17-model-guide.md | ORM クエリ、CRUD 操作、ドメインフィルターを作成する |
| OWL コンポーネント | references/odoo-17-owl-guide.md | OWL UI コンポーネント、フック、サービスを構築する |
| パフォーマンス | references/odoo-17-performance-guide.md | クエリを最適化し、遅いコードを修正し、N+1 を防ぐ |
| レポート | references/odoo-17-reports-guide.md | QWeb レポート、PDF/HTML、テンプレート、用紙フォーマットを扱う |
| セキュリティ | references/odoo-17-security-guide.md | アクセス権、レコードルール、フィールド権限を扱う |
| テスト | references/odoo-17-testing-guide.md | テスト、モック、アサーション、ブラウザーテストを作成する |
| トランザクション | references/odoo-17-transaction-guide.md | データベースエラー、セーブポイント、UniqueViolation を処理する |
| 翻訳 | references/odoo-17-translation-guide.md | 翻訳、ローカライズ、i18n を追加する |
| ビューと XML | references/odoo-17-view-guide.md | XML ビュー、アクション、メニュー、QWeb テンプレートを作成する |
コーディング規約
コードを書く前に、odoo-workflow スキルがインストールされている場合は実行してください(実際のソースを追跡し、file:line 形式のコンテキストブリーフと完了の定義を確認します)。このパックと一緒にインストールしてください。
コードを書く前に references/api-highlights.md を読み、クイックレビューのチェック項目を適用してください。❌ の項目は Odoo 17 で使用してはいけないものです。
開いたガイドの該当する規約セクションを適用してください。規約は参考情報です。既存の安定したアドオンのスタイルを維持し、差分を必要な範囲に絞ってください。指針が矛盾する場合は、Odoo 17 の実行時動作とソースコードを優先し、次に周辺のアドオンのスタイル、その次に規約を優先してください。
- モジュールのレイアウトとアセットの配置:開発ガイドとコントローラーガイド。
- XML の書式と外部 ID:データ、ビュー、アクション、レポート、セキュリティの各ガイド。
- Python の命名、インポート、レコードセット、トランザクション、翻訳:モデル、フィールド、デコレーター、パフォーマンス、トランザクション、翻訳の各ガイド。
- JavaScript と CSS/SCSS:開発ガイド。
ファイル構成
skills/odoo-17.0/
├── SKILL.md # This file - master index
└── references/ # Development guides
├── odoo-17-actions-guide.md
├── odoo-17-controller-guide.md
├── odoo-17-data-guide.md
├── odoo-17-decorator-guide.md
├── odoo-17-development-guide.md
├── odoo-17-field-guide.md
├── odoo-17-manifest-guide.md
├── odoo-17-migration-guide.md
├── odoo-17-mixins-guide.md
├── odoo-17-model-guide.md
├── odoo-17-owl-guide.md
├── odoo-17-performance-guide.md
├── odoo-17-reports-guide.md
├── odoo-17-security-guide.md
├── odoo-17-testing-guide.md
├── odoo-17-transaction-guide.md
├── odoo-17-translation-guide.md
└── odoo-17-view-guide.md
ベースコードリファレンス(Odoo 17)
すべてのガイドは、Odoo 17 のソースコードの分析に基づいています。
odoo/models.py- ORM の実装odoo/fields.py- フィールドタイプodoo/api.py- デコレーターodoo/http.py- HTTP レイヤーodoo/exceptions.py- 例外の種類odoo/tools/translate.py- 翻訳システムodoo/addons/base/models/res_lang.py- 言語モデルaddons/web/static/src/core/l10n/translation.js- JS 翻訳
外部ドキュメント
コメント
Markdown 対応