其他
为接手 AEM Edge Delivery…
当需要为内容作者/内容经理做入职培训或交接文档时,分析 AEM Edge Delivery Services 项目并产出含区块、模板、配置表和发布流程的作者指南 PDF。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 38/100 ×0.15
适用场景
为接手 AEM Edge Deliver特定
解决思路
- Phase 0:检查 .claude-plugin/project-config.json 中是否已保存 org;若未保存则用纯文本提问(不要用 AskUserQuestion 选项)询问 Config Service 组织名(即 https://main--site--{org}.aem.page 中的 {org}),组织名必填;将 .claude-plugin/ 加入 .gitignore,并把 org 写入 .claude-plugin/project-config.json。
- Phase 0:检查 ~/.aem/ims-token.json 中的 authToken 是否未过期(authTokenExpiry > 当前时间+60 秒);若无有效 token 则调用 Skill({ skill: "aem-project-management:auth" }) 进行认证。
- Phase 1:调用 Config Service API 获取站点列表:curl -s -H "x-auth-token: ${AUTH_TOKEN}" -H "Accept: application/json" "https://admin.hlx.page/config/${ORG}/sites.json" > .claude-plugin/sites-config.json,并校验返回的 sites 非空;不要用 fstab.yaml、README 或 git remote URL 作为站点信息来源。
- Phase 1:对每个站点调用 https://admin.hlx.page/config/${ORG}/sites/{site-name}.json,提取 code.owner/code.repo、content.source.url(内容挂载路径,如 https://content.da.live/org/site/)、content.source.type(markup/onedrive/google);据此构建 DA URL(https://da.live/#/{org}/{site}/)和 Block Library URL(https://da.live/#/{org}/{site}/.da/library);多站点为 repoless 架构,单站点为标准架构。
- Phase 1:检查多语言支持:ls -la /en /fr /de /es /it 2>/dev/null,或到 DA 中查看语言文件夹,记录是否多语言及支持的语言。
- Phase 2:分析导航与页脚:ls nav.md footer.md 2>/dev/null,记录其位置(DA 路径或本地文件)、菜单结构和移动端行为。
- Phase 2:识别页面模板:ls -la templates/ 并列出 templates/ 内容;对每个模板记录名称、用途、应用方式(Metadata 设置)。
- Phase 2:提取区块样式:grep -E "\.section\." styles/styles.css 2>/dev/null | head -15,记录可用 section 样式(如 dark、highlight、narrow)用于指南中的“Available Section Styles”表。
- Phase 3:列出并分析区块:ls blocks/;对每个区块确定用途、变体(来自 CSS 的 .blockname.variant)以及作者何时应使用它,确保所有区块都被记录。
- Phase 3:为 Phase 2 找到的每个模板记录名称、用途、必填 metadata 字段及应用方式(在 Metadata 块中写 template: name)。
- Phase 3:从 Config Service 站点配置获取内容路径,构建 Block Library URL:https://da.live/#/{content-owner}/{content-path}/.da/library(路径因项目而异)。
- Phase 4:记录配置表——placeholders.json(位置在 DA、语言表、作者可能需更新的关键字符串)、redirects.json(位置、source → destination 列格式、何时使用)、metadata.json(位置、URL 模式、批量设置的 metadata 属性),以及其它配置表:ls -la *.xlsx *.json 2>/dev/null | grep -v package。
- Phase 5:先 mkdir -p project-guides,将作者指南写入 project-guides/AUTHOR-GUIDE.md,包含 YAML frontmatter(title、date 用完整日期格式如 "February 17, 2026"),内容需涵盖:Quick Reference 表(DA、各站点 Preview/Live、Block Library、Bulk Operations)、Sites 表、Getting Started(访问权限、首个页面步骤)、内容组织与语言、Block Library 说明、Available Blocks 表、Page Templates 表、Configuration Sheets 表、Publishing Workflow、Common Tasks、Sections 与 Section Metadata、Page Metadata、Images and Media、Troubleshooting、Resources、Support Contacts。
- Phase 5:立即调用 Skill({ skill: "aem-project-management:whitepaper", args: "project-guides/AUTHOR-GUIDE.md project-guides/AUTHOR-GUIDE.pdf" }) 转换为专业 PDF;whitepaper 技能会自动清理源文件,最终只保留 project-guides/AUTHOR-GUIDE.pdf,并告知用户“Author guide complete: project-guides/AUTHOR-GUIDE.pdf”。
- 全程遵守:所有输出和文档中不要使用缩写“EDS”,必须写“Edge Delivery Services”或“AEM Edge Delivery Services”。
适用边界 · 注意事项
- 项目不是 AEM Edge Delivery Services 项目(项目根目录不存在 scripts/aem.js)时,应告知用户并停止。
- 无法提供有效的 Config Service 组织名或无法完成认证时,无法继续。
- 若 .claude-plugin/project-config.json 中已设置 allGuides(编排器已校验),可跳过 Phase 0 的导航步骤。