canva-automation by sickn33/antigravity-awesome-skills
npx skills add https://github.com/sickn33/antigravity-awesome-skills --skill canva-automation通过 Composio 的 Canva 工具包和 Rube MCP 自动化 Canva 设计操作。
RUBE_SEARCH_TOOLS 可用)RUBE_MANAGE_CONNECTIONS 并指定工具包 canva 建立活跃的 Canva 连接RUBE_SEARCH_TOOLS 以获取当前工具模式获取 Rube MCP:在您的客户端配置中将 https://rube.app/mcp 添加为 MCP 服务器。无需 API 密钥——只需添加端点即可使用。
RUBE_SEARCH_TOOLS 有响应来验证 Rube MCP 是否可用canva 调用 广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
RUBE_MANAGE_CONNECTIONS使用时机:用户希望查找现有设计或浏览其 Canva 库
工具调用顺序:
CANVA_LIST_USER_DESIGNS - 列出所有设计,可选用过滤器 [必需]关键参数:
query:用于按名称筛选设计的搜索词continuation:来自先前响应的分页令牌ownership:按 'owned'、'shared' 或 'any' 筛选sort_by:排序字段(例如 'modified_at'、'title')注意事项:
continuation 令牌直到其不存在使用时机:用户希望从头开始或从模板创建新的 Canva 设计
工具调用顺序:
CANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LIST - 浏览可用的品牌模板 [可选]CANVA_CREATE_CANVA_DESIGN_WITH_OPTIONAL_ASSET - 创建新设计 [必需]关键参数:
design_type:设计类型(例如 'Presentation'、'Poster'、'SocialMedia')title:新设计的名称asset_id:要包含在设计中的可选资源width / height:以像素为单位的自定义尺寸注意事项:
CANVA_CREATE_ASSET_UPLOAD_JOB 上传,然后才能引用使用时机:用户希望将图像或文件上传到 Canva 以供在设计中使用
工具调用顺序:
CANVA_CREATE_ASSET_UPLOAD_JOB - 初始化资源上传 [必需]CANVA_FETCH_ASSET_UPLOAD_JOB_STATUS - 轮询直到上传完成 [必需]关键参数:
name:资源的显示名称url:要上传文件的公开 URL(用于基于 URL 的上传)job_id:从步骤 1 返回的上传任务 ID(用于状态轮询)注意事项:
CREATE 返回的 job_id 是状态轮询所需的 ID使用时机:用户希望以 PDF、PNG 或其他格式下载或导出 Canva 设计
工具调用顺序:
CANVA_LIST_USER_DESIGNS - 查找要导出的设计 [前提]CANVA_CREATE_CANVA_DESIGN_EXPORT_JOB - 启动导出过程 [必需]CANVA_GET_DESIGN_EXPORT_JOB_RESULT - 轮询直到导出完成并获取下载 URL [必需]关键参数:
design_id:要导出的设计的 IDformat:导出格式('pdf'、'png'、'jpg'、'svg'、'mp4'、'gif'、'pptx')pages:要导出的特定页码(数组)quality:导出质量('regular'、'high')job_id:用于轮询状态的导出任务 ID注意事项:
使用时机:用户希望创建文件夹或将设计整理到文件夹中
工具调用顺序:
CANVA_POST_FOLDERS - 创建新文件夹 [必需]CANVA_MOVE_ITEM_TO_SPECIFIED_FOLDER - 将设计移动到文件夹中 [可选]关键参数:
name:文件夹名称parent_folder_id:用于嵌套组织的父文件夹item_id:要移动的设计或资源的 IDfolder_id:目标文件夹 ID注意事项:
parent_folder_id使用时机:用户希望通过用数据填充品牌模板占位符来生成设计
工具调用顺序:
CANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LIST - 列出可用的品牌模板 [必需]CANVA_INITIATE_CANVA_DESIGN_AUTOFILL_JOB - 使用数据启动自动填充 [必需]关键参数:
brand_template_id:要使用的品牌模板的 IDtitle:生成的设计的标题data:占位符名称到替换值的键值映射注意事项:
许多 Canva 操作是异步的:
1. 启动任务(上传、导出、自动填充) -> 获取 job_id
2. 每隔 2-3 秒使用 job_id 轮询状态端点
3. 检查 'success' 或 'failed' 状态
4. 成功后,提取结果(asset_id、download_url、design_id)
设计名称 -> 设计 ID:
1. 使用 query=design_name 调用 CANVA_LIST_USER_DESIGNS
2. 在结果中找到匹配的设计
3. 提取 id 字段
品牌模板名称 -> 模板 ID:
1. 调用 CANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LIST
2. 按名称查找模板
3. 提取 brand_template_id
continuation 令牌continuation 参数中传递该令牌continuation 不存在或为空异步操作:
资源管理:
速率限制:
响应解析:
data 键下| 任务 | 工具标识 | 关键参数 |
|---|---|---|
| 列出设计 | CANVA_LIST_USER_DESIGNS | query, continuation |
| 创建设计 | CANVA_CREATE_CANVA_DESIGN_WITH_OPTIONAL_ASSET | design_type, title |
| 上传资源 | CANVA_CREATE_ASSET_UPLOAD_JOB | name, url |
| 检查上传 | CANVA_FETCH_ASSET_UPLOAD_JOB_STATUS | job_id |
| 导出设计 | CANVA_CREATE_CANVA_DESIGN_EXPORT_JOB | design_id, format |
| 获取导出 | CANVA_GET_DESIGN_EXPORT_JOB_RESULT | job_id |
| 创建文件夹 | CANVA_POST_FOLDERS | name, parent_folder_id |
| 移动到文件夹 | CANVA_MOVE_ITEM_TO_SPECIFIED_FOLDER | item_id, folder_id |
| 列出模板 | CANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LIST | (none) |
| 自动填充模板 | CANVA_INITIATE_CANVA_DESIGN_AUTOFILL_JOB | brand_template_id, data |
此技能适用于执行概述中描述的工作流或操作。
每周安装数
71
代码仓库
GitHub 星标数
27.1K
首次出现
2026年2月6日
安全审计
安装于
codex70
opencode70
github-copilot68
kimi-cli68
amp68
gemini-cli68
Automate Canva design operations through Composio's Canva toolkit via Rube MCP.
RUBE_MANAGE_CONNECTIONS with toolkit canvaRUBE_SEARCH_TOOLS first to get current tool schemasGet Rube MCP : Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
RUBE_SEARCH_TOOLS respondsRUBE_MANAGE_CONNECTIONS with toolkit canvaWhen to use : User wants to find existing designs or browse their Canva library
Tool sequence :
CANVA_LIST_USER_DESIGNS - List all designs with optional filters [Required]Key parameters :
query: Search term to filter designs by namecontinuation: Pagination token from previous responseownership: Filter by 'owned', 'shared', or 'any'sort_by: Sort field (e.g., 'modified_at', 'title')Pitfalls :
continuation token until absentWhen to use : User wants to create a new Canva design from scratch or from a template
Tool sequence :
CANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LIST - Browse available brand templates [Optional]CANVA_CREATE_CANVA_DESIGN_WITH_OPTIONAL_ASSET - Create a new design [Required]Key parameters :
design_type: Type of design (e.g., 'Presentation', 'Poster', 'SocialMedia')title: Name for the new designasset_id: Optional asset to include in the designwidth / height: Custom dimensions in pixelsPitfalls :
When to use : User wants to upload images or files to Canva for use in designs
Tool sequence :
CANVA_CREATE_ASSET_UPLOAD_JOB - Initiate the asset upload [Required]CANVA_FETCH_ASSET_UPLOAD_JOB_STATUS - Poll until upload completes [Required]Key parameters :
name: Display name for the asseturl: Public URL of the file to upload (for URL-based uploads)job_id: Upload job ID returned from step 1 (for status polling)Pitfalls :
job_id from CREATE returns the ID needed for status pollingWhen to use : User wants to download or export a Canva design as PDF, PNG, or other format
Tool sequence :
CANVA_LIST_USER_DESIGNS - Find the design to export [Prerequisite]CANVA_CREATE_CANVA_DESIGN_EXPORT_JOB - Start the export process [Required]CANVA_GET_DESIGN_EXPORT_JOB_RESULT - Poll until export completes and get download URL [Required]Key parameters :
design_id: ID of the design to exportformat: Export format ('pdf', 'png', 'jpg', 'svg', 'mp4', 'gif', 'pptx')pages: Specific page numbers to export (array)quality: Export quality ('regular', 'high')job_id: Export job ID for polling statusPitfalls :
When to use : User wants to create folders or organize designs into folders
Tool sequence :
CANVA_POST_FOLDERS - Create a new folder [Required]CANVA_MOVE_ITEM_TO_SPECIFIED_FOLDER - Move designs into folders [Optional]Key parameters :
name: Folder nameparent_folder_id: Parent folder for nested organizationitem_id: ID of the design or asset to movefolder_id: Target folder IDPitfalls :
When to use : User wants to generate designs by filling brand template placeholders with data
Tool sequence :
CANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LIST - List available brand templates [Required]CANVA_INITIATE_CANVA_DESIGN_AUTOFILL_JOB - Start autofill with data [Required]Key parameters :
brand_template_id: ID of the brand template to usetitle: Title for the generated designdata: Key-value mapping of placeholder names to replacement valuesPitfalls :
Many Canva operations are asynchronous:
1. Initiate job (upload, export, autofill) -> get job_id
2. Poll status endpoint with job_id every 2-3 seconds
3. Check for 'success' or 'failed' status
4. On success, extract result (asset_id, download_url, design_id)
Design name - > Design ID:
1. Call CANVA_LIST_USER_DESIGNS with query=design_name
2. Find matching design in results
3. Extract id field
Brand template name - > Template ID:
1. Call CANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LIST
2. Find template by name
3. Extract brand_template_id
continuation tokencontinuation parametercontinuation is absent or emptyAsync Operations :
Asset Management :
Rate Limits :
Response Parsing :
data key| Task | Tool Slug | Key Params |
|---|---|---|
| List designs | CANVA_LIST_USER_DESIGNS | query, continuation |
| Create design | CANVA_CREATE_CANVA_DESIGN_WITH_OPTIONAL_ASSET | design_type, title |
| Upload asset | CANVA_CREATE_ASSET_UPLOAD_JOB | name, url |
| Check upload | CANVA_FETCH_ASSET_UPLOAD_JOB_STATUS | job_id |
| Export design | CANVA_CREATE_CANVA_DESIGN_EXPORT_JOB | design_id, format |
| Get export | CANVA_GET_DESIGN_EXPORT_JOB_RESULT | job_id |
| Create folder | CANVA_POST_FOLDERS | name, parent_folder_id |
| Move to folder | CANVA_MOVE_ITEM_TO_SPECIFIED_FOLDER | item_id, folder_id |
| List templates | CANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LIST |
This skill is applicable to execute the workflow or actions described in the overview.
Weekly Installs
71
Repository
GitHub Stars
27.1K
First Seen
Feb 6, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykWarn
Installed on
codex70
opencode70
github-copilot68
kimi-cli68
amp68
gemini-cli68
shadcn/ui 框架:React 组件库与 UI 设计系统,Tailwind CSS 最佳实践
69,400 周安装
XState v5 状态机与 Actor 系统开发指南 - TypeScript 状态管理库
220 周安装
Tailwind CSS 4 最佳实践指南:样式决策树、cn()函数使用与CSS框架优化技巧
222 周安装
Unreal Engine 开发助手:AI驱动的UE项目分析与代码生成工具
219 周安装
Stable Baselines3 强化学习库使用指南:训练RL智能体、自定义环境与回调
217 周安装
Claude Code历史文件查找器:恢复丢失代码、搜索会话历史、分析文件操作的工具
221 周安装
AI图像增强器 - 智能提升截图清晰度,锐化模糊照片,优化社交媒体图片
216 周安装
| (none) |
| Autofill template | CANVA_INITIATE_CANVA_DESIGN_AUTOFILL_JOB | brand_template_id, data |