其他
需要 aem.live/AEM Edge Delivery…
当需要 AEM Edge Delivery Services(EDS、Franklin、Helix)功能说明或实现指导,而现有网页搜索找不到相关资料时,使用本技能定位并阅读 aem.live 官方文档。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 57/100 ×0.15
适用场景
需要 aem.live/AEM Edge特定
解决思路
- 使用提供的搜索脚本查找相关文档页,再抓取并完整阅读最相关结果,避免把上下文浪费在无关页面上。
- 先确定 1-3 个与搜索目标相关的具体关键词;关键词要具体而非笼统,例如 “block decoration”、“metadata”、“universal editor”、“sidekick plugin”。
- 避免使用过于宽泛的词作为关键词,例如 “aem”(太泛,会被当作停用词过滤)、“how to build website”(太宽泛)、“the”(停用词)。
- 在项目根目录执行搜索脚本:`node .claude/skills/docs-search/scripts/search.js [--all] <keyword1> [keyword2] [...]`。
- 默认不加 `--all` 时,返回最相关的前 10 条结果;需要返回所有匹配结果时加 `--all`。
- 运行示例:`node .claude/skills/docs-search/scripts/search.js block decoration`;`node .claude/skills/docs-search/scripts/search.js --all metadata`;`node .claude/skills/docs-search/scripts/search.js universal editor blocks`。
- 查看脚本返回的 JSON;每条结果包含 `path`、`title`、`description`、`snippet`、`type`、`deprecation`、`relevanceScore`。
- 解读字段:`path` 是文档页 URL 路径;`title` 是页面标题;`description` 是简短摘要(通常约 150 字符),用于快速了解上下文;`snippet` 是展示关键词上下文的相关摘录;`type` 是 “doc” 或 “blog”;`deprecation` 是弃用警告或 null;`relevanceScore` 是相关性分数,越高越相关。
- 按相关性处理结果:结果按相关性从高到低排序;已弃用页面会降低相关性分数,但仍会出现在结果中。
- 用 `description` 字段快速筛选页面;不要只依赖 `snippet`,它只用于提供上下文,可能不够全面。
- 搜索结果只给出概览;要获取详细信息,必须抓取并阅读完整页面内容。
- 目标 URL 格式为 `https://www.aem.live{path}`。
- 用现有任意方式获取完整 HTML/文本内容:专用网页抓取工具、终端命令(如 `curl`、`wget` 等)、网页浏览/抓取能力。
- 最佳实践:先完整阅读排名前 2-3 的最相关结果,再决定是否需要更多;也可以跟随文档中引用的链接,或根据已了解的内容进行额外搜索。
- 如果任何结果的 `deprecation` 字段有内容,告知用户该功能已弃用,并附上弃用消息;建议他们查看排名更高的非弃用替代方案。
- 搜索脚本优先搜索文档(150+ 页);只有在文档结果少于 5 条时才搜索博客文章;如果需要包含博客的全面覆盖,使用 `--all` 标志。
- 需要全面覆盖时,不要只读第一条结果;结合多个高相关结果,必要时使用 `--all`。
- 示例:用户问 “How do I decorate blocks in aem.live?” 时,运行 `node .claude/skills/docs-search/scripts/search.js block decoration`,查看前 3 条结果,抓取最相关页面 `https://www.aem.live/developer/markup-sections-blocks`,阅读完整内容后回答。
- 示例:用户问 “I need to add metadata to my pages” 时,运行搜索 `metadata`,注意最高结果是 `/docs/bulk-metadata`(分数 63),同时看到 `/docs/metadata`(分数 30),抓取并阅读两者,以理解页面级元数据与批量元数据的区别,并给出包含两种方法的完整回答。
- 示例:用户问 “How do I use folder mapping?” 且搜索结果中 `/developer/folder-mapping` 的 `deprecation` 有内容时,应说明该功能已弃用并引用弃用消息,同时建议采用排名更高的当前推荐方案(如 `/developer/authoring-path-mapping`),并阅读该文档。
- 重要提醒:始终检查弃用警告并提醒用户;抓取并阅读完整页面,搜索结果只用于找到正确页面;先从排名前 2-3 的结果开始再扩大搜索;`description` 字段通常写得好且简洁;不要仅依赖 `snippet`。
适用边界 · 注意事项
- 需要可复用代码片段或 block 示例时用 `block-collection-and-party`;从零创建新 block 时用 `building-blocks`;设计 block 内容模型时用 `content-modeling`。
- 已经知道具体文档 URL 时,不需要用本技能搜索。
- 查找一般 Web 开发信息(非 aem.live 特定)时,不要用本技能。