canva-edit-design
SkillMake edits to an existing Canva design — change or fix text, replace/insert/delete images and videos, reformat text (size, weight, style, color, alignment, lists, line height), reposition or resize elements, and update the title. Use when the user wants to change, edit, update, fix, translate, repla
Install
git clone https://github.com/canva-sdks/canva-skills.git ~/.claude/skills/canva-edit-designWhat is canva-edit-design?
Make edits to an existing Canva design — change or fix text, replace/insert/delete images and videos, reformat text (size, weight, style, color, alignment, lists, line height), reposition or resize elements, and update the title. Use when the user wants to change, edit, update, fix, translate, replace, or reformat content in a specific Canva design. This is the safe edit engine that other Canva skills (e.g. implement-feedback) build on.
What this can do
Capabilities declared in this component's own frontmatter — not inferred.
Inherit all session tools
Declares no tool restrictions — inherits every session tool
~110 tokens of context used while enabled, before you invoke anything
Documentation
README · ~3 min readCanva Design Editing
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 Transaction Protocol (always these steps, in order)
Canva:start-editing-transaction— pass thedesign_id. Remember the returnedtransaction_idand thepagesarray; both are required by later calls. ALWAYS show the user the thumbnail(s) returned here.Canva:perform-editing-operations— apply edits. Pass thetransaction_id, thepagesarray from the previous response, thepage_indexof the first page being changed, and anoperationsarray. Batch multiple operations into a single call wherever possible.Canva:commit-editing-transaction— save. See the approval gate below. After committing, thetransaction_idis 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).
Capabilities — what the API CAN and CANNOT do
CAN (operations on perform-editing-operations)
- Text content:
replace_text(whole element),find_and_replace_text(substring)
Reviews
Log in to leave a review.
No reviews yet — be the first.
Explore related
Other things in this space — across every part of the ecosystem, not just skills.
Skillssimilar to this one
All skills →last30days-skill
AI agent skill that researches any topic across Reddit, X, YouTube, HN, Polymarket, and the web - then synthesizes a grounded summary
54.9K stars
drawio-skill
Generate draw.io diagrams from natural language — 11 presets (UML, SysML/MBSE, BPMN, network, C4…), 36 tools: codebase/CI/infra-to-diagram, image→editable diagram, mind maps, build-up animation, exec-view compression, click-through runbooks, PR diff bot. Vision self-check, 10,000+ shapes. Exports PNG/SVG/PDF/JPG.
6.8K stars
lottie
Generate production-ready Lottie animations with Claude Code or Codex
5K stars