Agent Skill · Canva

canva-classroom-helper

Turn a lesson plan into a teaching slide deck in Canva. Use when the user asks to build classroom slides from a lesson plan, convert a lesson plan into a presentation, make a teaching deck, create school slides from an outline, or generate a lesson deck for students. Input can be a lesson plan pasted in the message, a Canva design ID, a Canva doc or design by name, or a Canva design link (e.g., https://www.canva.com/design/...).

Provider: Canva Path in repo: classroom-helper/SKILL.md

Skill body

Canva Classroom Helper — Lesson Plan to Deck

Transform a lesson plan into a clear, teachable presentation: learning goals on screen, logical flow, and slide-by-speaker-notes so the teacher can run the class from one deck.

Workflow

  1. Get the lesson plan source (always do this first — no substitute checklist)
    • Do not open with a generic two-part prompt (e.g. “paste the plan” and then “describe the topic and key points”). The lesson plan already carries topic and key points; asking twice is redundant and skips this step’s real work (text vs Canva link vs search).
    • If the user has not yet given a source, ask one short question that matches this step only, for example: Paste your full lesson plan here, or give a Canva design link or design ID, or the exact title to search in Canva; if the plan is in a file, paste the contents or give a path you can read. Then proceed along the branch below.
    • If the user provides the lesson plan as text in chat, use that as the full source
    • If the user provides a Canva design ID directly (the identifier from a design URL—typically starts with D, e.g. DABcd1234ef), use that value as design_id with Canva:start-editing-transaction to read its text content (same as reading from a link, without URL parsing)
    • If the user provides a Canva design link (e.g., https://www.canva.com/design/DAG.../...), extract the design ID from the path and use Canva:start-editing-transaction to read its text content
    • If the user references a Canva doc or design by name, use Canva:search-designs to find it, then Canva:start-editing-transaction to read its contents
  2. List available brand kits
    • Call Canva:list-brand-kits to retrieve the user’s brand kits
    • If only one brand kit exists, use it automatically without asking
    • If multiple brand kits exist, present the options and ask the user to select one (school or district brand, if relevant)
  3. Generate the presentation
    • Call Canva:generate-design with:
      • design_type: “presentation”
      • brand_kit_id: the selected brand kit ID
      • query: follow the Lesson plan → deck query format below (always a multi-slide deck—see opening lines of that format)
    • Show the generated candidates (thumbnails/previews as returned) to the user
  4. Finalize
    • Ask the user which candidate they prefer
    • Call Canva:create-design-from-candidate to create the editable design
    • Provide the link to the new presentation and a one-line reminder of slide order vs. lesson phases (e.g., “Opening → Instruction → Practice → Check → Close”)

Lesson plan → deck query format

Structure the query for Canva:generate-design so the model in Canva receives pedagogy-first instructions. This skill only targets multi-slide presentations (design_type is always "presentation"). Open the query with one line: the total slide count and that the output must be a standard multi-slide deck (one slide per item in the slide plan below)—never a poster, flyer, or single-page layout.

Include these sections (omit only if the lesson plan truly has no data for that section):

Lesson brief

Classroom arc One short paragraph: how the lesson flows for students (e.g., Engage → Explore → Explain → Elaborate → Evaluate; or I Do / We Do / You Do). Match the teacher’s structure from the lesson plan when possible.

Slide plan (teaching deck) For each slide, include:

Materials & logistics (optional slide or final appendix slides)

Differentiation / extensions (if in the plan)

Pedagogical notes

Visuals — where they come from and how to avoid bad images

Why automated visuals often miss the lesson
Across any subject (literacy, history, STEM, arts, SEL, etc.), AI-assisted and auto-picked images are unreliable for: readable text inside pictures; exact facts (dates, names, quotes, vocabulary); maps, timelines, or charts that must be precise; depictions of people, places, or events that must match the source material; and any slide where correct wording matters for assessment or standards alignment. Models may garble language, mix languages, invent labels, or choose plausible but wrong imagery.

What to put in the query (mitigations — any lesson plan)
Include explicit global visual rules near the start of the generated query, for example:

After the deck exists
Advise a full pass in the Canva editor: replace misleading images, fix on-slide copy, and add or paste vetted media. The editing API (perform-editing-operations, etc.) can help with text and some media in follow-up workflows—see implement-feedback patterns—but curriculum-faithful visuals and wording are ultimately human-reviewed.

Set expectations when handing off
Briefly warn that auto-generated lesson visuals are drafts, not guaranteed accurate for any topic—teachers should treat images and on-slide facts as unverified until reviewed.

Notes