Agent skill · design visual · sundial-org

canva

Create, export, and manage Canva designs via the Connect API. Generate social posts, carousels, and graphics programmatically.

Why this skill is useful

Adds executable scripts for managing Canva designs programmatically, which are not available in public documentation.

What it needs

Requires canva account access. About 2k tokens when loaded. Last updated 2026-03-07. 639 stars on the source repository.

What this skill does

Canva Skill Create, export, and manage Canva designs via the Connect API. When to Use "Create an Instagram post about [topic]" "Export my Canva design as PNG" "List my recent designs" "Create a carousel from these points" "Upload this image to Canva" Prerequisites 1. Create a Canva Integration: Go to https://www.canva.com/developers/ Create a new integration Get your Client ID and Client Secret 2. Set Environment Variables: 3. Authenticate (first time): Run the auth flow to get access tokens (stored in ~/.canva/tokens.json) API Base URL Authentication Canva uses OAuth 2.0. The skill handles token refresh automatically. Core Operations List Designs Get Design Details Create Design from Template Export Design Upload Asset List Brand Templates Export Formats Format Options -------- --------- PNG width, height, lossless JPG width, height, quality (1-100) PDF standard, print MP4 (for video designs) GIF (for animated designs) Common Workflows Create Instagram Post 1. List brand templates: GET /brand-templates 2. Find Instagram post template 3. Autofill with content: POST /autofills 4. Export as PNG 1080x1080: POST /exports 5. Download the exported file Create Carousel 1. Create multiple designs using autofill 2. Export each as PNG 3. Combine for posting Batch Export 1. List designs: GET /designs 2. Loop through and export each 3. Download all files Rate Limits Most endpoints: 100 requests/minute Upload/Export: 30 requests/minute Error Handling Common errors: 401 - Token expired, refresh needed 403 - Missing required scope 429 - Rate limit exceeded 404 - Design/template not found Scopes Required design:content:read - Read designs design:content:write - Create/modify designs asset:read - Read assets asset:write - Upload assets brandtemplate:content:read - Read brand templates Tips 1. Use Brand Templates - Pre-designed templates are faster than creating from scratch 2. Batch Operations - Group exports to avoid rate limits 3. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills sundial-org/canva

View the source on GitHub

Browse the @skills marketplace