Image & Video GenerationDocumentedScanned

canva-connect

canva-connect skill for OpenClaw agents

Share:

Installation

npx clawhub@latest install canva-connect

View the full skill documentation and source below.

Documentation

Canva Connect

Manage Canva designs, assets, and folders via the Connect API.

What This Skill Does (and Doesn't Do)

✅ CAN DO❌ CANNOT DO
List/search designsAdd content to designs
Create blank designsEdit existing design content
Export designs (PNG/PDF/JPG)Upload documents (images only)
Create/manage foldersAI design generation
Move items between folders
Upload images as assets
Autofill brand templates

Realistic Use Cases

1. Asset Pipeline 🖼️

Generate diagram → upload to Canva → organize in project folder

2. Export Automation 📤

Design finished in Canva → export via CLI → use in docs/website

3. Design Organization 📁

Create project folders → move related designs → keep Canva tidy

4. Brand Template Autofill 📋

Set up template in Canva → pass data via API → get personalized output

Quick Start

# Authenticate (opens browser for OAuth)
{baseDir}/scripts/canva.sh auth

# List your designs
{baseDir}/scripts/canva.sh designs list

# Create a new design
{baseDir}/scripts/canva.sh designs create --type doc --title "My Document"

# Export a design
{baseDir}/scripts/canva.sh export <design_id> --format pdf

Setup

1. Create Canva Integration

  • Go to [canva.com/developers/integrations]()

  • Click Create an integration

  • Set scopes:

  • - design:content (Read + Write)
    - design:meta (Read)
    - asset (Read + Write)
    - brandtemplate:meta (Read)
    - brandtemplate:content (Read)
    - profile (Read)
  • Set OAuth redirect: 5. Note **Client ID** and generate **Client Secret** ### 2. Configure Environment Add to ~/.clawdbot/clawdbot.json under skills.entries: __CODE_BLOCK_5__ Or set environment variables: __CODE_BLOCK_6__ ### 3. Authenticate __CODE_BLOCK_7__ Opens browser for OAuth consent. Tokens stored in ~/.clawdbot/canva-tokens.json. ## Commands ### Authentication | Command | Description | |---------|-------------| | auth | Start OAuth flow (opens browser) | | auth status | Check authentication status | | auth logout | Clear stored tokens | ### Designs | Command | Description | |---------|-------------| | designs list [--limit N] | List your designs | | designs get | Get design details | | designs create --type --title