slide-design — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited slide-design (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.
Turn a topic or outline into a designed, varied Figma Slides deck via the slide-mcp plugin (the create_deck MCP tool). Aim for decks that look composed — vary layouts deliberately, keep copy tight.
Call the `create_deck` MCP tool with { replace?, theme?, slides: [...] }. The slide-mcp plugin must be open in Figma Slides (its panel shows "Connected"). Set replace: true to recreate the deck from scratch; omit to append.
If create_deck isn't reachable, the plugin isn't running / connected — ask the user to run it (Plugins → Development → slide-mcp). Advanced/no-Copilot path: node server/generate.mjs deck.json (stop the MCP server first; restart after).
cover → agenda → (section → content/chart/…)* → closing/statement.default applies. Don't switch systems every slide (per-slide override is for the occasional accent slide).
layout) — 47| group | layouts | data |
|---|---|---|
| title/section | cover, cover-bold, cover-minimal, cover-split, section, closing, sidebar | kicker, title, subtitle (sidebar: + body/bullets) |
| text | content, two-col, checklist, agenda | title, bullets[] |
| split | items[].title (term) + .desc (definition) | |
| statement, quote, callout | body (+ subtitle) | |
| numbers | stats, kpi, big-number, gauge, highlights | items[].value/label/desc |
| charts | bars, columns, progress, donut, line, funnel, pyramid, stack | items[].label/value (value holds a number) |
| process | steps, flow, roadmap, timeline | items[].title/desc |
| structure | compare | items[0..1].title + .bullets[] |
| quadrant, swot | 4 items[].title/desc (swot: or .bullets[]) | |
| venn | items[0..1]=sets, items[2]=overlap (.title each) | |
| cards | items[].title/desc | |
| pricing | items[].title/value/label/bullets (middle highlighted) | |
| table | slide.table.headers[] + rows[][] | |
| split-mix | left title/bullets/body + right slide.image OR items[] (mini bars) | |
| people | team | items[].image (avatar) /title/desc |
| testimonial | body=quote, image=avatar, subtitle=name, items[0].desc=role | |
| media | image-right, image-left, hero | slide.image (URL) + title/bullets/subtitle |
| gallery | items[].image/title | |
| code | code | body = the code (newlines preserved) |
Omit layout to auto-detect (title-only → cover/section; else content). Image URLs may be any https image (PNG/JPEG/GIF). Charts read a number out of value.
theme.preset) — 17Light: light (default), sky, ocean, emerald, forest, warm, sunset, rose, plum, indigo, mono, paper (serif). Dark: dark, midnight, graphite, carbon, royal.
Each bundles a 6-color palette (+ font for some). Override individual colors with theme.accent/background/titleColor/bodyColor/secondaryColor/surfaceColor, font with theme.font. Per-slide override: set slide.theme.preset on a single slide (e.g. a dark section in a light deck). If you omit theme.preset, the design system selected in the plugin panel is used as the default.
{
"replace": true,
"theme": { "preset": "indigo" },
"slides": [
{ "layout": "cover", "kicker": "2026 Q3", "title": "プロダクト戦略", "subtitle": "..." },
{ "layout": "agenda", "title": "Agenda", "bullets": ["現状", "課題", "打ち手", "効果"] },
{ "layout": "stats", "title": "現状", "items": [
{ "value": "12k", "label": "MAU", "desc": "前年比 +40%" },
{ "value": "68%", "label": "継続率", "desc": "30日" } ] },
{ "layout": "line", "title": "成長", "items": [
{ "label": "Q1", "value": "120" }, { "label": "Q2", "value": "210" }, { "label": "Q3", "value": "360" } ] },
{ "layout": "compare", "title": "Before / After", "items": [
{ "title": "Before", "bullets": ["手動", "遅い"] }, { "title": "After", "bullets": ["自動", "即時"] } ] },
{ "layout": "statement", "body": "アウトラインから、デッキへ。", "subtitle": "まとめ" }
]
}~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.