canva-edit-design
Installation
SKILL.md
Canva 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).