Agent skill

Canva Translate Design

by canva-sdks in canva-sdks/canva-skills

Translate all text in a Canva design to another language, creating a translated copy.

Apache-2.0Auto-check passedWriting & Content

Install Canva Translate Design

skills CLI
$ npx skills add canva-sdks/canva-skills --skill canva-translate-design -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install canva-sdks/canva-skills canva-translate-design --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/canva-sdks/canva-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/canva/inactive-skills/design-translation .claude/skills/canva-translate-design && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
canva-translate-design
GitHub stars
117
Token cost
~711 tokens
SKILL.md length
342 words
Files
1
Skills in repo
10
Repo updated
First seen
Licence
Apache-2.0

At a glance

Translate all text in a Canva design to another language, creating a translated copy.

  • Works in 6 steps: Locate the Design → Create a Translated Copy → Start Editing Transaction → …
  • Users say translate my design to [language]
  • SKILL.md covers Workflow, Example Interaction and Important Notes
  • Reaches canva.com

What it does

Canva Translate Design is an agent skill from canva-sdks/canva-skills. 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".

Its SKILL.md is about 710 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Writing & Content, covering Translation. It works with Canva. The repository describes itself as: Ready-to-use Canva Skills that improve creative workflows using the Canva Connector. The licence is Apache-2.0.

When your agent uses it

  • Users say translate my design to [language]
  • Make a Spanish/French/etc version
  • Localize my Canva design

Example prompts

  • “s editor. Use when users say”
  • “make a Spanish/French/etc version”
  • “localize my Canva design”
  • “/canva-translate-design”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Locate the Design
  2. Create a Translated Copy
  3. Start Editing Transaction
  4. Translate Text
  5. Apply Translations
  6. Commit Changes

What it can do on your machine

Read from SKILL.md and the folder at commit b56291e. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • canva.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Canva Translate Design loads about 711 tokens when it runs. Until then it costs about 77 tokens; SKILL.md has 342 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~77
When it runs · the whole SKILL.md, loaded when a task matches
~711

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from canva-sdks/canva-skills at commit b56291e, republished under its Apache-2.0 licence (© canva-sdks). 342 words, ~711 tokens.

Download SKILL.mdSave it as .claude/skills/canva-translate-design/SKILL.md (or your agent's skills folder).
name
canva-translate-design
description
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".

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_id for making edits
  • All text elements with their element_id and current text content
4. Translate Text

For each text element returned:

  1. Translate the text to the target language (use Claude's translation capability)
  2. Preserve formatting cues (line breaks, emphasis patterns)
  3. 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:

  1. Ask for explicit approval to save
  2. Use Canva:commit-editing-transaction to finalize
  3. Provide the link to the new translated design

Example Interaction

User: Translate my "Summer Sale Poster" to French

Steps:

  1. Search: Canva:search-designs with query "Summer Sale Poster"
  2. Copy: Canva:resize-design to create duplicate
  3. Edit: Canva:start-editing-transaction on copy
  4. Translate all text elements to French
  5. Apply: Canva:perform-editing-operations with all replace_text operations
  6. Show preview, get approval, commit

Important Notes

  • Always create a copy—never modify the original design
  • Batch all text replacements in one perform-editing-operations call 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

© canva-sdks, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in plugins/canva/inactive-skills/design-translation of canva-sdks/canva-skills.

Open the folder on GitHubat commit b56291e

Compare with similar skills

Canva Translate Design next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Canva Translate Design compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Canva Translate Design this skillcanva-sdks/canva-skills117—~711Automated safety check: PassApache-2.0
Translation Diff ExportDevolutions/UniGetUI26k—~1.1kAutomated safety check: PassMIT
Sync Translationssymfony/symfony31k—~1.9kAutomated safety check: PassMIT
Translation Diff ImportDevolutions/UniGetUI26k—~750Automated safety check: PassMIT
Translation Diff TranslateDevolutions/UniGetUI26k—~934Automated safety check: PassMIT
Generate Translationspayloadcms/payload45k—~1.1kAutomated safety check: PassMIT

Similar skills

  • Translation Diff Export

    Devolutions/UniGetUI

    Compares UniGetUI JSON locale files against English, identifies untranslated or source-changed keys, and generates patch, reference, and handoff files for a target language.

    26k GitHub stars~1.1k tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Sync Translations

    symfony/symfony

    Synchronize translation catalogs across maintained Symfony branches: find messages that newer branches added to the English catalogs but that are still missing from the oldest maintained branch…

    31k GitHub stars~1.9k tokensUpdated today
    Writing & ContentAuto-check passed
  • Translation Diff Import

    Devolutions/UniGetUI

    Merges translated key-value pairs from a UniGetUI JSON localization patch back into the full language file and validates the merged result.

    26k GitHub stars~750 tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Translation Diff Translate

    Devolutions/UniGetUI

    Translates a sparse UniGetUI JSON language patch, writes completed entries into the working copy, preserves placeholders and terminology, and prepares the patch for merge-back.

    26k GitHub stars~934 tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Generate Translations

    payloadcms/payload

    A skill your agent uses when new translation keys are added to packages to generate new translations strings

    45k GitHub stars~1.1k tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Drives long-form fiction, scripts, storyboards, interactive films and long-document translation through InkOS, with every change made by a typed action.

    10k GitHub starsUsed in 1 repo~1.1k tokens
    Writing & ContentAuto-check passed

More from canva-sdks/canva-skills

All 10 skills in this repo
  • Canva Brand Check

    canva-sdks/canva-skills

    Check a Canva design against a brand kit and report where it diverges — off-palette colors, non-brand fonts, logo misuse, and off-tone copy.

    117 GitHub stars~1.3k tokensUpdated 3 mo ago
    Auto-check passed
  • Canva Bulk Create

    canva-sdks/canva-skills

    Bulk-create Canva designs from tabular data using a brand template with autofill fields, producing one design per row.

    117 GitHub stars~1.3k tokensUpdated 3 mo ago
    Auto-check passed
  • Canva Design Feedback

    canva-sdks/canva-skills

    Read a Canva design and return structured, actionable design feedback — visual hierarchy, copy/messaging, layout & spacing, consistency, readability, and accessibility.

    117 GitHub stars~1.2k tokensUpdated 3 mo ago
    Auto-check passed
  • Canva Implement Feedback

    canva-sdks/canva-skills

    Implement reviewer feedback on a Canva design. An agent skill from canva-sdks/canva-skills.

    117 GitHub stars~1.8k tokensUpdated 3 mo ago
    Auto-check passed
  • Canva Resize For Social Media

    canva-sdks/canva-skills

    Resize a Canva design into multiple social media formats (Facebook post, Facebook story, Instagram post, Instagram story, LinkedIn post).

    117 GitHub stars~1.5k tokensUpdated 3 mo ago
    Auto-check passed
  • Canva Branded Presentation

    canva-sdks/canva-skills

    Create on-brand Canva presentations from an outline or brief.

    117 GitHub stars~770 tokensUpdated 3 mo ago
    Auto-check passed

Works with

Questions about Canva Translate Design

What does Canva Translate Design do?

Translate all text in a Canva design to another language, creating a translated copy. Canva Translate Design is an agent skill from canva-sdks/canva-skills. Translate all text in a Canva design to another language, creating a translated copy.

When should I use Canva Translate Design?

Canva Translate Design fits situations like: users say translate my design to [language]; make a Spanish/French/etc version; localize my Canva design.

How do I install Canva Translate Design in Claude Code?

Run `npx skills add canva-sdks/canva-skills --skill canva-translate-design -a claude-code`. Or copy the skill folder (plugins/canva/inactive-skills/design-translation in canva-sdks/canva-skills) into .claude/skills/canva-translate-design in your project. Claude Code loads it when a task matches its description.

How do I install Canva Translate Design in Codex?

Run `npx skills add canva-sdks/canva-skills --skill canva-translate-design -a codex`. Or copy the skill folder (plugins/canva/inactive-skills/design-translation in canva-sdks/canva-skills) into .agents/skills/canva-translate-design in your project. Codex loads it when a task matches its description.

Can I use Canva Translate Design in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add canva-sdks/canva-skills --skill canva-translate-design -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/canva-translate-design, .gemini/skills/canva-translate-design, .github/skills/canva-translate-design and .opencode/skills/canva-translate-design in your project.

What does Canva Translate Design need to run?

SKILL.md names no scripts, command-line tools or credentials: Canva Translate Design is instructions for the agent only.

Does Canva Translate Design access the network?

SKILL.md names 1 domain. In commands or code: canva.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Canva Translate Design safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Canva Translate Design use?

Canva Translate Design is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Canva Translate Design use?

About 711 tokens (SKILL.md is roughly 2.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Canva Translate Design?

Skills that share tags, products or a category with Canva Translate Design: Translation Diff Export (Devolutions/UniGetUI, 26k stars), Sync Translations (symfony/symfony, 31k stars), Translation Diff Import (Devolutions/UniGetUI, 26k stars) and Translation Diff Translate (Devolutions/UniGetUI, 26k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Canva Translate Design?

canva-sdks (a GitHub organization) maintains it in canva-sdks/canva-skills, which has 117 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on June 30, 2026.

Source: canva-sdks/canva-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.