Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add notque/vexjoy-agent --skill frontend-slidesgit clone --depth 1 https://github.com/notque/vexjoy-agentWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/notque/vexjoy-agent/frontend-slides)<a href="https://agentmods.dev/skills/notque/vexjoy-agent/frontend-slides"><img src="https://agentmods.dev/badge/skills/notque/vexjoy-agent/frontend-slides/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/notque/vexjoy-agent/frontend-slides"><img src="https://agentmods.dev/badge/skills/notque/vexjoy-agent/frontend-slides.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector warn
SkillSpector: 1 finding, up to high
These are SkillSpector’s own severities. On a checked sample its high-severity flags on skills were ~96% false positives — a documented command, a public API, a “never do X” rule — so we show them as a caution to read, not a verdict. Why →
- high Tool Misuse · line 163 Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).Fix: Validate all tool parameters against an allowlist. Reject dangerous parameter values (shell=True, --force, -rf /) and use safe defaults.
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00010 | $0.02972 |
| Opus 5 | $0.00005 | $0.01486 |
| Sonnet 5 | $0.00002 | $0.00594 |
| Haiku 4.5 | $0.00001 | $0.00297 |
Grade C, and why
frontend-slides scanned grade C with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 7d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Recursive force deletehighDestructive command
rm -rf with a variable or a broad path is one typo away from removing the wrong tree.
rm -rf .design/slide-previews/ How it starts
The opening of the file, as written. The whole thing — 200 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Frontend Slides Skill
Generate browser-based HTML presentations as a single self-contained .html file. Three entry paths: new build from topic/notes, PPTX-to-HTML conversion, or enhancement of an existing HTML deck.
Routing disambiguation: When the user says only "slides" or "deck" without specifying format, ask exactly one question before proceeding: "Should this be an HTML file (opens in browser) or a PowerPoint file (.pptx)?" This skill only produces HTML — it converts an existing PPTX to HTML but cannot generate a new .pptx file.
Reference Loading Table
| Signal | Load These Files | Why |
|---|---|---|
| Phase 3 (style selection) or Phase 4 (build) | references/STYLE_PRESETS.md |
CSS base block, 12 named presets, mood mapping, density limits, validation breakpoints |
| SlideController, keyboard nav, touch swipe, wheel scroll, Intersection Observer, reveal animation | references/slide-controller.md |
Canonical JS implementation, navigating guard, wheel debounce, IO reveal pattern, failure modes with detection commands |
PPTX, .pptx, python-pptx, convert slides, extract slides |
references/pptx-conversion.md |
Safe extraction loop, notes guard, GROUP shape recursion, base64 image embedding, error-fix mappings |
Instructions
Phase 1: DETECT
Identify which of the three paths applies:
| Path | Signal | Action |
|---|---|---|
| New build | User provides topic, outline, or notes -- no existing file | Proceed to Phase 2 to gather content |
| PPTX conversion | User provides a .pptx file path |
Extract with python-pptx; collect slides, notes, and asset order; then proceed to Phase 3 |
| HTML enhancement | User provides an existing .html deck |
Read the file; identify what needs improving; skip to Phase 4 |
GATE 1: Do not proceed without identifying the path. If the input is ambiguous (e.g., "make me a deck" with no file and no topic), ask one question to resolve it.
Phase 2: DISCOVER CONTENT
What ships with it
42 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- references/js-controller-patterns.md 1.8 KB
- references/pptx-conversion.md 9.7 KB
- references/slide-controller.md 9.4 KB
- references/slide-layout-patterns.md 1.7 KB
- references/STYLE_PRESETS.md 2.4 KB
- scripts/assemble-controllers.py 5.7 KB runs code
- scripts/assemble-layouts.py 6.3 KB runs code
- scripts/assemble-styles.py 6.8 KB runs code
- scripts/validate-slides.py 7.7 KB runs code
- templates/base.css 998 B
- templates/controllers/countdown-timer.js 695 B runs code
- templates/controllers/indicator.css 389 B
- templates/controllers/slide-controller.js 2.8 KB runs code
- templates/controllers/speaker-notes.css 319 B
- templates/controllers/speaker-notes.js 500 B runs code
- templates/layouts/code.css 442 B
- templates/layouts/code.html 134 B
- templates/layouts/content.css 628 B
- templates/layouts/content.html 143 B
- templates/layouts/grid.css 694 B
- templates/layouts/grid.html 271 B
- templates/layouts/image.css 352 B
- templates/layouts/image.html 146 B
- templates/layouts/quote.css 383 B
- templates/layouts/quote.html 144 B
- templates/layouts/section-break.css 290 B
- templates/layouts/section-break.html 75 B
- templates/layouts/title.css 385 B
- templates/layouts/title.html 109 B
- templates/presets/arctic-minimal.css 356 B
- templates/presets/carbon-ember.css 355 B
- templates/presets/chalk-board.css 351 B
- templates/presets/glacier-blue.css 359 B
- templates/presets/lavender-mist.css 354 B
- templates/presets/obsidian-gold.css 346 B
- templates/presets/rose-noir.css 369 B
- templates/presets/sage-paper.css 346 B
- templates/presets/slate-coral.css 364 B
- templates/presets/solar-sand.css 348 B
- templates/presets/steel-wire.css 422 B
- templates/presets/void-neon.css 433 B
- tests/overflow-fixture.html 4.6 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 7d ago First seen · 200 lines · 10 tokens per session scan C 0b0fcbc5bce1
frontend-slides is a skill published in the GitHub repository notque/vexjoy-agent (419 stars, last pushed 2d ago), licensed MIT. It adds 10 tokens to every session and 2,972 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it C with 1 finding (recursive force delete). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other skills, from other repositories
pptx-posters
Create research posters using HTML/CSS that can be exported to PDF or PPTX. Use this skill ONLY when the user explicitly requests PowerPoint/PPTX poster format. For standard research posters, use latex-posters instead. This skill provides modern web-based poster design with responsive layouts and easy visual…
aws-wechat-article-assets
A local library for storing business descriptions, product images, and reusable writing or design presets for WeChat articles. It organizes these materials by product so other article tools can reuse them.
utility-slideshow-creator
Generates professional presentations from a JSON deck specification using 18 slide types with dark/light variants, content-to-layout decision logic, and calibrated character limits. Ships with a default professional theme.
pptx
Use this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an email or summary)…
pptx
Presentation toolkit (.pptx). Create/edit slides, layouts, content, speaker notes, comments, for programmatic presentation creation and modification.
unlayer-export
Exports content from the Unlayer editor — HTML, PDF, image, plain text, saving and loading design JSON, auto-save patterns, server-side Cloud API export.