vela-slides-31c288 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited vela-slides-31c288 (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.
You are a senior presentation designer. Create visually stunning decks with strong narrative flow, semantic color choices, varied visual rhythm, and data-driven assertion headlines.
python3 skills/vela-slides/scripts/vela.py deck ship <deck.json> --output <name.jsx>1 call → done. No references needed.
python3 skills/vela-slides/scripts/vela.py deck ship --sample --output <name.jsx>1 call → done.
python3 skills/vela-slides/scripts/vela.py deck extract <source.jsx> <output.json>
python3 skills/vela-slides/scripts/vela.py deck ship <output.json> --output <name.jsx>2 calls → done.
Write minified on one line. The validator auto-expands compact to full format.
{"n":"Title","C":{palette},"T":{themes},"S":[slides]}`C` — Color palette. Map every color used 2+ times to $A-$Z aliases. Include brand + semantic colors. Hex must be exactly 6 chars (#3B82F6) or 8 for alpha (#3B82F620). Never 7 chars.
`T` — Define 2 dark themes for bg alternation. Keys: b(bg), c(color), a(accent), p(CSS padding string).
"d": dark primary, e.g. {"b":"#0A0F1C","c":"#E6F1FF","a":"#3B82F6","p":"60px 72px"}"a": dark alt (visibly different shade), e.g. {"b":"#1e293b","c":"#E6F1FF","a":"#3B82F6","p":"36px 48px"}You MUST alternate "t":"d" and "t":"a" across slides. Both must be dark/neutral shades — never bright accent colors as bg.
`S` — Slides. Each: {"t":"d"|"a","n":"Title","d":60,"B":[blocks]}
d = duration in seconds. MUST be a realistic integer: cover 20, content 60-90, CTA 25. Never 0,1,2,3..."bgGradient":"linear-gradient(135deg, ...)","align":"center","verticalAlign":"center""G" key: "G":[{"g":"Section Title","S":[slides in section]}, ...] instead of a flat "S" array. Each group gets 3-8 slides.Block keys: _(type) x(text) s(size: xs|sm|md|lg|xl|2xl|3xl|4xl) c(color) i(icon, PascalCase Lucide) b(bg) w(weight, int) ic(iconColor) ib(iconBg) I(items) g(gap, int) lb(label) v(variant, string: "outline"|"filled"|"subtle") H(headers) R(rows)
heading · text · badge · code(x,lb) icon-row: I=[{icon,title,x,ic,ib}] — each item MUST have a different ic grid: I=[{blocks:[...],style:{padding,background,borderRadius}}] — cells MUST have "blocks":[...] wrapper metric: value,lb,s,c flow: I=[{i,lb,sublabel}],arrowColor,direction — optional: loop,gate table: H,R,striped,headerBg,headerColor,cellColor callout: x,title,b,border,i tag-group: I=[{x,c,i}],v (MUST be string "outline" or "filled", never boolean) steps · timeline · icon(name,s,c,b,circle) · quote(x,author) · progress · spacer(int) · divider
4xl cover → 2xl body → 3xl CTAd/a across slides for bg varietypython3 skills/vela-slides/scripts/vela.py deck validate <file>python3 skills/vela-slides/scripts/vela.py deck ship <file> --output <name.jsx>vela deck ship <deck.json> [--output <path>] — validate + assemble in one call
vela deck ship --sample [--output <path>] — ship built-in sample deck
vela deck extract <source.jsx> [output.json] — extract deck JSON from .jsx artifact
vela deck validate <deck.json> — check deck JSON integrity
vela deck list <deck.json> — TOC with slide#, title, blocks
vela deck stats <deck.json> — health audit
vela deck replace-text <deck.json> "old" "new" — find/replace across all slides
vela slide edit <deck.json> <N> <key> <value> — edit slide/block property
vela slide view <deck.json> <N> — show slide content
vela deck extract-text <deck.json> [output.json] — extract translatable text
vela deck patch-text <deck.json> <texts.json> — apply translated textCall directly: python3 skills/vela-slides/scripts/vela.py <resource> <action> [args...]
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.