用途
Page Decomposition 是 AEM Edge Delivery Services 页面导入流程中的一个分析技能。它在 identify-page-structure 识别出区块边界之后,针对每一个区块被调用一次,用于分析该区块内部的内容序列,并给出中立描述。
它的目标不是决定内容应该做成什么块,而是先把所见内容客观描述出来,为后续的授权决策提供基础。
主要能力
- 分析单个区块内的内容垂直流
- 识别内容序列之间的断点
- 为每个内容序列提供中立描述,暂不指定块名称
- 以结构化格式返回结果,包含 sectionNumber、sequences 数组(sequenceNumber 和 description)
使用方式
该技能不是独立运行的,而是由 identify-page-structure 针对每个区块调用(Step 2b)。调用时需要提供:
- 区块的视觉描述和边界
- 显示该区块的截图
- 该区块清理后的 HTML 内容
工作流程分四步:
- 检查该区块:查看截图和 HTML,观察内容从上到下的垂直流、内容类型或模式变化的位置、视觉分组或断点。忽略其他区块、区块样式和块名称。
- 识别断点:找出内容从一种类型或模式转变为另一种的位置,例如正文→结构化网格、标题/段落→并排图片、一种重复模式→另一种重复模式、结构化内容→正文。
- 定义内容序列:每个断点之间为一个内容序列,描述其中包含的元素、排列方式和数量,使用中立语言。
- 返回结构化输出。
输出格式示例:
{
sectionNumber: 1,
sequences: [
{
sequenceNumber: 1,
description: "Large centered heading, paragraph, two buttons stacked vertically"
},
{
sequenceNumber: 2,
description: "Two images displayed side-by-side"
}
]
}
适用场景
- 页面导入过程中,需要逐区块理解内部结构时
- 需要为后续块盘点和内容建模提供中立、客观的序列描述时
- 希望将“描述”与“实现决策”分离的页面分析流程
相关技能
- page-import:顶层编排器
- identify-page-structure:针对每个区块调用本技能(Step 2b)
- block-inventory:在分解之后提供可用块
- content-modeling:在分解之后做授权决策
- content-driven-development:在 html-structure.md 中引用区块结构
限制与注意事项
- 每次只分析一个区块,不分析整页
- 描述必须保持中立,不得使用块名称
- 不得做授权决策(例如“这应该做成 Cards 块”)
- 不应过于细碎地把每个元素拆成单独序列,而应把相关元素归入同一序列
- 若区块内容自然流动且无明显结构断点,则整个区块可视为一个序列
常见错误
- 在描述中使用块名称
- 未识别断点,把整个区块当作一个序列
- 粒度过细,把标题、段落、按钮各自拆成独立序列
- 混合分析层级,一次分析多个区块
- 提前做出授权决策
收费与价格
暂未提供。
平台支持
暂未提供。