Create, export, and manage Canva designs via the Connect API. The first Canva skill for the Moltbot ecosystem!
- 📋 List Designs - View all your Canva designs
- 🎨 Create from Templates - Autofill brand templates with content
- 📤 Export Designs - Download as PNG, JPG, or PDF
- 📁 Upload Assets - Add images to your Canva library
- 🏷️ Brand Templates - Access your team's templates
npx clawdhub@latest install canva# Clone the skill
git clone https://github.com/abgohel/canva-skill.git
# Copy to skills directory
cp -r canva-skill ~/.clawdbot/skills/canva- Go to Canva Developers
- Click "Create an integration"
- Configure your app:
- Name:
Clawdbot Canva - Redirect URL:
http://localhost:8765/callback
- Name:
- Copy your Client ID and Client Secret
export CANVA_CLIENT_ID="your_client_id"
export CANVA_CLIENT_SECRET="your_client_secret"Add to ~/.bashrc or ~/.zshrc for persistence.
./scripts/canva-auth.shFollow the prompts to authorize in your browser.
# List your designs
./scripts/canva.sh designs
# Get design details
./scripts/canva.sh get DESIGN_ID
# Export as PNG
./scripts/canva.sh export DESIGN_ID png
# List brand templates
./scripts/canva.sh templates
# Create from template
./scripts/canva.sh autofill TEMPLATE_ID '{"title":{"type":"text","text":"Hello World"}}'
# Upload an image
./scripts/canva.sh upload image.pngJust ask naturally:
- "Show me my Canva designs"
- "Export my Instagram post design as PNG"
- "Create a new post using my brand template"
- "Upload this image to Canva"
See SKILL.md for complete API documentation.
# 1. Find your Instagram template
./scripts/canva.sh templates
# 2. Create design with content
./scripts/canva.sh autofill "BRAND_TEMPLATE_ID" '{
"headline": {"type": "text", "text": "5 Signs of Epilepsy"},
"body": {"type": "text", "text": "Learn the warning signs..."}
}'
# 3. Export for posting
./scripts/canva.sh export DESIGN_ID png# Export multiple designs
for id in DESIGN1 DESIGN2 DESIGN3; do
./scripts/canva.sh export $id png
done| Error | Solution |
|---|---|
401 Unauthorized |
Run canva-auth.sh to refresh tokens |
403 Forbidden |
Check required scopes in integration settings |
429 Too Many Requests |
Wait 60 seconds, reduce request rate |
PRs welcome! Ideas for improvement:
- Template browser UI
- Batch autofill from CSV
- Design preview in terminal
- Integration with image generation tools
Built by Meow 😼 — a sassy cat AI assistant to @abgohel.
Part of the Moltbook community 🦞
MIT