canva-sdks/canva-claude-skills/design-translation
Claude Code and agent skill by canva-sdks/canva-claude-skills
- community
Checking that the SKILL.md file is still in the repository.
Translate all text in a Canva design to another language, creating a translated copy. Faster than manually copying and editing each text box in Canva's editor. Use when users say "translate my design to [language]", "make a Spanish/French/etc version", or "localize my Canva design".
Install
npx vskill@latest install canva-sdks/canva-claude-skills/design-translationSKILL.md
Canva Translate
Translate all text elements in a Canva design to a target language, creating a new copy with translated content.
Workflow
1. Locate the Design
If user provides a design ID directly (typically starts with D, e.g. DABcd1234ef), use that as the design identifier; do not pass it to Canva:search-designs (search is for titles, not IDs).
If user provides a URL: Extract the design ID from the URL (format: https://www.canva.com/design/{design_id}/...).
If user provides a name: Use Canva:search-designs to find the design by title. If multiple matches, ask user to clarify.
2. Create a Translated Copy
Use Canva:resize-design with the same dimensions to create a copy. This preserves the original design untouched.
3. Start Editing Transaction
Use Canva:start-editing-transaction on the new copy to get:
transaction_idfor making edits- All text elements with their
element_idand current text content
4. Translate Text
For each text element returned:
- Translate the text to the target language (use Claude's translation capability)
- Preserve formatting cues (line breaks, emphasis patterns)
- Keep proper nouns, brand names, and technical terms as appropriate
5. Apply Translations
Use Canva:perform-editing-operations with replace_text operations for all translated elements. Batch all replacements in a single call.
Also update the design title to indicate the language (e.g., append " (Spanish)" or use translated title).
6. Commit Changes
After showing the user the translated preview thumbnail:
- Ask for explicit approval to save
- Use
Canva:commit-editing-transactionto finalize - Provide the link to the new translated design
Example Interaction
User: Translate my "Summer Sale Poster" to French
Steps:
- Search:
Canva:search-designswith query "Summer Sale Poster" - Copy:
Canva:resize-designto create duplicate - Edit:
Canva:start-editing-transactionon copy - Translate all text elements to French
- Apply:
Canva:perform-editing-operationswith allreplace_textoperations - Show preview, get approval, commit
Important Notes
- Always create a copy—never modify the original design
- Batch all text replacements in one
perform-editing-operationscall for efficiency - If translation significantly changes text length, warn user that layout adjustments may be needed in Canva
- For designs with many pages, translate all pages in the same transaction
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/canva/inactive-skills/design-translation/SKILL.md
Popularity
- Repository stars
- 53
- Repository forks
- 19
- 7-day trend score
- 20
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 5 Aug 2026, 3 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/canva-sdks/canva-claude-skills/design-translation)