Skip to content
Back to skills

Canva

ASecurity

Main command for Canva operations. Routes to appropriate skill based on request.

  • 7 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added May 26, 2026
developmentpythongobashapisecurity

Works with

  • cli
  • api

Security analysis

A100/100

Scanned May 27, 2026

npx -y skills add OpenAnalystInc/10x-Canva-Skills --skill canva --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Canva?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Canva
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/openanalystinc-canva/badge)](https://www.skillsdirectory.com/skills/openanalystinc-canva)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: canva
description: |
  Main command for Canva operations. Routes to appropriate skill based on request.
user-invocable: true
---

# Canva Skills Hub

Main orchestrator for all Canva API operations. Routes requests to specialized skills.

---

## All Available Canva Skills

### Core Operations
| Skill | Use When | Key Capabilities |
|-------|----------|-----------------|
| **canva-design** | Creating or managing designs | Create, list, search, get details |
| **canva-export** | Downloading designs | PDF, PNG, JPG, PPTX, MP4, GIF |
| **canva-import** | Uploading documents | Import PPTX, PDF, AI, PSD |
| **canva-asset-manager** | Managing media files | Upload images, videos, audio |
| **canva-folder-organizer** | Organizing content | Create folders, move items |

### Specialized Operations
| Skill | Use When | Key Capabilities |
|-------|----------|-----------------|
| **canva-resize** | Adapting for platforms | Resize designs (Pro/Enterprise) |
| **canva-comments** | Collaboration | Add comments, replies |
| **canva-brand-kit** | Brand consistency | Templates, autofill (Enterprise) |
| **canva-creative** | Creating from scratch | Social media, presentations |

### Exploration & Info
| Skill | Use When | Key Capabilities |
|-------|----------|-----------------|
| **canva-explorer** | Browsing account | View designs, folders |
| **canva-user** | Account info | User profile, capabilities |

### Content Editing
| Skill | Use When | Key Capabilities |
|-------|----------|-----------------|
| **canva-image-editor** | Editing images | Modify existing designs |
| **canva-presentation** | Editing slides | Presentation modifications |
| **canva-video** | Video designs | Video creation/editing |

### Local File Editing
| Skill | Use When | Key Capabilities |
|-------|----------|-----------------|
| **local-pptx-editor** | Edit PPTX locally | PowerPoint text updates |
| **local-pdf-editor** | Edit PDF locally | PDF modifications |
| **local-docx-editor** | Edit DOCX locally | Word document updates |
| **local-xlsx-editor** | Edit XLSX locally | Excel modifications |

---

## Quick Start Commands

### Check Account
```bash
.venv\Scripts\python.exe scripts/get_user.py --all
```

### List Designs
```bash
.venv\Scripts\python.exe scripts/list_designs.py
```

### Create Design
```bash
# By preset
.venv\Scripts\python.exe scripts/create_design.py --type presentation --title "My Deck"

# By dimensions
.venv\Scripts\python.exe scripts/create_design.py --width 1080 --height 1080 --title "Square Post"

# Smart create by type name
.venv\Scripts\python.exe scripts/smart_create_design.py instagram_post --title "My Post"
```

### Export Design
```bash
.venv\Scripts\python.exe scripts/export_design.py "DESIGN_ID" --format pdf
```

### Import File
```bash
.venv\Scripts\python.exe scripts/import_design.py "path/to/file.pptx"
```

### Upload Asset
```bash
.venv\Scripts\python.exe scripts/upload_asset.py "path/to/image.png"
```

---

## Complete API Coverage

This skills system covers ALL 48 Canva Connect API endpoints:

### User Endpoints (3)
- GET /v1/users/me
- GET /v1/users/me/profile
- GET /v1/users/me/capabilities

### Design Operations (5)
- GET /v1/designs
- POST /v1/designs
- GET /v1/designs/{id}
- GET /v1/designs/{id}/pages
- GET /v1/designs/{id}/export-formats

### Export Operations (2)
- POST /v1/exports
- GET /v1/exports/{id}

### Import Operations (4)
- POST /v1/imports
- GET /v1/imports/{id}
- POST /v1/url-imports
- GET /v1/url-imports/{id}

### Folder Operations (6)
- POST /v1/folders
- GET /v1/folders/{id}
- PATCH /v1/folders/{id}
- DELETE /v1/folders/{id}
- GET /v1/folders/{id}/items
- POST /v1/folders/move

### Asset Operations (7)
- GET /v1/assets/{id}
- PATCH /v1/assets/{id}
- DELETE /v1/assets/{id}
- POST /v1/asset-uploads
- GET /v1/asset-uploads/{id}
- POST /v1/url-asset-uploads
- GET /v1/url-asset-uploads/{id}

### Brand Templates (3) - Enterprise
- GET /v1/brand-templates
- GET /v1/brand-templates/{id}
- GET /v1/brand-templates/{id}/dataset

### Autofill (2) - Enterprise
- POST /v1/autofills
- GET /v1/autofills/{id}

### Comments (5) - Preview API
- POST /v1/designs/{id}/comments
- GET /v1/designs/{id}/comments/{thread_id}
- POST /v1/designs/{id}/comments/{thread_id}/replies
- GET /v1/designs/{id}/comments/{thread_id}/replies
- GET /v1/designs/{id}/comments/{thread_id}/replies/{reply_id}

### Resize (2) - Premium
- POST /v1/resizes
- GET /v1/resizes/{id}

### Security (3)
- GET /v1/apps/{id}/jwks
- GET /v1/connect/keys
- GET /v1/oidc/jwks

### OIDC (1)
- GET /v1/oidc/userinfo

---

## All CLI Scripts

### User & Auth
- `get_user.py` - User info, profile, capabilities
- `auth_check.py` - Verify authentication
- `oauth_flow.py` - OAuth authorization

### Design Operations
- `create_design.py` - Create by preset/dimensions
- `smart_create_design.py` - Create by type name (50+ types)
- `list_designs.py` - List all designs
- `search_designs.py` - Search designs
- `get_design_details.py` - Get design metadata
- `get_design_pages.py` - Get page thumbnails
- `get_export_formats.py` - Check available formats

### Export Operations
- `export_design.py` - Export single design
- `batch_export.py` - Export multiple designs
- `download_export.py` - Download completed export

### Import Operations
- `import_design.py` - Import from file
- `import_from_url.py` - Import from URL
- `get_import_status.py` - Check import job

### Asset Operations
- `upload_asset.py` - Upload from file
- `upload_asset_from_url.py` - Upload from URL
- `get_asset.py` - Get asset details
- `update_asset.py` - Update name/tags
- `delete_asset.py` - Delete asset

### Folder Operations
- `create_folder.py` - Create folder
- `get_folder.py` - Get folder details
- `update_folder.py` - Rename folder
- `delete_folder.py` - Delete folder
- `list_folder_contents.py` - List folder items
- `list_folders.py` - List all folders
- `move_items.py` - Move items between folders

### Brand Templates (Enterprise)
- `list_brand_templates.py` - List templates
- `get_brand_template.py` - Get template details
- `create_autofill.py` - Create autofill design

### Resize (Premium)
- `resize_design.py` - Resize design

### Comments
- `create_comment.py` - Create comment thread
- `reply_to_comment.py` - Reply to comment
- `list_comments.py` - List replies

### Security
- `get_signing_keys.py` - Get signing keys

### Design Types
- `design_types.py` - 50+ design type configurations
- `integration_helper.py` - Cross-skill integration

---

## Skill Routing Guide

| User Request | Route To |
|--------------|----------|
| "Create a design" | canva-design |
| "Make an Instagram post" | canva-creative |
| "Export to PDF" | canva-export |
| "Upload my logo" | canva-asset-manager |
| "Import my PowerPoint" | canva-import |
| "Create a folder" | canva-folder-organizer |
| "Move designs" | canva-folder-organizer |
| "Resize for LinkedIn" | canva-resize |
| "Add a comment" | canva-comments |
| "Use brand template" | canva-brand-kit |
| "Edit local PPTX" | local-pptx-editor |
| "What designs do I have?" | canva-explorer |
| "Check my account" | canva-user |

---

## Output Locations

```
output/
├── exports/      # Exported design files
├── designs/      # Downloaded designs
├── integration/  # Cross-skill integration files
└── logs/         # Operation logs
```

---

## Rate Limits Summary

| Operation Type | Limit |
|----------------|-------|
| List operations | 100 requests/user |
| Create/Update | 20-30 requests/user |
| Export | 20 requests/user |
| Import | 20 requests/minute |

---

## Feature Requirements by Plan

| Feature | Free | Pro | Enterprise |
|---------|------|-----|------------|
| Create/Export designs | Yes | Yes | Yes |
| Upload assets | Yes | Yes | Yes |
| Folder management | Yes | Yes | Yes |
| Comments | Yes | Yes | Yes |
| Resize | No | Yes | Yes |
| Brand templates | No | No | Yes |
| Autofill | No | No | Yes |

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.