A comprehensive Claude Code skills plugin for Canva API integration AND local file editing (PDF, PPTX, DOCX, XLSX).
Before using these skills, run this setup command:
python setup.pyThis will:
- Install all required Python packages
- Create necessary folders
- Set up the environment
Prerequisites:
- Python 3.9 or higher installed
- pip (Python package manager)
- PDF - Read, modify, merge, split, extract text
- PowerPoint - Edit slides, text, images, notes
- Word - Modify documents, tables, formatting
- Excel - Update cells, formulas, sheets
- Browse and manage Canva designs
- Export designs to various formats
- Organize folders and assets
- Apply brand consistency
- Original files are NEVER modified
- All edits work on copies in
output/folder - Full audit trail of changes
cd /path/to/your/projects
# Place this folder therecd 10x-Canva-Skills
python setup.pyOnly needed if you want cloud Canva features:
- Create an app at Canva Developer Portal
- Edit
.envfile with your credentials:
CANVA_CLIENT_ID=your_client_id
CANVA_CLIENT_SECRET=your_client_secret
CANVA_ACCESS_TOKEN=your_tokenclaudeSkills are automatically available!
"Edit my presentation.pptx and change Q3 to Q4"
"Update the sales figures in report.pdf"
"Modify my document.docx - replace old company name with new"
"Update cell B5 in spreadsheet.xlsx"
"Show my Canva designs"
"Export my presentation as PDF"
"Move designs to Marketing folder"
"invoke canva to create a new Instagram post"
- PLAN - Analyze file, document what will change
- CLARIFY - Ask questions, confirm changes
- IMPLEMENT - Execute on copy, save to output
Your File (input/) → Working Copy (output/working/) → Result (output/)
[PROTECTED] [ALL EDITS HERE] [FINAL FILE]
Never touched Safe to modify Your output
10x-Canva-Skills/
├── .claude/ # Claude Code integration
│ ├── skills/ # 16 specialized skills
│ │ ├── canva-* # 11 Canva API skills
│ │ └── local-* # 5 Local editing skills
│ ├── agents/ # Planning and execution agents
│ └── commands/ # Slash commands
│
├── scripts/ # Python scripts
│ ├── canva_client.py # Canva API client
│ └── local/ # Local file utilities
│ ├── pdf_utils.py
│ ├── pptx_utils.py
│ ├── docx_utils.py
│ ├── xlsx_utils.py
│ └── safe_copy.py # File protection utility
│
├── input/ # Place your files here
├── output/ # Modified files saved here
├── samples/ # Your style preferences
│
├── setup.py # ONE-TIME SETUP SCRIPT
├── requirements.txt # Python dependencies
├── .env # API credentials (edit with your keys)
└── README.md # This file
| Skill | Description |
|---|---|
local-file-manager |
Routes to correct editor, enforces file safety |
local-pdf-editor |
PDF manipulation |
local-pptx-editor |
PowerPoint editing |
local-docx-editor |
Word document editing |
local-xlsx-editor |
Excel spreadsheet editing |
| Skill | Description |
|---|---|
canva-manager |
Main Canva orchestrator |
canva-explorer |
Browse account (read-only) |
canva-image-editor |
Edit image designs |
canva-presentation |
Edit presentations |
canva-video |
Edit videos |
canva-export |
Export to various formats |
canva-content-generator |
Generate content ideas |
canva-design-terminology |
Design knowledge base |
canva-folder-organizer |
Organize folders |
canva-asset-manager |
Manage uploaded assets |
canva-brand-kit |
Brand consistency |
# If setup.py fails, try manually:
pip install -r requirements.txt# Reinstall all dependencies:
pip install --upgrade -r requirements.txt- Ensure you're in the correct directory
- Restart Claude Code
- Check
.claude/skills/folder exists
- Original files are NEVER modified - All work happens on copies
- Canva API is optional - Local editing works without it
- Always runs setup first -
python setup.pybefore using - Use "invoke canva" explicitly - For cloud operations
MIT License - Free to use and modify.
# Setup (run once)
python setup.py
# Start Claude Code
claude
# Example commands
"Edit my file.pdf"
"Update my presentation.pptx"
"invoke canva to export my design"