SuperAPI AI 工具集

pencil-mcp-snapshot-layout

设计与创作

查看项目

更新于 10-16 07:54

技能介绍

用途

pencil-mcp-snapshot-layout 是一个用于获取页面布局结构快照的技能,设计目的是调用 Pencil MCP 工具 snapshot_layout。当需要理解当前页面的类 DOM 树结构,以便为后续布局调整做准备时,适合使用该技能。

主要能力

该技能通过调用 snapshot_layout 工具获取布局结构。如果客户端对 MCP 工具做了命名空间处理,该工具可能显示为 mcp__pencil__snapshot_layout。返回结果为带有布局信息(边界、约束)的树结构,可用于:

  • 理解 Pencil 中节点的层级和布局关系。
  • 在计划移动或对齐元素时获取其当前边界。
  • 检查内容裁剪或元素重叠等布局问题。

使用方式

调用时机(重要):即使触发了某个触发短语,也必须先确认用户意图——用户是否明确要求使用 “Pencil”,或当前对话上下文是否明确围绕 “Pencil” 设计任务。如果答案为否,则不应使用该技能(例如 “分析布局” 可能指 HTML/CSS 布局分析)。该技能仅在用户明确提到 “Pencil” 时使用。

应在以下情况使用:

  • 需要理解 Pencil 中节点的层级和布局关系;
  • 计划移动或对齐元素,并需要这些元素的当前边界;
  • 需要检查内容裁剪或元素重叠等 “问题”;
  • 用户要求对 Pencil 设计执行 “分析布局” 或 “检查结构”。

触发短语包括:

  • “Pencil snapshot layout”(Pencil 布局快照)
  • “Analyze Pencil page structure”(分析 Pencil 页面结构)
  • “Check Pencil layout problems”(检查 Pencil 布局问题)
  • “Get Pencil node hierarchy”(获取 Pencil 节点层级)

输入参数:

  • filePath(字符串,可选):用于访问特定 .pen 文件的路径,默认为当前活动文档。
  • maxDepth(整数,可选):限制在节点树中向下深入的层级。建议始终指定一个合理的限制(例如 2 或 3)以避免上下文溢出。0 表示只返回顶层节点。
  • parentId(字符串,可选):只返回该节点子树的布局。
  • problemsOnly(布尔值,可选):设为 true 时只返回存在布局问题(例如被父节点裁剪)的节点。默认为 false。

使用步骤:

  1. 确定范围:你需要整个页面(maxDepth=1)还是特定区域(parentId=...)?
  2. 调用工具:snapshot_layout(...)。
  3. 分析输出:结果是一个带有布局信息(边界、约束)的树结构。

示例:

  1. 简单:顶层快照——获取顶层框架的布局,查看空白区域可能所在位置。参见 1-top-level.json。
  2. 中等:特定框架布局——获取特定框架的布局结构,了解其子元素的定位。参见 2-specific-frame.json。
  3. 复杂:布局问题——检查特定区域深层是否存在布局问题(如内容被裁剪)。参见 3-layout-problems.json。

关键词:

英文关键词:snapshot layout、layout analysis、node hierarchy、structure check、bounds check、layout problems

中文关键词:布局快照、布局分析、节点层级、结构检查、边界检查、布局问题

适用场景

适用于在 Pencil 设计环境中进行布局相关工作的场景,例如分析页面结构、检查节点层级与布局关系、在调整布局前了解元素边界,以及排查内容裁剪或元素重叠等问题。

限制

该技能仅在用户明确提到 “Pencil”,或当前对话上下文明确围绕 “Pencil” 设计任务时使用;否则不使用。参数的最大深度等具体取值建议来自资料说明,用于避免上下文溢出。其他未在资料中提供的功能、收费、价格、平台或效果信息暂未提供。

分类

category: design