canva-translate-design — Codex skill: what it does, how to install
Translates every text element in a Canva design and creates a separate copy. Use it to localize layouts without editing each text box by hand.
npx skills add openai/plugins --skill canva-translate-design -a codexWhat canva-translate-design does
The skill locates a Canva design by ID, URL, or title. For a title, it uses Canva:search-designs; multiple matches require the user to choose one. It then creates a same-size copy with Canva:resize-design, leaving the original design untouched.
It starts Canva:start-editing-transaction on the copy to retrieve text elements and their IDs. Each element is translated while line breaks and formatting cues are preserved. The skill batches the replacements in one Canva:perform-editing-operations call, updates the design title, shows a preview, and waits for approval before Canva:commit-editing-transaction.
A large change in text length can require manual layout work in Canva. Check the text boxes before approving the saved copy.
What it helps with
- translate text across every page of a Canva design
- create a localized copy without changing the original
- find a design by title, URL, or ID
- replace translated text in one editing call
- check the layout after text length changes
Example prompts for the agent
- Translate my Canva design with ID `DABcd1234ef` into French and show me a preview before saving.
- Find the Canva design titled “Summer Sale Poster”, create a Spanish copy, and leave the original unchanged.
- Localize this Canva design URL into German, preserve line breaks, and ask for approval before committing.
How to install canva-translate-design
1Skills CLI (Vercel)
npx skills add openai/plugins --skill canva-translate-design -a codex2Manually: put the files in place
.agents/skills/canva-translate-design/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add openai/plugins --skill canva-translate-design -a claude-code2Manually: put the files in place
~/.claude/skills/canva-translate-design/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/canva-translate-design/
Manually: put the files in place
.cursor/skills/canva-translate-design/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install openai/plugins canva-translate-design2Manually: put the files in place
.github/skills/canva-translate-design/SKILL.mdPlatform CLI
gemini skills install https://github.com/openai/plugins --path plugins/canva/skills/canva-translate-designManually: put the files in place
.devin/skills/canva-translate-design/SKILL.mdThe legacy .windsurf/skills/ path still works
Claude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set201
The whole set →Similar
Questions about canva-translate-design
How do I install canva-translate-design in Codex?
Run npx skills add openai/plugins --skill canva-translate-design -a codex, then use .agents/skills/canva-translate-design/SKILL.md.
What does canva-translate-design do?
It translates text elements in a Canva design, creates a same-size copy, and applies the replacements after the user approves the preview.
What happens when the translated text is longer?
The layout may need manual adjustment in Canva. The skill flags this case when the text length changes significantly.