关于 canva-resize-for-social-media
此技能可将 Canva 设计调整为 Facebook、Instagram 和 LinkedIn 的帖子与快拍格式。它会定位源设计、执行选定的尺寸调整,并提供 Canva 编辑链接。
主要功能
- 01按 ID、链接或名称查找设计
- 02适配五种社交媒体格式
- 03并行执行尺寸调整
- 04提供 Canva 编辑链接
- 05单项调整失败后继续处理
适用场景
- 01为多个平台准备同一设计
- 02按名称选择设计并调整尺寸
- 03制作帖子和快拍版本
- 04分享可编辑的调整后设计
MCP 相关
此技能使用 Canva 工具获取设计并调整为选定格式,随后返回生成设计的编辑链接。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ canva-sdks/ canva-skills --skill canva-resize-for-social-media安装后在 Claude Code 中输入/canva-resize-for-social-media确认已加载。
详细介绍
Canva 社交媒体尺寸调整
自动将单个 Canva 设计调整为多种社交媒体格式。
概述
此技能通过将单个 Canva 设计转换为适配多个平台的版本,帮助用户快速分发内容:
- Facebook 帖子
- Facebook 快拍
- Instagram 帖子
- Instagram 快拍
- LinkedIn 帖子
所有调整尺寸后的版本都会提供 Canva 编辑链接,方便用户继续编辑,或直接从 Canva 下载。
工作流
步骤 1:确定源设计
确定用户想要调整尺寸的 Canva 设计。用户可以通过以下四种方式提供设计:
-
直接提供设计 ID:用户提供设计 ID(以 “D” 开头)
- 示例:“将设计 DABcd1234ef 调整为适用于所有社交媒体的尺寸”
- 使用
get-design工具直接检索设计信息
-
直接提供设计 URL:用户提供 Canva 设计链接
- 示例:“将 https://www.canva.com/design/DABcd1234ef/... 调整为适用于所有社交媒体的尺寸”
- 从 URL 中提取设计 ID(即
/design/之后、下一个/或查询参数之前的部分) - 使用提取出的设计 ID 调用
get-design工具
-
按设计名称搜索:使用
search-designs工具,并将设计名称作为查询内容- 示例:“将我的 Demo Brand Template: Brix&Hart Flyer 设计调整为适用于所有社交媒体的尺寸”
- 使用用户提供的确切名称或短语作为搜索内容
- 如果找到多个匹配项,请列出选项并请用户选择一个
-
当前上下文:如果用户刚刚在对话中创建或编辑了设计,请使用该设计 ID
实施说明:按名称搜索时,直接将设计名称作为查询参数传递给 search-designs。该工具会根据设计标题找到最佳匹配项。
步骤 2:检索源设计信息
使用设计 ID 调用 get-design 工具,以便:
- 确认设计存在且可访问
- 获取设计标题(用于命名调整尺寸后的版本)
- 验证设计类型是否兼容
步骤 3:询问用户需要哪些平台和格式
列出可用格式并询问用户需要哪些格式:
Which platforms and formats would you like to resize for?
- Facebook post (1200×630)
- Facebook story (1080×1920)
- Instagram post (1080×1080)
- Instagram story (1080×1920)
- LinkedIn post (1200×627)
如果用户说“全部”或“所有社交媒体”,请使用全部五种格式。否则,只调整用户选择的格式。
步骤 4:调整为所选格式
通过对每种所选格式各调用一次 resize-design 工具,并行执行尺寸调整操作。使用以下准确规格:
可用格式和尺寸:
-
Facebook 帖子:1200 × 630 像素(自定义)
design_type: { type: "custom", width: 1200, height: 630 } -
Facebook 快拍:1080 × 1920 像素(自定义)
design_type: { type: "custom", width: 1080, height: 1920 } -
Instagram 帖子:1080 × 1080 像素(自定义)
design_type: { type: "custom", width: 1080, height: 1080 } -
Instagram 快拍:1080 × 1920 像素(自定义)
design_type: { type: "custom", width: 1080, height: 1920 } -
LinkedIn 帖子:1200 × 627 像素(自定义)
design_type: { type: "custom", width: 1200, height: 627 }
注意:Facebook 快拍和 Instagram 快拍的尺寸相同。请创建两个版本,但要告知用户它们的尺寸相同。
错误处理:如果某项尺寸调整操作失败,请继续处理其他格式,并在最后说明哪些格式成功,哪些格式失败。
步骤 5:提供结果和编辑链接
向用户提供完整的结果:
向用户提供一份摘要,包括:
- 摘要:确认成功创建了哪些格式
- 设计编辑链接:为每个调整尺寸后的设计提供 Canva 编辑器 URL,方便用户进一步编辑或直接从 Canva 下载
- 重复尺寸说明:指出 Facebook 快拍和 Instagram 快拍的尺寸相同
展示格式示例:
✅ Successfully resized your design for all social media platforms!
Edit Links:
**Facebook Post** (1200×630)
- [Edit in Canva](edit_url)
**Facebook Story** (1080×1920)
- [Edit in Canva](edit_url)
**Instagram Post** (1080×1080)
- [Edit in Canva](edit_url)
**Instagram Story** (1080×1920)
- [Edit in Canva](edit_url)
**LinkedIn Post** (1200×627)
- [Edit in Canva](edit_url)
Note: Facebook Story and Instagram Story use the same dimensions (1080×1920).
实施细节:
- 设计编辑链接来自
resize-design工具的响应(使用每个调整尺寸后的设计中的urls.edit_url字段) - 将链接显示为可点击的 URL,而不只是纯文本
- 按平台整理,方便浏览
关键实施说明
- 兼容性:检查当前 MCP 工具中是否有
resize-design。如果没有,请告知用户,此技能需要当前宿主中的 Canva MCP 调整尺寸工具 - 并行执行:为提高效率,应并行执行调整尺寸操作
- 命名一致:调整尺寸后的设计应使用源设计标题,并添加平台后缀
- 容错能力:如果任何操作失败,请完成其余操作,并清楚报告成功和失败的项目
- 用户确认:除非发生错误,否则无需在步骤之间征求用户批准;请自动执行完整工作流
- 格式准确性:始终使用上文为每个平台指定的准确像素尺寸