presentation — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited presentation (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
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.
A director layer on top of Slidev. This skill owns the what (researched, grounded content) and the how-well (presentation craft). It delegates Slidev syntax mechanics to the official slidev skill — it depends on that skill and never duplicates its syntax reference.
You are not "filling a template." You are interviewing a speaker, researching their topic until you actually understand it, and engineering a deck that an audience will follow and remember.
talk", "build slides for <library>", "present <topic>".
slidev skill directly.slidev skillThis skill produces Slidev markup but does not carry Slidev's syntax reference. Before generating any slides.md:
npx skills add slidevjs/slidev
components, export flags), consult the slidev skill / its reference files, or https://sli.dev/llms.txt as a fallback. Do not hand-roll syntax you can look up — getting it wrong breaks rendering.
references/slidev-cheatsheet.md carries only the generator gotchas and the delegation pointers — the things that bite an automated author. It is not a syntax copy.
These are what the user is paying for. Do not skip them because a deck "looks fine."
Gate 1 (references/research-grounding.md). Never build slides from model memory.
traces to the research/grounding brief.
but poorly supported, skip it or caveat it. Never present a myth as fact.
the body is visual evidence, not a bullet dump. Keep on-slide text to a glance — aim ≤ ~20 words of body per slide; full sentences and detail belong in the speaker notes, not on the slide. (references/presentation-craft.md "Text budget")
proportions — never top-anchor content above a dead band, and never float a small element in a big empty region. Center/distribute the content group and size visuals to fill their region; distribute whitespace, don't dump it. (references/presentation-craft.md; concrete Slidev recipe in references/slidev-cheatsheet.md)
dim irrelevant lines; prefer a diagram over a wall of code. (references/technical-craft.md)
charts). Placeholder only the un-generatable (real photos, product screenshots, demo videos) with a specific swap instruction. Never fabricate evidence — no fake screenshots, invented data, or hotlinked images. (references/assets.md)
references/verification.md).background and the deck open at http://localhost:3030. The user never runs a command.
Step 0 Detect topic (and whether it's a specific library/tool)
Gate 1 Research & Ground → references/research-grounding.md (BEFORE interview)
Step 2 Interview → references/interview.md (adaptive, one Q at a time)
Step 3 Deeper ground → only if internals/architecture-focused or long-form
Gate 2 Storyboard approval → per-slide plan; user approves before any slides.md
Step 5 Scaffold + theme → pnpm create slidev; visual theme selection in browser
Step 6 Generate slides.md → craft refs + slidev skill + assets.md; respect gotchas
Gate 3 Self-verify loop → references/verification.md (screenshot → fix → repeat)
Step 8 Finish live → bg dev server + open browser; then offer exportIdentify the topic. Decide whether it is also a specific library/tool (repo path / GitHub URL / package name / docs URL / names a concrete library / user is in a code repo) — this turns on Gate 1 Track B in addition to Track A.
Load references/research-grounding.md. Run Track A (topic research, always) and, when applicable, Track B (code grounding). Light pass now (enough for a smart interview); deeper pass later if the talk warrants. Produce the research + grounding brief.
Load references/interview.md. Ask the canonical questions adaptively, one at a time, skipping anything the brief already answers.
If the chosen areas are internals/architecture-focused or the talk is long-form, deepen the brief at the per-area depth the user set.
Present a per-slide storyboard: assertion title · content/asset · layout · speaker-note intent · place in the narrative arc · running time budget vs stated duration. Get approval/edits before writing any slides.md.
Scaffold the Slidev project at the user's output location. Select a theme visually in the browser — show 2–4 themes matching brand/tone (gallery previews or a quick render); user picks. Then apply brand colors/fonts/logo. See the branding-mode routing in references/interview.md.
slides.mdApply the craft layer (presentation-craft.md + technical-craft.md). Consult the slidev skill for all syntax. Produce/insert assets per references/assets.md. Respect the gotchas in references/slidev-cheatsheet.md.
Load references/verification.md. Screenshot every slide in a headless browser, detect overflow / clipped code / contrast / empty / overstuffed, fix, re-check until clean.
Leave the dev server running in the background and open the deck in the browser. Then offer the export targets the user chose (PDF/PPTX/SPA).
Pointed at an existing Slidev project, skip scaffolding and extend / restyle / tighten using the same craft layer + self-verify loop.
| File | Load when |
|---|---|
references/research-grounding.md | Gate 1 — researching + grounding the topic |
references/interview.md | Step 2 — running the interview; branding routing; slide-count math |
references/presentation-craft.md | Step 6 — general craft rules + myth-flags |
references/technical-craft.md | Step 6 — code/diagrams/demos/audience for technical talks |
references/slidev-cheatsheet.md | Steps 5–6 — generator gotchas + delegation to the slidev skill |
references/assets.md | Step 6 — generating assets + placeholder convention |
references/verification.md | Gate 3 — self-verify checks + auto-fix loop |
assets/render-asset.mjs renders standalone code (Shiki) and diagram (Mermaid) PNGs into a deck's public/. Usage in references/assets.md. Install once with npm --prefix <skill>/assets install and npx playwright install chromium.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.