一键导入
aem-oak-index
Oak index review and creation — index type selection, property coverage, evaluatePathRestrictions, async configuration
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Oak index review and creation — index type selection, property coverage, evaluatePathRestrictions, async configuration
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
AEM accessibility review — WCAG 2.1 AA compliance in HTL templates, Coral UI dialogs, and frontend components
Cloud Manager and OakPAL review — package filters, embed order, Dispatcher SDK, deployment safety
AEM headless review — Content Fragment models, GraphQL persisted queries, CF Java integration, CORS, and Dispatcher rules for headless delivery
AEM performance review — JCR queries, traversal, resolver lifecycle, PostConstruct overhead
Always-loaded AEM project conventions — naming patterns, package structure, utility library usage, and team-specific standards that Claude applies silently on every task
AEM security review — admin resolver, query injection, path validation, exposed endpoints, hardcoded secrets
| name | aem-oak-index |
| description | Oak index review and creation — index type selection, property coverage, evaluatePathRestrictions, async configuration |
| allowed-tools | Read, Grep, Glob |
| argument-hint | [index XML file path, or query to create an index for] |
Review or create an Oak index for: $ARGUMENTS
Check each of the following. Report as Blocking / Warning / Suggestion.
Type and async
type is lucene or property — never traversal — Blockingasync is set to async or async,nrt — synchronous indexing blocks writes — Blockingproperty for simple equality, lucene for full-text or multi-property — WarningCoverage
evaluatePathRestrictions=true when the query uses ISDESCENDANTNODE or path restrictions — BlockingnodeTypes is scoped to the types the query targets — not indexing all node types — WarningnodeScopeIndex is not enabled unless full-text search across node content is genuinely needed — WarningNaming and placement
ui.apps under oak:index and embedded in all/ — Warning<project>-<purpose>-lucene) — Suggestionlucenepropertyjcr:primaryType=oak:QueryIndexDefinitiontype, async=async, evaluatePathRestrictions=true (if path-restricted)indexRules with the correct node type and property definitionsui.apps/src/main/content/jcr_root/oak:index/all/pom.xmlEXPLAIN statement to validate the index is selected at runtime