canva-edit-design

Edits existing Canva designs through a transactional API protocol with preview and commit approval.

5.3k|765|Updated Mar 4, 2026
One-click install
npx skills add https://github.com/openai/plugins --skill canva-edit-design
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canva-edit-design
Source: https://github.com/openai/plugins/tree/main/plugins/canva/skills/canva-edit-design
Command: npx skills add https://github.com/openai/plugins --skill canva-edit-design

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Making targeted changes to an existing Canva design—fixing text, swapping images, adjusting formatting—normally requires opening the Canva editor manually. This Skill applies those edits programmatically through a safe transaction protocol where changes stay as drafts until explicitly approved and committed.

Core Features & Use Cases

  • Transactional Editing: Every edit follows a start-transaction → perform-operations → commit flow, so changes are never saved without explicit user approval and can be discarded at any time.
  • Text, Media, and Layout Operations: Replace or find-and-replace text, reformat font size/weight/style/color/alignment, insert or replace images and videos, reposition and resize elements, and update the design title.
  • Capability Guardrails: The Skill knows exactly what the Canva API cannot do (change font families, add text boxes, reorder pages) and tells the user when a change must be made manually instead of attempting workarounds.
  • Use Case: A user pastes a Canva link and asks to fix a typo on page 2 and swap the hero image. The Skill resolves the design ID, opens a transaction, batches both operations, shows a preview thumbnail, and commits only after the user approves.

Quick Start

Ask the assistant to edit a specific Canva design by providing its link or design ID along with the changes you want, such as replacing text or swapping an image.

Frequently Asked Questions about canva-edit-design

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I edit an existing Canva design programmatically?

Start an editing transaction with the design ID, perform editing operations such as text replacement or image swaps, then commit the transaction after reviewing a preview. Changes remain drafts until committed and are lost if not committed.

How do I replace text in a Canva design?

Use replace_text to swap an entire text element or find_and_replace_text for substring changes. For ambiguous matches that could hit multiple elements, confirm which instances the user means before performing the operation.

What edits can the Canva editing API not make?

The API cannot change font families, add new text elements, change background colors, add or reorder pages, modify animations or opacity, or group elements. Those changes must be made manually in the Canva editor.

Why can't I reposition elements on some Canva pages?

Pages marked is_responsive only support update_title, replace_text, update_fill, delete_element, and find_and_replace_text. Operations like position_element, resize_element, and format_text are rejected on responsive pages.

What happens if a Canva editing transaction is not committed?

Uncommitted changes are permanently lost. The transaction_id becomes invalid after a commit, so retrying after a failed commit requires starting a brand-new transaction and reapplying the operations.