Build slides figma
Author Figma Slides presentations — list/create/duplicate/reorder/delete slides, read the slide grid, add text and shapes to a slide, set slide background color, set or read slide transitions (dissolve, slide-from, push-from, smart-animate), focus a slide, and toggle skip. Use when the user wants to build or edit a Figma Slides deck. Triggers: 'create a slide', 'add a slide to the deck', 'reorder slides', 'set the slide background', 'add a transition between slides', 'add text/shape to slide 3', 'read what's on this slide', 'skip this slide in the presentation'. Figma Slides files only (figma.editorType === 'slides'). Requires the Figma Desktop app (Plugin API).From its SKILL.md
npx -y skills add southleft/skills-for-figma --skill build-slides-figmaAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 12 stars12 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
- runs commandsInstructs the agent to run 5 commands, including `return { editorType: figma.editorType }` and 4 more.
SKILL.md
3.5 KB, 727 tokens by cl100k_base, as published. Nobody here has run it
build-slides-figma — author Figma Slides decks
Build and edit Figma Slides presentations: manage the slide grid (list / create / duplicate / reorder
/ delete / focus / skip), add content (text, shapes, background color), and control transitions. Each
slide is a SLIDE node; the deck is a 2D grid (figma.getSlideGrid() → rows of slides).
Skill boundaries
use_figmarules — load the officialfigma-useskill first; it is the full Figma Plugin API reference. Essentials these scripts rely on: plain JS with top-levelawait+return(no IIFE, nofigma.closePlugin();console.logis not returned), inputs inlined asconstat the top of each script, colors in 0–1 range, load fonts before any text op,await figma.getNodeByIdAsync(...), and atomic errors (a failed script applies nothing — read the error, fix, retry).- One complete snippet per operation → references/slides-snippets.md.
Workflow
- Confirm it's a Slides file. Every op throws outside Slides. Check first:
return { editorType: figma.editorType };— it must be'slides'. - List slides to get IDs and grid positions (
scripts/snippetList slides). Slide IDs are what every other op references. - Pick the operation from references/slides-snippets.md: create / duplicate / delete / reorder slides; add text / shape; set background; set / get transition; focus; skip; read slide content.
- Run the snippet via
use_figma(skillNames: "build-slides-figma"), editing the inlined constants. - Return created/changed slide IDs and re-list or read-content to confirm.
Notes
- Adding text loads a font first.
add text to slidecallsawait figma.loadFontAsync({ family, style })before setting.characters— never skip it. Default is Inter / Regular. - Create at a grid position with
figma.createSlide({ row, col }), orfigma.createSlide()to append. - Transition
stylevalues:NONE,DISSOLVE,SLIDE_FROM_LEFT,SLIDE_FROM_RIGHT,SLIDE_FROM_BOTTOM,SLIDE_FROM_TOP,PUSH_FROM_LEFT,PUSH_FROM_RIGHT,PUSH_FROM_BOTTOM,PUSH_FROM_TOP,SMART_ANIMATE. Timing defaults to{ type: 'ON_CLICK' }. - Background is implemented as a full-bleed (1920×1080)
Backgroundrectangle inserted at index 0; re-running updates the existing one instead of stacking. reordertakes a 2D array of slide IDs (rows × columns) and rebuilds the grid viafigma.setSlideGrid. Every ID must exist in the current grid or it throws.- Skip toggles
slide.isSkippedSlide(note: the property isisSkippedSlide, notskipped). - These tools require the Figma Desktop app (the Plugin API isn't available in the browser).
What ships with it: 1 file
8.4 KB alongside SKILL.md
references/
- slides-snippets.md8.4 KB
Gives 0 of the 12 instructions most slides presentations skills give in 727 tokens
Counted across 547 of the 547 authors here whose files we hold, read 2026-09-06
- Ensure every slide fits inside one viewportin 31 of 547, across 18 files
- Keep one idea per slidein 27 of 547, across 24 files
- Default to one self-contained HTML filein 24 of 547, across 16 files
- Check for product marketing context firstin 21 of 547, across 7 files
- Read STYLE_PRESETS.md before generatingin 21 of 547, across 12 files
- Involve reps in creationin 20 of 547, across 6 files
- Tailor to persona and deal stagein 20 of 547, across 6 files
- Generate three single-slide preview filesin 17 of 547, across 11 files
- Delete temporary preview files at handoffin 16 of 547, across 8 files
- Support keyboard and touch navigationin 16 of 547, across 7 files
- Keep one-pagers to a single pagein 15 of 547, across 5 files
- Use bold headers and short bulletsin 14 of 547, across 4 files
Said here and by no other author read
- Confirm the editor type is slides
- Load fonts before adding any text
- Use atomic errors for scripts
- Return created or changed slide IDs
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.