Skip to main content
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