Canvaプレゼンテーションのスライド文字は編集せず、話者用のノート(スライドの補足説明)のみを生成・書き直すことで、目標の発話時間に合わせます。 次のような場合に使用: - 「これを10分のプレゼンにして」 - 「スライド全体で時間を均等に配分して」 - 「15分のプレゼン用に話者ノートを作成して」 - 「プレゼン資料を〇〇分に合わせて」 - 「20分の時間枠では1スライドあたり何分かけるべき?」 などとユーザーが指示したとき。
Fit a Canva presentation to a target speaking duration by generating or rewriting presenter notes only (visible slide text is not edited). Use when users say "make this a 10-minute presentation", "split time evenly across slides", "generate speaker notes for a 15-minute talk", "fit my deck to [duration]", or "how long per slide for a 20-minute slot".
既存のCanvaプレゼンテーションを対象として、発表者ノートのみを操作することで、指定された発表時間に合わせて調整します。スライド上の可視テキストは文脈把握と時間計算のために読み取りますが、このスキルでは変更してはなりません。処理の流れは次のとおりです: デザインと総発表時間を確認(クローン作成前)→ スライドテキストを読み取る → スライドごとに時間を配分 → 各スライドの時間枠に合わせて発表者ノートを追加・置換・削減 → Canva編集ツールを通じてノートのみを書き戻す。
Canva:resize-design、Canva:get-design-content、その他の編集・コンテンツ系ツールを呼び出す前に、必要な情報をすべて収集します:
canva.link)、CanvaのフルURL、デザインID、またはデザイン名(それぞれがどのようにdesign_idに対応するかはステップ2を参照)"15分"、"45 min"、"1時間")。総秒数(または小数の分)に変換します。ユーザーの指定が曖昧な場合は、スライドを通じて話したい合計分数を確認します(Q&Aをその合計に含めるかどうかはユーザーの指示がある場合のみ)canva.link)を提供した場合は、Canva:resolve-shortlinkを呼び出してデザインURLを取得するhttps://www.canva.com/design/{design_id}/...)Dで始まる。例: DABcd1234ef)、それをdesign_idとして使用する。生のIDに対してCanva:search-designsは使用しないCanva:search-designsを使用する。複数候補が見つかった場合は明確化を求めるCanva:resize-designをソースと同じサイズで使用してプレゼンテーションをクローンする。元のデザインは変更しないCanva:get-design-content**を呼び出し、スライド・ページごとの可視テキスト(見出し、箇条書き、本文)を抽出する総時間 ÷ スライド枚数(ユーザーがタイトルスライドや締めくくりスライドの重み付けを変えるよう求めない限り均等分割とし、その場合は仮定を明示する)目標語数 ≈ (スライドあたりの目標分数) × 150(適切に切り捨て・丸めを行う。あくまで目安であり上限ではない)Canva:get-design-pagesを呼び出し、ノートが必要な各スライドのpage_id**(または相当するもの)を取得するCanva:start-editing-transaction**を呼び出す。返されたtransaction_idを編集に使用するget-design-pages直後)に編集トランザクションを開始しておくと、チャット内でノート生成に長時間かかっても「編集準備完了」から「トランザクション開始」の間に時間が空かない。一部の環境ではトランザクション開始を先延ばしにしないほうがタイムアウトが発生しにくい。コネクターがフロー全体で1つの長期トランザクションを許可している場合は、1回だけ開いてステップ7の編集でtransaction_idを再利用することが望ましいCanva:perform-editing-operationsを呼び出す際は、Canva MCPが発表者・スピーカーノート用に公開しているオペレーションタイプのみを使用する(名称はコネクターによって異なる場合があるため、ページごとにノートを更新するスキーマを参照すること)。replace_text、find_and_replace_text、またはスライド上の可視テキストを変更するオペレーションは呼び出さない。すべてのノート更新を、許可される範囲でできる限り少ない呼び出しにまとめて適用するCanva:commit-editing-transaction**を呼び出して保存するget-design-content**を使ってスライド上のテキストを読み取る。MCPのページごとのノートオペレーションを使用して、発表者・スピーカーノートのみを作成・更新・延長・短縮する。replace_text、find_and_replace_text、書式設定、メディア、レイアウト、タイトルなど)は変更しない。ユーザーがスライド自体のカット・パディングを依頼した場合は、このスキルが調整できるのはノートのみである旨を伝え、スライドはCanva上で直接編集するか別のスキル・ワークフローを使用するよう案内する。start-editing-transactionが失敗またはタイムアウトした場合原因(通常はスキルのテキストの問題ではない): デザインが大きい(ページ数・アセット数が多い)場合、ネットワークが遅い場合、またはサーバーが高負荷の場合に、CanvaまたはMCPゲートウェイが*「タイムアウトにより処理が中断されました」*でabortすることがあります。これはインフラ・製品上の制限であり、SKILL.mdを編集しても解決できるものではありません。
セッション内での対処法:
Canva:start-editing-transactionを1回リトライする。一時的な障害は2回目の試行で成功することが多い。Canva:resize-design(同じサイズ)でクローンを作成するCanva:get-design-contentで読み取りを行い、ノートを書き込む前に**Canva:get-design-pagesでページIDを解決**するperform-editing-operations** → コミットstart-editing-transactionがタイムアウトした場合: 1回リトライし、それでも失敗する場合は状況を説明して手動ノートフォールバックを提示する(start-editing-transactionが失敗またはタイムアウトした場合を参照)Take an existing Canva presentation and align it with a target speaking duration using presenter notes only. Visible on-slide text is read for context and timing, but must not be changed by this skill. The flow is: confirm design + total duration (before cloning), read slide text, divide time across slides, add, replace, or trim speaker notes per slide to match each slot, write notes only back via Canva editing tools.
Canva:resize-design, Canva:get-design-content or other editing/content tools:
canva.link), full Canva URL, design ID, or design name (see Step 2 for how each maps to design_id)"15 minutes", "45 min", "1 hour"). Parse to total seconds (or minutes as a decimal). If the user is vague, confirm the total minutes they want for speaking through the slides (include Q&A in that total only if they say so)canva.link), call Canva:resolve-shortlink to get the design URLhttps://www.canva.com/design/{design_id}/...)D, e.g. DABcd1234ef), use it as design_id; do not use Canva:search-designs for a raw IDCanva:search-designs; if multiple matches, ask for clarificationCanva:resize-design with the same dimensions as the source to clone the presentation; do not modify the originalCanva:get-design-content on the copy to extract visible text per slide/page (headings, bullets, body)total_duration ÷ number_of_slides (equal split unless the user asks to weight title/closing differently; then adjust and state the assumption)target_words ≈ (target_minutes_per_slide) × 150 (floor/round sensibly; treat as guidance, not a hard cap)Canva:get-design-pages on the copy to obtain page_id (or equivalent) for each slide that needs notesCanva:start-editing-transaction on the copy if not already active; use the returned transaction_id for editsget-design-pages) so the session is open before you spend a long time composing notes in chat; some environments time out less often when the transaction is not deferred. If the connector allows one long-lived transaction for the whole flow, prefer opening it once and reusing transaction_id for Step 7 editsCanva:perform-editing-operations using only the operation type the Canva MCP exposes for presenter/speaker notes (name may vary by connector; use the schema for updating notes per page). Do not call replace_text, find_and_replace_text, or any operation that changes visible on-slide text. Apply all note updates, batched in as few calls as allowedCanva:commit-editing-transaction to saveget-design-content. Create, update, lengthen, or shorten presenter/speaker notes only, using the MCP’s note operation per page.replace_text, find_and_replace_text, formatting, media, layout, title, etc.). If the user asks to cut or pad the slides themselves, say this skill only adjusts notes; they can edit slides in Canva or use another skill/workflow.start-editing-transaction fails or times outCause (usually not the skill text): Canva or the MCP gateway can abort with “The operation was aborted due to timeout” when the design is large (many pages/assets), the network is slow, or servers are under load. That is an infrastructure / product limit, not something fixed by editing SKILL.md.
What to do in the session:
Canva:start-editing-transaction after a short pause (e.g. 15–30 seconds). Transient failures often succeed on a second attempt.Canva:resize-design (same dimensions) before editsCanva:get-design-content; resolve page IDs with Canva:get-design-pages before writing notesperform-editing-operations → commitstart-editing-transaction timeout: retry once, then explain and offer the manual notes fallback (see When start-editing-transaction fails or times out)原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。