canva-core-workflow-b

Featured

Execute Canva asset management, brand template autofill, and folder organization. Use when uploading assets, autofilling brand templates with dynamic data, or organizing designs into folders via the Connect API. Trigger with phrases like "canva assets", "canva brand template", "canva autofill", "canva folders", "canva upload image".

AI & Automation 2,266 stars 315 forks Updated today MIT

Install

View on GitHub

Quality Score: 99/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Canva Core Workflow B — Assets, Autofill & Folders ## Overview Secondary workflow: upload assets to Canva, autofill brand templates with dynamic data (text, images, charts), and organize content with folders. Autofill requires a Canva Enterprise organization. ## Prerequisites - Completed `canva-install-auth` with valid access token - Scopes: `asset:read`, `asset:write`, `brandtemplate:meta:read`, `brandtemplate:content:read`, `design:content:write`, `folder:read`, `folder:write` ## Asset Management ### Upload an Asset (Binary) ```typescript // POST https://api.canva.com/rest/v1/asset-uploads // Rate limit: 30 req/min per user // Scope: asset:write // Content-Type: application/octet-stream import { readFileSync } from 'fs'; async function uploadAsset( filePath: string, name: string, token: string ): Promise<{ id: string; status: string }> { // Asset name must be Base64-encoded, max 50 chars unencoded const nameBase64 = Buffer.from(name).toString('base64'); const fileData = readFileSync(filePath); const res = await fetch('https://api.canva.com/rest/v1/asset-uploads', { method: 'POST', headers: { 'Authorization': `Bearer ${token}`, 'Content-Type': 'application/octet-stream', 'Asset-Upload-Metadata': JSON.stringify({ name_base64: nameBase64 }), }, body: fileData, }); if (!res.ok) throw new Error(`Upload failed: ${res.status}`); return res.json(); } // Upload returns a job — poll for asset ID const uploadJob = awa...

Details

Author
jeremylongshore
Repository
jeremylongshore/claude-code-plugins-plus-skills
Created
7 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Featured

canva-core-workflow-a

Execute the Canva design creation and export pipeline via the Connect API. Use when building design creation workflows, exporting designs programmatically, or integrating Canva's design tools into your application. Trigger with phrases like "canva create design", "canva export", "canva design pipeline", "canva generate content".

2,266 Updated today
jeremylongshore
AI & Automation Featured

canva-automation

Automate Canva tasks via Rube MCP (Composio): designs, exports, folders, brand templates, autofill. Always search tools first for current schemas.

39,227 Updated today
sickn33
AI & Automation Listed

canva-automation

Automate Canva tasks via Rube MCP (Composio): designs, exports, folders, brand templates, autofill. Always search tools first for current schemas.

335 Updated today
aiskillstore
AI & Automation Featured

canva-hello-world

Create a minimal working Canva Connect API example. Use when starting a new Canva integration, testing your setup, or learning basic Canva REST API patterns. Trigger with phrases like "canva hello world", "canva example", "canva quick start", "simple canva code".

2,266 Updated today
jeremylongshore
AI & Automation Featured

canva-architecture-variants

Choose and implement Canva Connect API architecture blueprints for different scales. Use when designing new Canva integrations, choosing between monolith/service/microservice architectures, or planning migration paths. Trigger with phrases like "canva architecture", "canva blueprint", "how to structure canva", "canva project layout", "canva microservice".

2,266 Updated today
jeremylongshore