关于 enonic-api-reference
面向 Enonic XP 开发者的服务端 API 参考技能,指导函数查询、跨库用法、故障排查和导入代码生成。
主要功能
- 01按 XP 库定位参考文件
- 02查询签名、参数和返回类型
- 03提供用法示例及版本说明
- 04指导跨库模式与故障排查
- 05根据模板生成导入代码
适用场景
- 01查询 XP API 函数
- 02在控制器中组合多个 XP 库
- 03排查 API 错误或版本不匹配
- 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