build-slides-figma — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited build-slides-figma (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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).
await + return (no IIFE, no figma.closePlugin(); console.log is not returned), inputs inlined as const at 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).return { editorType: figma.editorType }; — it must be 'slides'.
scripts/snippet List slides). Slide IDs are whatevery other op references.
duplicate / delete / reorder slides; add text / shape; set background; set / get transition; focus; skip; read slide content.
use_figma (skillNames: "build-slides-figma"), editing the inlined constants.add text to slide calls `await figma.loadFontAsync({ family,style }) before setting .characters` — never skip it. Default is Inter / Regular.
figma.createSlide({ row, col }), or figma.createSlide() to append.style values: 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 rectangle inserted at index 0;re-running updates the existing one instead of stacking.
reorder takes 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.
slide.isSkippedSlide (note: the property is isSkippedSlide, not skipped).~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.