🎨canva-implement-feedback
- プラグイン
- canva
- ソース
- GitHub で見る ↗
説明
レビュアーのフィードバックをCanvaデザインに反映します。すべてのコメントスレッドを読み取り、レビュアーの要望を整理・統合したうえで、明確な変更点は直接適用し、人間による判断が必要な事項はフラグを立てて通知します。 次のような場合に使用: ユーザーが「デッキにフィードバックを反映して」「デザインのコメントに対応して」「レビューのフィードバックを適用して」「プレゼンのコメントを修正して」「フィードバックを実装して」などと依頼したとき。
原文を表示
Implement reviewer feedback on a Canva design. Reads all comment threads, synthesises what reviewers want, makes the clear-cut changes directly, and flags anything that needs a human decision. Use when the user asks to "implement feedback on my deck", "address comments on a design", "apply review feedback", "fix the comments on my presentation", or "implement the feedback".
ユースケース
- ✓レビュアーのフィードバックをデザインに反映する
- ✓コメントスレッドの内容を整理・統合する
- ✓デザイン変更点を直接適用する
- ✓判断が必要な事項にフラグを立てる
本文(日本語訳)
フィードバックから完成へ
デッキがレビューに回され、ステークホルダーがスライド各所にコメントを残している状態を想定したスキルです。 すべてのスレッドを読み取り、レビュアーが実際に求めていることを要約した上で、 明確な変更は直接適用し、判断が難しい部分は人間に判断を委ねるようフラグを立てます。
Canva 編集 API — できることとできないこと
フィードバックのトリアージを始める前に、以下の制約を 必ず 把握してください。 これにより、API では不可能な変更についてユーザーと無駄なやり取りをせずに済みます。
API で できること(perform-editing-operations 経由)
- テキストコンテンツ: テキスト要素全体の置き換え(
replace_text)、部分文字列の検索・置換(find_and_replace_text) - テキスト書式: フォントサイズ、フォントウェイト(太字)、フォントスタイル(斜体)、文字色、テキスト揃え、行の高さ、テキスト装飾(下線)、取り消し線、リンク、リスト書式
- メディア: 画像・動画の置き換え(
update_fill)、新しい画像・動画の挿入(insert_fill)、要素の削除(delete_element) - レイアウト: 要素の移動(
position_element)、要素のリサイズ(resize_element) - メタデータ: デザインタイトルの更新(
update_title)
API で できないこと
- フォントファミリー/書体の変更(サイズ・ウェイト・スタイルのみ対応)
- 新しいテキスト要素の追加(メディアの挿入は可能だが、新規テキストボックスは不可)
- 背景色やグラデーションの変更
- ページ/スライドの追加・削除・並べ替え
- アニメーションやトランジションの変更
- 要素の不透明度の変更(新規挿入したフィルを除く)
- 要素のグループ化・グループ解除
- シェイプの変更(色・ボーダーなど)— シェイプ内のテキストのみ編集可能
トリアージのルール
「できないこと」リストに該当するコメントは 「手動対応が必要」 に分類してください。 制限について長々と説明する必要はありません。 要約に簡潔に記載して次に進みます。 手動変更はよくあることで、ほとんどのデザインレビューでは API 対応の変更と手動変更が混在します。 詳細は最後の手動変更チェックリスト(ステップ 7)にまとめます。
ワークフロー
ステップ 1: デザインを解決する
- ユーザーが短縮リンク(
canva.link)を提供した場合は、Canva:resolve-shortlinkを呼び出してデザイン URL を取得する - ユーザーが Canva の完全な URL を提供した場合は、URL からデザイン ID を抽出する
- ユーザーが デザイン ID を直接提供した場合(通常
Dで始まる。例:DABcd1234ef)は、それをdesign_idとして使用する。生の ID に対してCanva:search-designsは 使用しない - それ以外の場合は、デザイン ID またはリンクを尋ねる
ステップ 2: すべてのフィードバックを読み取る
- デザイン ID を指定して
Canva:list-commentsを呼び出し、すべてのコメントスレッドを取得する - 返信があるスレッドについては、
Canva:list-repliesを呼び出して会話全体を取得する Canva:get-design-contentを呼び出して、全ページの現在のテキストを読み取る
ステップ 3: フィードバックをトリアージする
各コメントスレッドを次のいずれかに分類します:
-
対応可能 — API がサポートしており、合理的に解釈できる変更。 ベストジャッジメントを活用してください。 「タイトルをもっとインパクトのある表現に」というコメントがあれば、曖昧と判断せずに実際にリライトする。 「スペースを修正して」とあれば、デザインコンテンツを確認して合理的な調整を行う。 本当に意図を判断できない場合(例: 2 人のレビュアーの意見が直接矛盾している、コメントがデザイン内に見当たらない要素を参照しているなど)のみ、ユーザーにエスカレーションする。
-
手動対応が必要 — API では実現できない変更をレビュアーが求めている場合(フォントファミリーの変更、新規テキスト要素、背景の変更、ページの並べ替えなど)。 要約には簡潔に記載し、詳細は手動変更チェックリスト(ステップ 7)にまとめる。
-
解決済み — 既に対応済み、明示的に完了マークが付いている、または肯定的な確認(例: 「LGTM」「問題なし」)
カテゴリ別に整理した要約をユーザーに提示します: 変更を予定している内容 / 確認が必要な内容 / 手動対応が必要な内容 / スキップする内容。
ステップ 4: ユーザーの承認を得る — 1 回のみ
- 計画を提示し、ユーザーが承認するまで待つ
- ユーザーが調整を希望する場合は、計画を更新してもう一度確認する
これがワークフロー全体で唯一の確認ポイントです。ユーザーが「yes」と言ったら、即座に実行してください。
ステップ 5: 変更を適用してコミットする
ユーザーに再確認してはいけません。 既に承認済みです。以下を即座に順番通り実行してください:
Canva:start-editing-transactionを呼び出して編集セッションを開始するCanva:perform-editing-operationsを呼び出して承認済みの変更を適用する(可能な限り複数の操作を 1 回の呼び出しにまとめる)Canva:commit-editing-transactionを呼び出して保存する — 「コミットしますか?」「保存してよいですか?」などと確認しない- 編集レスポンスのサムネイルをユーザーに表示して確認とする
ステップ 7: 残りの手動変更を提示する
コミット後(または API 対応の変更がなかった場合)、Canva エディターで手動対応が必要な内容を明確なチェックリスト形式で提示します:
## Canva で手動対応が必要な変更
1. **スライド 3 — 見出しのフォントを Montserrat に変更**
レビュアー: @Sarah | 理由: API ではフォントファミリーを変更できません
→ スライド 3 を開き、見出しを選択してフォントを Montserrat に変更してください
2. **スライド 7 — 免責事項のテキストボックスを追加**
レビュアー: @James | 理由: API では新しいテキスト要素を追加できません
→ グラフの下にテキストボックスを追加し、「出典: 2025 年 Q3 社内データ」と入力してください
3. ...
スライド番号・変更内容・依頼者・ステップバイステップの手順を含め、 ユーザーがリストを素早くこなせるようにします。
ステップ 8: コメントスレッドを解決する
- コミット後、対応可能な各スレッドに
Canva:reply-to-commentで変更内容を返信する - 「手動対応が必要」なスレッドには、API の範囲内で実施した代替対応と、手動対応が必要な残件を返信する
- これによりフィードバックループが閉じられ、レビュアーはコメントが対応されたことを確認できます
ルール
- 慎重になるより 積極的に役立つ こと — フィードバックは寛大に解釈し、「曖昧」と判断して諦めるより最善の変更を試みる。ユーザーは承認ステップで変更を却下することが常にできる
- 真に意図を判断できない場合のみユーザーにエスカレーションする — 2 人のレビュアーの意見が直接矛盾している、またはコメントがデザイン内に見当たらない要素を参照している場合
- レビュアーの意見が食い違う場合は、双方の意見を提示してユーザーに決めてもらう
- 計画変更の要約を提示してユーザーの承認を得るのは 1 回のみ — その後は追加確認なしにすべて実行する
- 「コミットしますか?」「保存してよいですか?」などの表現は 絶対に使用しない — ユーザーの最初の承認が編集・コミット全体をカバーしている
- 手動変更は正常かつ想定内のこと — API の制限について過度な説明や謝罪は不要。チェックリストに記載するだけでよい
- 操作のバッチ処理: 変更 1 件ごとに呼び出すのではなく、複数の操作をまとめて 1 回の
perform-editing-operations呼び出しで実行する
原文(English)を表示
Feedback to Finished
A deck has been out for review — stakeholders have left comments scattered across slides. This skill reads every thread, summarises what reviewers actually want, makes the clear-cut changes directly, and flags anything ambiguous for a human decision.
Canva Editing API — What You Can and Cannot Do
Before triaging feedback, you MUST know these constraints. This avoids wasted back-and-forth with the user on changes that are impossible via the API.
What the API CAN do (via perform-editing-operations)
- Text content: replace entire text elements (
replace_text), find-and-replace substrings (find_and_replace_text) - Text formatting: font size, font weight (bold), font style (italic), text color, text alignment, line height, text decoration (underline), strikethrough, links, list formatting
- Media: replace images/videos (
update_fill), insert new images/videos (insert_fill), delete elements (delete_element) - Layout: reposition elements (
position_element), resize elements (resize_element) - Metadata: update design title (
update_title)
What the API CANNOT do
- Change font family/typeface — only size, weight, and style are supported
- Add new text elements — you can only insert media (images/videos), not new text boxes
- Change background colors or gradients
- Add, remove, or reorder pages/slides
- Modify animations or transitions
- Change element opacity (except on newly inserted fills)
- Group/ungroup elements
- Modify shapes (color, border, etc.) — only text within shapes can be edited
Triage rule
When a comment requests something in the "CANNOT do" list, classify it as Requires manual action. Don't dwell on the limitation — simply note it in the summary and move on. These are normal; most design reviews will have a mix of API-supported and manual changes. Save the details for the manual changes checklist at the end (Step 7).
Workflow
Step 1: Resolve the Design
- If the user provides a short link (
canva.link), callCanva:resolve-shortlinkto get the design URL - If the user provides a full Canva URL, extract the design ID from the URL
- If the user provides a design ID directly (typically starts with
D, e.g.DABcd1234ef), use it asdesign_id; do not useCanva:search-designsfor a raw ID - Otherwise ask for the design ID or link
Step 2: Read All Feedback
- Call
Canva:list-commentswith the design ID to get every comment thread - For each thread with replies, call
Canva:list-repliesto capture the full conversation - Call
Canva:get-design-contentto read the current text on every page
Step 3: Triage the Feedback
Classify each comment thread into one of these categories:
- Actionable — a change that the API supports and you can reasonably interpret. Use your best judgement — if a comment says "make the title punchier", rewrite it to be punchier rather than flagging it as ambiguous. If a comment says "fix the spacing", look at the design content and make a reasonable adjustment. Only escalate to the user when you genuinely cannot determine what the reviewer intends (e.g., two reviewers directly contradict each other, or a comment references something you can't find in the design).
- Requires manual action — the reviewer wants something the API cannot do (font family change, new text element, background change, page reorder, etc.). Note these briefly in the summary — full details go in the manual changes checklist (Step 7).
- Resolved — already addressed, explicitly marked done, or is a positive acknowledgement (e.g., "LGTM", "looks good")
Present a summary to the user organised by category: what you plan to change, what needs clarification, what must be done manually, and what you're skipping.
Step 4: Get User Approval — ONE time only
- Present the plan and wait for the user to approve
- If the user wants adjustments, update the plan and confirm once more
This is the only confirmation point in the entire workflow. Once the user says yes, go.
Step 5: Apply and Commit the Changes
Do NOT ask the user again. They already approved. Execute all of these in sequence immediately:
- Call
Canva:start-editing-transactionto begin an editing session - Call
Canva:perform-editing-operationsto make each approved change (batch all operations in a single call where possible) - Call
Canva:commit-editing-transactionto save — do NOT ask "shall I commit?" or "ready to save?" - Show the thumbnail from the editing response to the user as confirmation
Step 7: Present Remaining Manual Changes
After committing (or if no API-supported changes were possible), present a clear checklist of everything that still needs to be done manually in the Canva editor:
## Changes to make manually in Canva
1. **Slide 3 — Change heading font to Montserrat**
Reviewer: @Sarah | Why: API cannot change font family
→ Open slide 3, select the heading, change font to Montserrat
2. **Slide 7 — Add a new text box for the disclaimer**
Reviewer: @James | Why: API cannot add new text elements
→ Add a text box below the chart with: "Source: Q3 2025 internal data"
3. ...
Include the slide number, what to change, who requested it, and step-by-step instructions so the user can work through the list quickly.
Step 8: Resolve Comment Threads
- After committing, call
Canva:reply-to-commenton each actionable thread to note what was changed - For "Requires manual action" threads, reply noting what was done as the closest alternative and what still needs manual attention
- This closes the feedback loop so reviewers can see their comments were addressed
Rules
- Be helpful, not cautious — interpret feedback generously and make your best attempt at a change rather than labelling it "ambiguous" and giving up. The user can always reject your changes in the approval step.
- Only escalate to the user when you genuinely can't figure out the intent — two reviewers directly contradict each other, or a comment references something you can't find in the design
- When reviewers disagree, present both sides and let the user decide
- Show the summary of planned changes and wait for approval ONCE — after that, execute everything without further confirmation
- NEVER ask "shall I commit?", "ready to save?", or any variation — the user's initial approval covers the entire edit-and-commit flow
- Manual changes are normal and expected — don't over-explain or apologise for API limitations, just include them in the checklist
- Batch operations: use a single
perform-editing-operationscall with multiple operations rather than one call per change
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。