millord237

canva-brand-kit

0
0
# Install this skill:
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

  1. List Brand Templates - View available brand templates (Enterprise)
  2. Get Template Details - View template metadata and dataset
  3. Create Autofill - Generate designs from templates with data (Enterprise)
  4. 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

  1. Identify available brand templates
  2. Get template dataset fields
  3. 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.