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-brand-kit"
Install specific skill from multi-skill repository
# Description
|
# SKILL.md
name: canva-brand-kit
description: |
Manage and apply brand kits in Canva. Use this skill when user wants to work with
brand colors, fonts, logos, or maintain brand consistency across designs. Helps
define brand guidelines and ensures designs follow brand standards.
Requires Canva Pro/Enterprise for full brand kit features.
Canva Brand Kit & Templates
Manage brand identity and use brand templates with autofill functionality.
Capabilities
- List Brand Templates - View available brand templates (Enterprise)
- Get Template Details - View template metadata and dataset
- Create Autofill - Generate designs from templates with data (Enterprise)
- Brand Guidelines - Document and manage brand standards
Enterprise Features
Brand Templates
Brand templates are pre-designed layouts that can be filled with custom data.
Autofill
Automatically populate brand templates with your data to create personalized designs.
Available Scripts
List Brand Templates (Enterprise)
# List all brand templates
.venv\Scripts\python.exe scripts/list_brand_templates.py
# Search templates
.venv\Scripts\python.exe scripts/list_brand_templates.py --query "social media"
# Filter by ownership
.venv\Scripts\python.exe scripts/list_brand_templates.py --ownership owned
# Limit results
.venv\Scripts\python.exe scripts/list_brand_templates.py --limit 10
# JSON output
.venv\Scripts\python.exe scripts/list_brand_templates.py --json
Get Brand Template (Enterprise)
# Get template details
.venv\Scripts\python.exe scripts/get_brand_template.py "template_id"
# Include dataset (fields for autofill)
.venv\Scripts\python.exe scripts/get_brand_template.py "template_id" --dataset
# JSON output
.venv\Scripts\python.exe scripts/get_brand_template.py "template_id" --json
Create Autofill Design (Enterprise)
# Create design from template with data
.venv\Scripts\python.exe scripts/create_autofill.py "template_id" --data '{"headline": "Summer Sale", "price": "$99"}'
# With title for the new design
.venv\Scripts\python.exe scripts/create_autofill.py "template_id" --data '{"field1": "value1"}' --title "My Design"
# From data file
.venv\Scripts\python.exe scripts/create_autofill.py "template_id" --data-file "data/campaign.json" --title "Campaign Design"
# Wait for completion
.venv\Scripts\python.exe scripts/create_autofill.py "template_id" --data '{"name": "John"}' --wait
# JSON output
.venv\Scripts\python.exe scripts/create_autofill.py "template_id" --data '{"field": "value"}' --json
Autofill Workflow
Step 1: Find a Template
.venv\Scripts\python.exe scripts/list_brand_templates.py --query "social post"
Step 2: Get Template Dataset
.venv\Scripts\python.exe scripts/get_brand_template.py "template_id" --dataset
# Output shows available fields:
# Dataset Fields (3):
# - headline: text (required)
# - subtext: text
# - image_url: image
Step 3: Create Autofill
.venv\Scripts\python.exe scripts/create_autofill.py "template_id" \
--data '{"headline": "New Product Launch", "subtext": "Available now!"}' \
--title "Product Launch Post"
Data File Format
Create a JSON file for autofill data:
{
"headline": "Summer Sale",
"subtext": "Up to 50% off everything",
"price": "$99",
"cta": "Shop Now",
"date": "July 15-20"
}
Then use:
.venv\Scripts\python.exe scripts/create_autofill.py "template_id" --data-file "data/sale.json"
3-Mode Workflow
MODE 1: PLAN
- Identify available brand templates
- Get template dataset fields
- Prepare autofill data
MODE 2: CLARIFY
Ask user:
- Which template to use?
- What data to fill in?
- Title for the generated design?
MODE 3: IMPLEMENT
# Create personalized design
.venv\Scripts\python.exe scripts/create_autofill.py "template_id" \
--data '{"headline": "Welcome Back", "name": "John"}' \
--title "Personalized Welcome"
# Output:
# Starting autofill job...
# Autofill job started: job_xxx
# Waiting for autofill to complete...
#
# Autofill Job Status: SUCCESS
# ==================================================
# Design ID: DAFxxxxxxxxxx
# Title: Personalized Welcome
#
# Edit URL: https://www.canva.com/design/DAFxxxxxxxxxx/edit
Use Cases
Personalized Marketing
# Create personalized emails for different segments
.venv\Scripts\python.exe scripts/create_autofill.py "email_template" \
--data '{"recipient": "VIP Customer", "offer": "Exclusive 30% off"}' \
--title "VIP Email"
Social Media Campaigns
# Generate multiple posts from template
for city in "New York" "Los Angeles" "Chicago"; do
.venv\Scripts\python.exe scripts/create_autofill.py "local_post_template" \
--data "{\"city\": \"$city\"}" \
--title "Post - $city"
done
Event Materials
# Create event flyer
.venv\Scripts\python.exe scripts/create_autofill.py "event_flyer" \
--data-file "events/conference.json" \
--title "Tech Conference 2024"
Brand Guidelines Documentation
Store brand guidelines in samples/brand-kits/:
samples/brand-kits/
├── brand-config.json # Colors, fonts, spacing
├── colors.json # Detailed color palette
├── typography.json # Font specifications
├── logos/ # Logo files
│ ├── primary.png
│ ├── secondary.png
│ └── icon.png
└── guidelines.md # Brand guidelines document
Example brand-config.json
{
"brand_name": "Your Brand",
"colors": {
"primary": "#2E86AB",
"secondary": "#F4D35E",
"accent": "#EE6352",
"text_primary": "#1A1A1A"
},
"fonts": {
"heading": "Montserrat",
"body": "Open Sans"
}
}
Feature Requirements
| Feature | Required Plan |
|---|---|
| Brand Templates | Enterprise |
| Autofill | Enterprise |
| List Templates | Enterprise |
| Brand Kit (colors, fonts, logos) | Pro |
Rate Limits
| Operation | Limit |
|---|---|
| List templates | 100 requests/user |
| Get template | 100 requests/user |
| Create autofill | 20-30 requests/user |
Error Handling
Enterprise Required
Error: 403 Forbidden
Note: Brand templates require Canva Enterprise plan
Template Not Found
Error: 404 - Template does not exist
Invalid Data
Error: Missing required field 'headline'
Solution: Check template dataset for required fields
Integration
Works with:
- canva-export: Export autofill-generated designs
- canva-design: Manage created designs
- canva-folder-organizer: Organize generated designs
# 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.