blog-article-writer
Creates long-form content including blog posts, articles, guides, and thought leadership pieces. Uses SEO best practices,…
Upload and manage assets (images, videos, audio) in your Canva account. Use this skill when user wants to upload files to Canva, manage their asset library, or work with uploaded media. Handles image, video, and audio uploads. Follows 3-mode workflow. For organizing uploaded
Claude Code
$ npx -y skills add OpenAnalystInc/10x-Content-Expert --skill canva-asset-manager --agent claude-code
Codex
$ npx skills add OpenAnalystInc/10x-Content-Expert --skill canva-asset-manager -a codex -y
Cursor
$ npx skills add OpenAnalystInc/10x-Content-Expert --skill canva-asset-manager -a cursor -y
Gemini CLI
$ npx skills add OpenAnalystInc/10x-Content-Expert --skill canva-asset-manager -a gemini-cli -y
GitHub Copilot
$ npx skills add OpenAnalystInc/10x-Content-Expert --skill canva-asset-manager -a github-copilot -y
OpenCode
$ npx skills add OpenAnalystInc/10x-Content-Expert --skill canva-asset-manager -a opencode -y
Windsurf
$ npx skills add OpenAnalystInc/10x-Content-Expert --skill canva-asset-manager -a windsurf -y
name: canva-asset-manager description: | Upload and manage assets (images, videos, audio) in your Canva account. Use this skill when user wants to upload files to Canva, manage their asset library, or work with uploaded media. Handles image, video, and audio uploads. Follows 3-mode workflow. For organizing uploaded assets use canva-folder-organizer. allowed-tools: - Bash - Read - Write - Glob - AskUserQuestion
> **QUICK REFERENCE** > - **Scripts location**: `scripts/` (NOT `skills/canva-asset-manager/scripts/` - those don't exist) > - **Auth check**: `.venv\Scripts\python.exe scripts/auth_check.py` > - **API client**: `scripts/canva_client.py` (import: `from canva_client import get_client`) > - **Sample script**: `scripts/samples/sample_canva_operations.py` > > **WARNING**: Commands below referencing `skills/canva-asset-manager/scripts/*.py` are WRONG paths. > Write custom Python using `canva_client.py`. See `scripts/samples/sample_canva_operations.py`.
Upload and manage media assets in your Canva account.
**This skill handles:**
**NOT handled by this skill:**
| Format | Max Size | Notes | |--------|----------|-------| | PNG | 25MB | Supports transparency | | JPG/JPEG | 25MB | Best for photos | | SVG | 3MB | Vector graphics | | GIF | 25MB | Static or animated | | WebP | 25MB | Modern format | | HEIC | 25MB | Apple format |
| Format | Max Size | Notes | |--------|----------|-------| | MP4 | 1GB | Most common | | MOV | 1GB | Apple format | | WebM | 1GB | Web format | | M4V | 1GB | Apple format |
| Format | Max Size | Notes | |--------|----------|-------| | MP3 | 250MB | Most common | | WAV | 250MB | High quality | | M4A | 250MB | Apple format | | OGG | 250MB | Open format |
1. **Identify Upload Requirements**
# Check what files need uploading # Verify file types and sizes # Determine upload destination
2. **Document Upload Plan**
## Asset Upload Plan ### Files to Upload | File | Type | Size | Status | |------|------|------|--------| | hero-image.png | PNG | 2.1MB | Ready ✓ | | promo-video.mp4 | MP4 | 45MB | Ready ✓ | | logo.svg | SVG | 120KB | Ready ✓ | ### Upload Destination - Folder: Uploads (default) or specific folder ### Naming Convention - Keep original names OR - Rename to: project_asset_date format ### Tags to Apply - "Project Alpha" - "2024" - "Marketing"
Upload-specific questions:
1. **File Verification**
2. **Naming**
3. **Organization**
4. **Tagging**
# Upload single file python skills/canva-asset-manager/scripts/upload_asset.py \ --file "path/to/image.png" \ --name "Custom Name" \ --tags "tag1,tag2" # Upload multiple files python skills/canva-asset-manager/scripts/batch_upload.py \ --folder "input/images/" \ --pattern "*.png" \ --tags "batch-upload" # Upload from URL python skills/canva-asset-manager/scripts/upload_from_url.py \ --url "https://example.com/image.png" \ --name "Downloaded Image" # Update asset metadata python skills/canva-asset-manager/scripts/update_asset.py \ --id "ASSET_ID" \ --name "New Name" \ --tags "new-tag,another-tag" # Delete asset python skills/canva-asset-manager/scripts/delete_asset.py \ --id "ASSET_ID" \ --confirm true
Canva uploads are **asynchronous**:
# Step 1: Initiate upload
job_id = start_upload(file_path, metadata)
# Step 2: Upload file data
upload_file_data(job_id, file_bytes)
# Step 3: Poll for completion
while True:
status = check_status(job_id)
if status == "completed":
asset_id = get_asset_id(job_id)
break
elif status == "failed":
handle_error()
break
time.sleep(2)The scripts handle this automatically.
For uploading multiple files:
# Upload all PNGs from a folder python skills/canva-asset-manager/scripts/batch_upload.py \ --folder "input/images/" \ --pattern "*.png" \ --naming "original" \ --tags "project-x,batch-2024" # Upload with custom naming python skills/canva-asset-manager/scripts/batch_upload.py \ --folder "input/images/" \ --pattern "*.jpg" \ --naming "prefix" \ --prefix "campaign_" \ --tags "marketing" # Upload specific files from list python skills/canva-asset-manager/scripts/batch_upload.py \ --files "file1.png,file2.jpg,file3.svg" \ --tags "selected-uploads"
Upload directly from U
A comprehensive Claude Code skills plugin for AI-powered content creation. Creates emails, social media content, presentations, blogs, and more - all aligned with your brand voice and informed by your reference materials.
Creates long-form content including blog posts, articles, guides, and thought leadership pieces. Uses SEO best practices,…
Maintains brand voice consistency across all content. Defines, documents, and enforces brand guidelines including tone,…
Manage and apply brand kits in Canva. Use this skill when user wants to work with brand colors, fonts, logos, or maintain brand…
Generate content ideas and text for Canva designs. Use this skill when user needs help with what to write, content suggestions,…
Design knowledge base for understanding design terminology, concepts, and best practices. Use this skill when user asks about…
Explore and discover your Canva account contents. Use this skill when the user wants to see what designs, folders, or assets they…
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…
AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusable…
Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style…
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to…