From canva
Edits existing Canva designs: change/fix text, replace/insert/delete media, reformat text style, reposition/resize elements, update title. Use when user wants to modify a specific Canva design.
How this skill is triggered — by the user, by Claude, or both
Slash command
/canva:edit-designThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The canonical, safe way to apply edits to an existing Canva design. Every Canva skill that mutates a design should follow this exact protocol: **start a transaction → perform operations → commit (with approval)**. Changes are draft-only until committed and are PERMANENTLY LOST if not committed.
The canonical, safe way to apply edits to an existing Canva design. Every Canva skill that mutates a design should follow this exact protocol: start a transaction → perform operations → commit (with approval). Changes are draft-only until committed and are PERMANENTLY LOST if not committed.
Canva:start-editing-transaction — pass the design_id. Remember the returned transaction_id and the pages array; both are required by later calls. ALWAYS show the user the thumbnail(s) returned here.Canva:perform-editing-operations — apply edits. Pass the transaction_id, the pages array from the previous response, the page_index of the first page being changed, and an operations array. Batch multiple operations into a single call wherever possible.Canva:commit-editing-transaction — save. See the approval gate below. After committing, the transaction_id is invalid; a new edit needs a new transaction.Canva:cancel-editing-transaction — discard the draft instead of saving (e.g. the user rejects the preview, or you opened a transaction only to inspect the design).perform-editing-operations)replace_text (whole element), find_and_replace_text (substring)format_text): font size, weight (normal/bold), style (normal/italic), color, alignment, line height, underline, strikethrough, links, list level/markerupdate_fill (replace image/video), insert_fill (add image/video), delete_elementposition_element, resize_elementupdate_titleupdate_autofill_field (fixed-page designs only)When a requested change is in the CANNOT list, tell the user it must be done manually in the Canva editor — don't attempt a workaround.
Some pages come back marked is_responsive: true. On those pages, ONLY these operations are allowed:
update_title, replace_text, update_fill, delete_element, find_and_replace_text.
Before calling perform-editing-operations, check the pages array. If any operation targets a responsive page with an unsupported op (e.g. format_text, position_element, resize_element, insert_fill), do NOT make the call — tell the user that operation isn't supported on that page and offer an alternative.
commit-editing-transaction makes changes permanent. You MUST show the user exactly what changed (and the preview thumbnail) and get explicit approval before committing — e.g. "Here's the preview. Save these changes to your design?" Wait for a clear yes.
Note for composing skills: a skill that already collects a single up-front approval for a batch of changes (e.g.
canva-implement-feedback) should treat that approval as covering the commit and NOT ask again. Follow that skill's own confirmation rules; the gate above is the default for direct, ad-hoc edits.
canva.link/...) → Canva:resolve-shortlink to get the URL./design/).D) → use directly; do NOT search.Call Canva:start-editing-transaction. Show the thumbnail(s). Use the returned content to locate the exact element_ids you need to target. (If you only needed to look, call cancel-editing-transaction and stop.)
Translate the user's request into concrete operations. Confirm scope first when a find_and_replace_text string could match in multiple places or contexts — ask which instances they mean. Batch all operations into one perform-editing-operations call when you can.
Show the resulting thumbnail and a plain-language list of what changed. Ask for approval, then commit-editing-transaction. Share the edit link.
transaction_id and pages array within a transaction.delete_element, large find_and_replace_text), confirm scope before performing.perform-editing-operations call over many small ones.npx claudepluginhub canva-sdks/canva-claude-skills --plugin canvaReads all Canva design comment threads, synthesizes reviewer feedback, applies supported changes via the Canva API, and flags ambiguous or unsupported requests for manual resolution.
Creates Canva designs via Connect REST API, redirects for user editing, fetches metadata, and exports as PDF/PNG/JPG. For programmatic design workflows and app integrations.
Creates visual designs from Adobe Express templates — flyers, posters, social media posts, business cards, resumes, brochures, and more. Handles template search, text editing, background color changes, and animation.