enonic-library-reference について
enonic-library-referenceは、Enonic XPのサーバーサイドライブラリを扱う開発者向けのエージェントスキルです。質問に応じてAPIリファレンスを案内し、関数のシグネチャや引数、戻り値、バージョン要件などを整理します。
主な機能
- 01質問に応じたリファレンスの選定
- 02関数シグネチャと引数の検索
- 03戻り値と使用例の提示
- 04複数ライブラリの利用パターン対応
- 05トラブルシューティングとバージョン確認
- 06テンプレートからのインポートブロック生成
活用シーン
- 01Enonic XPライブラリ関数の検索
- 02複数ライブラリのAPIの組み合わせ
- 03エラーやバージョン互換性の調査
- 04コントローラー用インポートブロックの準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ webmaxru/ enonic-agent-skills --skill enonic-library-referenceインストール後、Claude Code で/enonic-library-referenceを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/enonic-imports.template.tsreferences/examples.mdlib-auth-reference.mdlib-cms-reference.mdlib-content-reference.mdlib-context-reference.mdlib-node-reference.mdlib-platform-reference.mdlib-portal-reference.mdlib-utilities-reference.mdlib-web-reference.mdtroubleshooting.mdscripts/.gitkeep詳細
Enonic XP サーバーサイドライブラリリファレンス
手順
ステップ 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.mdlib-project, lib-export, lib-scheduler, lib-value references/lib-cms-reference.mdlib-i18n, lib-websocket references/lib-web-reference.mdlib-admin, lib-app, lib-auditlog, lib-cluster, lib-common, lib-grid, lib-vhost references/lib-platform-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/7.x/api を確認するよう案内します。
- 質問が Guillotine/GraphQL、コンテンツタイプのスキーマ、または Enonic CLI に関する場合は、このスキルの対象外であることを伝えます。
- バージョンの不一致が疑われる場合は、
references/troubleshooting.mdのバージョン互換性テーブルを確認します。
コメント
Markdown 対応