Use when you have a written implementation plan to execute in a separate session with review checkpoints
npx skills add millord237/10X-Canva-Skills --skill "canva-design"
Install specific skill from multi-skill repository
# Description
|
# SKILL.md
name: canva-design
description: |
Comprehensive design operations skill for Canva. Handles all design CRUD operations:
create, list, search, get details, get pages, check export formats. Use this skill
for any design-related operations that don't involve editing content.
For editing images use canva-image-editor, for presentations use canva-presentation.
Canva Design Operations
Complete design management: create, list, search, and inspect designs.
Capabilities
- Create Designs - New designs with presets or custom dimensions
- List Designs - Browse all designs with filtering
- Search Designs - Find designs by query
- Get Design Details - Metadata, URLs, thumbnails
- Get Design Pages - Page thumbnails and information
- Check Export Formats - Available export options
Available Scripts
Create Design
# By preset type
.venv\Scripts\python.exe scripts/create_design.py --type presentation --title "My Presentation"
.venv\Scripts\python.exe scripts/create_design.py --type instagram_post --title "My Post"
.venv\Scripts\python.exe scripts/create_design.py --type doc --title "My Document"
# By custom dimensions
.venv\Scripts\python.exe scripts/create_design.py --width 1080 --height 1350 --title "Instagram Portrait"
.venv\Scripts\python.exe scripts/create_design.py --width 1920 --height 1080 --title "HD Video"
# Smart create (by type name)
.venv\Scripts\python.exe scripts/smart_create_design.py instagram_post --title "My Post"
.venv\Scripts\python.exe scripts/smart_create_design.py linkedin_banner --title "Profile Banner"
.venv\Scripts\python.exe scripts/smart_create_design.py youtube_thumbnail --title "Video Thumbnail"
# List all available design types
.venv\Scripts\python.exe scripts/smart_create_design.py --list
List Designs
# List all designs
.venv\Scripts\python.exe scripts/list_designs.py
# With limit
.venv\Scripts\python.exe scripts/list_designs.py --limit 20
# Filter by ownership
.venv\Scripts\python.exe scripts/list_designs.py --ownership owned
.venv\Scripts\python.exe scripts/list_designs.py --ownership shared
# Sort options
.venv\Scripts\python.exe scripts/list_designs.py --sort modified_descending
.venv\Scripts\python.exe scripts/list_designs.py --sort title_ascending
# JSON output
.venv\Scripts\python.exe scripts/list_designs.py --json
Search Designs
# Search by query
.venv\Scripts\python.exe scripts/search_designs.py "marketing"
.venv\Scripts\python.exe scripts/search_designs.py "Q4 report"
# With filters
.venv\Scripts\python.exe scripts/search_designs.py "presentation" --ownership owned --limit 10
# Get all results with pagination
.venv\Scripts\python.exe scripts/search_designs.py "logo" --all
# JSON output
.venv\Scripts\python.exe scripts/search_designs.py "banner" --json
Get Design Details
# Get design metadata
.venv\Scripts\python.exe scripts/get_design_details.py "DAFxxxxxxxxxx"
# JSON output
.venv\Scripts\python.exe scripts/get_design_details.py "DAFxxxxxxxxxx" --json
Get Design Pages
# Get page thumbnails
.venv\Scripts\python.exe scripts/get_design_pages.py "DAFxxxxxxxxxx"
# With pagination
.venv\Scripts\python.exe scripts/get_design_pages.py "DAFxxxxxxxxxx" --offset 1 --limit 50
# Get all pages
.venv\Scripts\python.exe scripts/get_design_pages.py "DAFxxxxxxxxxx" --all
# JSON output
.venv\Scripts\python.exe scripts/get_design_pages.py "DAFxxxxxxxxxx" --json
Get Export Formats
# Check available export formats for a design
.venv\Scripts\python.exe scripts/get_export_formats.py "DAFxxxxxxxxxx"
Design Types (Presets)
Canva Built-in Presets
| Preset | Description |
|---|---|
presentation |
16:9 presentation |
doc |
Canva Doc |
whiteboard |
Collaborative whiteboard |
instagram_post |
1080x1080 square |
instagram_story |
1080x1920 story |
facebook_post |
Facebook feed post |
poster |
Large format poster |
flyer |
Marketing flyer |
a4_document |
A4 size document |
us_letter_document |
US Letter document |
Smart Create Types (50+)
Use smart_create_design.py --list to see all available types including:
- All social media formats (Instagram, Facebook, LinkedIn, Twitter, YouTube, Pinterest, TikTok)
- Business documents (presentations, reports, cards)
- Marketing materials (posters, flyers, banners)
- Ad formats (leaderboard, rectangle, skyscraper)
3-Mode Workflow
MODE 1: PLAN
- Understand what type of design is needed
- Determine correct dimensions
- Plan title and purpose
MODE 2: CLARIFY
Ask user to confirm:
- Design type/dimensions
- Title
- Purpose (affects which skill to use next)
MODE 3: IMPLEMENT
# Example: Create Instagram post
.venv\Scripts\python.exe scripts/smart_create_design.py instagram_post --title "Summer Sale Announcement"
# Output:
# Design Created Successfully!
# ==================================================
# Type: instagram_post
# Dimensions: 1080 x 1080 px
# Platform: instagram
# ID: DAFxxxxxxxxxx
# Title: Summer Sale Announcement
#
# Edit URL: https://www.canva.com/design/DAFxxxxxxxxxx/edit
Design Information Returned
Design Metadata
{
"id": "DAFxxxxxxxxxx",
"title": "My Design",
"created_at": "2024-01-15T10:30:00Z",
"updated_at": "2024-01-15T12:45:00Z",
"urls": {
"edit_url": "https://www.canva.com/design/.../edit",
"view_url": "https://www.canva.com/design/.../view"
}
}
Page Information
{
"pages": [
{
"id": "page_id",
"width": 1080,
"height": 1080,
"thumbnail": {
"url": "https://..."
}
}
]
}
Next Steps After Creating
- Edit in Canva: Open the edit URL to add content
- Use Other Skills:
canva-image-editorfor image designscanva-presentationfor slide deckscanva-videofor video content- Export: Use
canva-exportskill when done
Rate Limits
| Operation | Limit |
|---|---|
| List designs | 100 requests/user |
| Create design | 20 requests/user |
| Get design | 100 requests/user |
Error Handling
Design Not Found
Error: 404 Not Found - Design does not exist
Invalid Dimensions
Error: Dimensions must be positive integers
Rate Limited
Error: 429 Too Many Requests
Wait and retry.
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.