enonic-api-reference について
Enonic XP のサーバーサイド API を扱う開発者向けのリファレンススキルです。関数の検索、複数ライブラリの利用、トラブルシューティング、インポート生成を案内します。
主な機能
- 01XP ライブラリから参照ファイルを特定
- 02シグネチャ、引数、戻り値の確認
- 03使用例とバージョン要件の提示
- 04複数ライブラリの利用と問題解決を案内
- 05テンプレートからインポートを生成
活用シーン
- 01XP API 関数の検索
- 02コントローラーで複数の XP ライブラリを併用
- 03API エラーやバージョン不一致の調査
- 04コントローラー用インポートの準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ webmaxru/ enonic-agent-skills --skill enonic-api-referenceインストール後、Claude Code で/enonic-api-referenceを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/enonic-imports.template.tsreferences/examples.mdlib-auth-reference.mdlib-content-reference.mdlib-context-reference.mdlib-node-reference.mdlib-portal-reference.mdlib-utilities-reference.mdtroubleshooting.mdscripts/.gitkeep詳細
Enonic XP サーバーサイド API リファレンス
手順
ステップ 1:対象ライブラリを特定する
-
質問がどの
/lib/xp/*ライブラリに関するものかを判断します。 -
ライブラリを適切なリファレンスファイルに対応付けます。
ライブラリ リファレンスファイル lib-content references/lib-content-reference.mdlib-node references/lib-node-reference.mdlib-auth references/lib-auth-reference.mdlib-portal references/lib-portal-reference.mdlib-context, lib-event, lib-task references/lib-context-reference.mdlib-io, lib-mail, lib-repo, lib-schema references/lib-utilities-reference.md -
質問が複数のライブラリにまたがる場合、または使用パターンについて尋ねている場合は、
references/examples.mdを読みます。
ステップ 2:関数を調べる
- 特定したリファレンスファイルを読みます。
- 関数名で該当する関数を見つけます。
- 以下の詳細を抽出します。
- シグネチャ: 関数名とインポートパス。
- パラメーター: 名前、型、必須/任意、デフォルト値、説明。
- 戻り値の型: 返される値の型と構造。
- 例: 正しい使い方を示すコードスニペット。
ステップ 3:回答を提示する
- インポート文とともに関数のシグネチャを提示します。
- 型と説明を含むパラメーター表を記載します。
- 戻り値の型と構造を記載します。
- 使用例を追加します。リファレンスファイルに例がある場合は、それを使用します。ない場合は、文書化されたシグネチャに沿った最小限の動作する例を作成します。
- バージョン要件(例:「XP 7.8.0 以降が必要です」)を記載します。
ステップ 4:複数ライブラリにまたがるパターンに対処する
- 質問が複数のライブラリの組み合わせを扱う場合(例:「管理者としてコンテンツを作成する」)、確立されたパターンを確認するために
references/examples.mdを読みます。 - パターンが文書化されていない場合は、関連するリファレンスファイルに記載された各関数のシグネチャを組み合わせて作成します。
ステップ 5:よくある問題のトラブルシューティング
- 質問でエラーや予期しない動作が説明されている場合は、
references/troubleshooting.mdを読みます。 - エラーメッセージまたは症状を既知の問題と照合します。
- 文書化された修正方法と、バージョン互換性に関する注記を提示します。
ステップ 6:インポートブロックを生成する
- ユーザーが再利用可能なインポートブロックを必要としている場合は、
assets/enonic-imports.template.tsを読みます。 - ユーザーのコントローラーに必要なライブラリのみ、コメントを解除します。
エラー処理
- 関数がどのリファレンスファイルにも見つからない場合は、コミュニティライブラリに属するか、まだ文書化されていない新しい XP バージョンの機能である可能性があることを伝え、https://developer.enonic.com/docs/xp/stable/api を確認するよう提案します。
- 質問が Guillotine/GraphQL、コンテンツタイプスキーマ、または Enonic CLI に関する場合は、このスキルの対象外であることを伝えます。
- バージョンの不一致が疑われる場合は、
references/troubleshooting.mdのバージョン互換性表を確認します。
コメント
Markdown 対応