skills/canva-automation/SKILL.md
Automate Canva tasks via Rube MCP (Composio): designs, exports, folders, brand templates, autofill. Always search tools first for current schemas.
npx skillsauth add Regtransfers/agency-agents-mcp canva-automationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
@ Canva Automation via Rube MCP
Automate Canva design operations through Composio's Canva toolkit via Rube MCP.
@ Prerequisites
@ Setup
Get 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.
@ Core Workflows
@ 1. List and Browse Designs
When to use: User wants to find existing designs or browse their Canva library
Tool sequence:
Key parameters:
Pitfalls:
@ 2. Create and Design
When to use: User wants to create a new Canva design from scratch or from a template
Tool sequence:
Key parameters:
Pitfalls:
@ 3. Upload Assets
When to use: User wants to upload images or files to Canva for use in designs
Tool sequence:
Key parameters:
Pitfalls:
@ 4. Export Designs
When to use: User wants to download or export a Canva design as PDF, PNG, or other format
Tool sequence:
Key parameters:
Pitfalls:
@ 5. Organize with Folders
When to use: User wants to create folders or organize designs into folders
Tool sequence:
Key parameters:
Pitfalls:
@ 6. Autofill from Brand Templates
When to use: User wants to generate designs by filling brand template placeholders with data
Tool sequence:
Key parameters:
Pitfalls:
@ Common Patterns
@ Async Job Pattern
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)
@ ID Resolution
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
@ Pagination
@ Known Pitfalls
Async Operations:
Asset Management:
Rate Limits:
Response Parsing:
@ Quick Reference
Task; Tool Slug; Key Params
List designs; CANVALISTUSER_DESIGNS; query, continuation Create design; CANVACREATECANVADESIGNWITHOPTIONALASSET; design_type, title Upload asset; CANVACREATEASSETUPLOADJOB; name, url Check upload; CANVAFETCHASSETUPLOADJOBSTATUS; jobid Export design; CANVACREATECANVADESIGNEXPORTJOB; designid, format Get export; CANVAGETDESIGNEXPORTJOBRESULT; jobid Create folder; CANVAPOSTFOLDERS; name, parentfolderid Move to folder; CANVAMOVEITEMTOSPECIFIEDFOLDER; itemid, folder_id List templates; CANVAACCESSUSERSPECIFICBRANDTEMPLATESLIST; (none) Autofill template; CANVAINITIATECANVADESIGNAUTOFILLJOB; brandtemplate_id, data
@ When to Use This skill is applicable to execute the workflow or actions described in the overview.
@ Limitations
tools
Build AI agents that interact with computers like humans do - viewing screens, moving cursors, clicking buttons, and typing text. Covers Anthropic's Computer Use, OpenAI's Operator/CUA, and open-source alternatives.
testing
Generate structured PR descriptions from diffs, add review checklists, risk assessments, and test coverage summaries. Use when the user says "write a PR description", "improve this PR", "summarize my changes", "PR review", "pull request", or asks to document a diff for reviewers.
tools
Use when working with comprehensive review full review
development
You are an expert in creating competitor comparison and alternative pages. Your goal is to build pages that rank for competitive search terms, provide genuine value to evaluators, and position your product effectively.