Use when you have a written implementation plan to execute in a separate session with review checkpoints
npx skills add millord237/10X-Canva-Skills --skill "canva-folder-organizer"
Install specific skill from multi-skill repository
# Description
|
# SKILL.md
name: canva-folder-organizer
description: |
Organize and manage folders in your Canva account. Use this skill when user wants to
create folders, move designs between folders, rename folders, or organize their
Canva project structure. Follows 3-mode workflow to prevent accidental moves or deletions.
For viewing folder contents use canva-explorer first.
Canva Folder Organizer
Manage and organize your Canva folder structure and move items between folders.
Capabilities
- Create Folders - Create new folders and subfolders
- Rename Folders - Update folder names
- Delete Folders - Remove folders (moves to trash)
- Get Folder Info - View folder details
- List Contents - View items in a folder
- Move Items - Move designs and assets between folders
Folder Structure
Canva Account
βββ Projects (root)
β βββ Folder 1
β β βββ Subfolder A
β β βββ Subfolder B
β βββ Folder 2
βββ Uploads (uploads)
β βββ [Uploaded assets]
βββ Trash
βββ [Deleted items]
Special Folder IDs
root- Top level Projects folderuploads- User's Uploads folder
Available Scripts
Create Folder
# Create folder at root
.venv\Scripts\python.exe scripts/create_folder.py "Marketing"
# Create subfolder
.venv\Scripts\python.exe scripts/create_folder.py "Q1 Campaign" --parent "folder_id"
# JSON output
.venv\Scripts\python.exe scripts/create_folder.py "New Folder" --json
Get Folder Info
# Get folder details
.venv\Scripts\python.exe scripts/get_folder.py "folder_id"
# Get root folder
.venv\Scripts\python.exe scripts/get_folder.py "root"
# JSON output
.venv\Scripts\python.exe scripts/get_folder.py "folder_id" --json
List Folder Contents
# List all items in folder
.venv\Scripts\python.exe scripts/list_folder_contents.py "folder_id"
# Filter by type
.venv\Scripts\python.exe scripts/list_folder_contents.py "folder_id" --type design
.venv\Scripts\python.exe scripts/list_folder_contents.py "folder_id" --type folder
.venv\Scripts\python.exe scripts/list_folder_contents.py "folder_id" --type image
# Sort options
.venv\Scripts\python.exe scripts/list_folder_contents.py "folder_id" --sort modified_descending
.venv\Scripts\python.exe scripts/list_folder_contents.py "folder_id" --sort name_ascending
# Limit results
.venv\Scripts\python.exe scripts/list_folder_contents.py "folder_id" --limit 20
# JSON output
.venv\Scripts\python.exe scripts/list_folder_contents.py "folder_id" --json
Rename Folder
# Rename folder
.venv\Scripts\python.exe scripts/update_folder.py "folder_id" "New Name"
# JSON output
.venv\Scripts\python.exe scripts/update_folder.py "folder_id" "New Name" --json
Delete Folder
# Delete folder (moves to trash)
.venv\Scripts\python.exe scripts/delete_folder.py "folder_id"
# Force confirm
.venv\Scripts\python.exe scripts/delete_folder.py "folder_id" --confirm
# JSON output
.venv\Scripts\python.exe scripts/delete_folder.py "folder_id" --json
Move Items
# Move single item
.venv\Scripts\python.exe scripts/move_items.py --items "item_id" --to "target_folder_id"
# Move multiple items
.venv\Scripts\python.exe scripts/move_items.py --items "id1" "id2" "id3" --to "target_folder_id"
# JSON output
.venv\Scripts\python.exe scripts/move_items.py --items "id1" "id2" --to "folder_id" --json
3-Mode Workflow
MODE 1: PLAN
- Map current folder structure
- Identify items to organize
- Determine target folders
MODE 2: CLARIFY
Ask user:
- Where should the new folder be created?
- Which items should be moved?
- Confirm delete operations
MODE 3: IMPLEMENT
# Create folder structure
.venv\Scripts\python.exe scripts/create_folder.py "2024"
.venv\Scripts\python.exe scripts/create_folder.py "Q1" --parent "folder_2024_id"
.venv\Scripts\python.exe scripts/create_folder.py "Q2" --parent "folder_2024_id"
# Move items
.venv\Scripts\python.exe scripts/move_items.py --items "design1" "design2" --to "folder_q1_id"
Organization Strategies
By Project
Projects/
βββ Project Alpha/
β βββ Designs/
β βββ Assets/
βββ Project Beta/
β βββ Designs/
β βββ Assets/
By Date
Projects/
βββ 2024/
β βββ Q1/
β βββ Q2/
β βββ Q3/
β βββ Q4/
βββ Archive/
By Type
Projects/
βββ Social Media/
β βββ Instagram/
β βββ Facebook/
β βββ LinkedIn/
βββ Presentations/
βββ Marketing/
βββ Brand Assets/
By Client
Projects/
βββ Client A/
β βββ Active/
β βββ Completed/
βββ Client B/
βββ Internal/
Sort Options
| Option | Description |
|---|---|
modified_descending |
Newest modified first |
modified_ascending |
Oldest modified first |
name_descending |
Z-A alphabetical |
name_ascending |
A-Z alphabetical |
Item Types
| Type | Description |
|---|---|
design |
Canva designs |
folder |
Subfolders |
image |
Uploaded images |
Rate Limits
| Operation | Limit |
|---|---|
| Create folder | 20-30 requests/user |
| Update folder | 20-30 requests/user |
| Delete folder | 20-30 requests/user |
| List items | 100 requests/user |
| Move items | 20-30 requests/user |
Error Handling
Folder Not Found
Error: 404 - Folder does not exist
Solution: Verify folder ID
Permission Denied
Error: 403 - Cannot modify this folder
Solution: Check folder ownership
Item Not Found
Error: Item not found for move operation
Solution: Verify item IDs
Safety Notes
- Deleted folders go to Trash - Recoverable for 30 days
- Preview before bulk moves - Verify items are correct
- Empty folders - Can be deleted safely
- Shared folders - May have restrictions
Integration
Works with:
- canva-explorer: View folder contents first
- canva-design: Get design IDs to move
- canva-asset-manager: Organize uploaded assets
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.