canva-automation
Helps your agent automate tasks in Canva. It can create designs, export files, and manage brand templates. It's useful for speeding up the creation of visual materials.
What it does
This tool lets you automate tasks in Canva, like creating designs, exporting files, organizing folders, and filling templates with your information. It connects to Canva to perform these actions for you.
When to use it
- ✓Creating a new design from a template.
- ✓Exporting an existing design in different formats (PDF, PNG, etc.).
- ✓Organizing your designs into folders.
Example of what to ask your AI
“Create a social media post using the 'Summer Sale' template and fill it with the text '50% off all products'.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
The tool uses a system called Rube MCP to connect to Canva. First, it checks if the connection is active, then it uses specific commands to perform the task you requested, like creating a design or exporting a file.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add sickn33/agentic-awesome-skills --skill canva-automationOr download just the file:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/canva-automation/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
Canva Automation via Rube MCP
Automate Canva design operations through Composio's Canva toolkit via Rube MCP.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Canva connection via
RUBE_MANAGE_CONNECTIONSwith toolkitcanva - Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas
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.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkitcanva - If connection is not ACTIVE, follow the returned auth link to complete Canva OAuth
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. List and Browse Designs
When 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:
- Results are paginated; follow
continuationtoken until absent - Deleted designs may still appear briefly; check design status
- Search is substring-based, not fuzzy matching
2. Create and Design
When 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 pixels
Pitfalls:
- Design type must match Canva's predefined types exactly
- Custom dimensions have minimum and maximum limits
- Asset must be uploaded first via CANVA_CREATE_ASSET_UPLOAD_JOB before referencing
3. Upload Assets
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:
- Upload is asynchronous; you MUST poll the job status until it completes
- Supported formats include PNG, JPG, SVG, MP4, GIF
- File size limits apply; large files may take longer to process
- The
job_idfrom CREATE returns the ID needed for status polling - Status values: 'in_progress', 'success', 'failed'
4. Export Designs
When 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 status
Pitfalls:
- Export is asynchronous; you MUST poll the job result until it completes
- Download URLs from completed exports expire after a limited time
- Large designs with many pages take longer to export
- Not all formats support all design types (e.g., MP4 only for animations)
- Poll interval: wait 2-3 seconds between status checks
5. Organize with Folders
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 ID
Pitfalls:
…
FAQ
Do I need a Canva account?
Yes, you need an active Canva account and must connect it to the tool for it to perform actions.
Can I create any type of design?
You can create designs like presentations, posters, and social media posts. The design type must be one of the formats Canva recognizes.
How does the tool know which design to export?
You can ask to export a specific design by its name. The tool first finds the design and then starts the export process.
Details
Original description by the author
Automate Canva tasks via Rube MCP (Composio): designs, exports, folders, brand templates, autofill. Always search tools first for current schemas.
Popularity
- GitHub stars
- 48k
- Ranking position
- #2491
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
benchmark
Helps your agent measure code speed and performance. It's useful for ensuring things are fast and finding slowness issues.
affaan-m/ECC
content-hash-cache-pattern
Lets your agent use content hashes to cache file processing results. This avoids repeated processing and auto-invalidates the cache when content changes. Useful for speeding up slow tasks.
affaan-m/ECC
parallel-execution-optimizer
Makes your agent speed up complex tasks by breaking them into smaller parts and running them in parallel. It ensures everything is verified at the end.
affaan-m/ECC