关于 designer-tools
此技能指导 Agent 在 Webflow Designer 中构建、检查和管理页面元素及组件,适用于 Webflow 页面设计与维护。它涵盖结构读取、可视预览、样式调整和组件更新,并要求在修改前取得确认。
主要功能
- 01读取页面元素结构
- 02预览元素的视觉效果
- 03创建并调整页面元素
- 04管理组件内容与属性
- 05修改前快照并请求确认
适用场景
- 01检查页面区块及元素层级
- 02构建含标题和按钮的页面区块
- 03调整现有元素的属性或样式
- 04更新跨页面共享组件内容
MCP 相关
使用 Webflow MCP 工具读取页面与组件、构建元素和修改样式;工作流要求先连接 Designer,并在变更前请求确认。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ webflow/ webflow-skills --skill designer-tools安装后在 Claude Code 中输入/designer-tools确认已加载。
详细介绍
页面结构
在 Webflow Designer 中构建、检查和管理页面元素及组件。
重要提示
所有操作始终使用 Webflow MCP 工具:
- 在调用任何其他工具之前,先使用 Webflow MCP 的
webflow_guide_tool获取最佳实践 - 使用 Webflow MCP 的
data_sites_tool,并设置 actionlist_sites,以确定目标站点 - 使用 Webflow MCP 的
de_page_tool获取当前页面、切换页面或创建页面/文件夹 - 使用 Webflow MCP 的
element_tool,并设置 actionget_all_elements,以获取页面元素 - 使用 Webflow MCP 的
element_tool,并设置 actionselect_element,以选择特定元素 - 使用 Webflow MCP 的
element_tool,并设置 actionadd_or_update_attribute,以更新元素属性 - 使用 Webflow MCP 的
element_builder创建新元素 - 使用 Webflow MCP 的
element_snapshot_tool获取元素在更改前后的视觉预览 - 使用 Webflow MCP 的
style_tool为元素创建和更新样式 - 使用 Webflow MCP 的
de_learn_more_about_styles检查支持的样式属性 - 使用 Webflow MCP 的
data_components_tool,并设置 actionlist_components,以列出站点的所有组件 - 使用 Webflow MCP 的
data_components_tool,并设置 actionget_component_content,以检查组件 - 使用 Webflow MCP 的
data_components_tool,并设置 actionupdate_component_content,以更新组件内容 - 使用 Webflow MCP 的
data_components_tool,并设置 actionget_component_properties,以获取组件属性 - 使用 Webflow MCP 的
data_components_tool,并设置 actionupdate_component_properties,以更新组件属性 - 使用 Webflow MCP 的
de_component_tool管理 Designer 中的组件实例 - 请勿使用任何其他工具或方法操作 Webflow
- 所有工具调用都必须包含必需的
context参数(15-25 个单词,使用第三人称视角) - 必须连接 Designer — 用户必须打开并连接 Webflow Designer
说明
阶段 1:探索
- 首先调用
webflow_guide_tool— 在任何工作流中,这始终是第一次 MCP 工具调用 - 获取站点:使用
data_sites_tool,并设置 actionlist_sites,以确定目标站点。如果只有一个站点,则自动使用该站点。 - 获取当前页面:使用
de_page_tool确定 Designer 中当前激活的页面 - 如果用户指定了其他页面:继续操作前,使用
de_page_tool切换到该页面 - 确定任务类型:
- 检查:列出元素、查看结构、预览 → 转到阶段 2
- 构建/修改/删除:添加、更新、重构、移除 → 转到阶段 3
- 组件:列出、检查、更新 → 根据读取或写入操作转到阶段 2 或阶段 3
阶段 2:检查(只读操作)
- 列出页面元素:使用
de_page_tool,然后使用element_tool并设置get_all_elements,以获取页面结构。概述各个区块、元素及嵌套关系。 - 预览元素:使用
element_snapshot_tool获取特定区块的视觉预览 - 列出组件:使用
data_components_tool,并设置 actionlist_components,以列出站点的所有组件 - 检查组件:使用
data_components_tool并设置 actionget_component_content,或使用de_component_tool检查 Designer 中的实例
阶段 3:规划(进行任何修改前)
创建、更新或删除任何内容之前:
9. 捕获当前状态:使用 element_snapshot_tool 截取将要更改区域的快照
10. 说明计划:准确描述将创建、修改或删除的内容
11. 请求明确确认:继续操作前询问用户:
- “要我继续进行这些更改吗?”
- “要我现在创建这个吗?”
- “你希望我应用这些更改吗?”
- “进行更改前,我会执行以下操作:[计划]。请确认后继续。”
12. 对于破坏性操作(删除、重构):必须要求用户回复“确认”或“删除”,并提醒用户也会影响哪些子元素
阶段 4:执行(仅在确认后)
- 构建元素:使用
element_builder创建新元素(最多 3 层)。对于更深的结构,分多次构建。 - 设置元素样式:使用
style_tool为已创建或现有元素应用或更新样式 - 修改元素:使用
element_tool的add_or_update_attribute更新属性、文本或链接 - 更新组件:使用
data_components_tool的update_component_content或update_component_properties。使用de_component_tool修改 Designer 级别的实例。 - 创建页面:使用
de_page_tool创建新页面或文件夹
阶段 5:验证
- 生成结果快照:使用
element_snapshot_tool捕获新状态 - 报告变更内容:总结所做的更改
示例
示例 1:列出页面元素
用户:“显示首页上的所有元素”
- 调用
webflow_guide_tool获取最佳实践 - 调用
data_sites_tool并使用list_sites确定站点 - 调用
de_page_tool确认当前页面是首页(如有需要则切换) - 调用
element_tool并使用get_all_elements获取页面结构 - 有条理地汇总各个部分、元素和嵌套关系
示例 2:构建首屏区域
用户:“添加一个包含标题和 CTA 按钮的首屏区域”
- 调用
webflow_guide_tool获取最佳实践 - 调用
data_sites_tool并使用list_sites确定站点 - 调用
de_page_tool获取当前页面 - 调用
element_snapshot_tool捕获当前状态 - 提出计划:“我将创建一个 Section,其中包含一个 Heading 和一个 Button。是否继续?”
- 确认后:调用
element_builder并传入嵌套结构 - 调用
style_tool应用样式(内边距、背景、排版) - 调用
element_snapshot_tool展示结果
示例 3:更新组件
用户:“将页脚版权文本更新为 2026”
- 调用
webflow_guide_tool获取最佳实践 - 调用
data_sites_tool并使用list_sites确定站点 - 调用
data_components_tool并使用list_components查找页脚 - 调用
data_components_tool并使用get_component_content检查页脚内容 - 提示:“我将把版权文本从‘2025’更新为‘2026’。是否继续?”
- 确认后:调用
data_components_tool并使用update_component_content - 报告变更内容
示例 4:重新构建版块
用户:“重新构建首屏区域的布局”
- 调用
webflow_guide_tool获取最佳实践 - 调用
data_sites_tool并使用list_sites确定站点 - 调用
de_page_tool获取当前页面 - 调用
element_snapshot_tool捕获当前首屏区域 - 调用
element_tool检查当前结构 - 提供重构计划,并说明更改前后的差异
- 确认后:使用
element_tool和/或element_builder应用更改 - 调用
element_snapshot_tool展示结果
示例 5:创建双栏布局
用户:“创建一个双栏布局,左侧放文本,右侧放图片”
- 调用
webflow_guide_tool获取最佳实践 - 调用
data_sites_tool并使用list_sites确定站点 - 调用
de_page_tool获取当前页面 - 调用
element_snapshot_tool捕获当前状态 - 提出计划:“我将创建一个包含两列的 Grid——左侧放文本块,右侧放图片。是否继续?”
- 确认后:调用
element_builder并传入 Grid 结构 - 调用
style_tool设置 Grid 布局属性 - 调用
element_snapshot_tool展示结果
指南
- 始终先调用
webflow_guide_tool——每个工作流中都要先于其他 MCP 工具 - 修改前后都获取快照——修改前使用
element_snapshot_tool,修改后再次使用以展示结果 - 绝不静默修改——每次写入操作都需要用户明确确认
- 先调用
de_page_tool,再调用element_tool——检查元素前,始终先确认或切换页面 - 批量修改需逐项预览——如果要修改多个元素,请逐项列出每项修改
- 优先使用 Webflow 的原生布局工具(Grid、Flexbox),而不是手动定位
- 应通过
data_components_tool更新在多个页面间共享的组件(更改会同步生效) - 特定页面上的组件实例使用
de_component_tool element_builder每次调用最多支持 3 层;更深的结构需分阶段构建- 不确定时,查看
de_learn_more_about_styles以了解支持的样式属性
评论
支持 Markdown