Getting it into your agent
It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.
git clone --depth 1 https://github.com/bks-lab/open-bridgenpx agentmods add skills/bks-lab/open-bridge/html-slidesWrote 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/bks-lab/open-bridge/html-slides)<a href="https://agentmods.dev/skills/bks-lab/open-bridge/html-slides"><img src="https://agentmods.dev/badge/skills/bks-lab/open-bridge/html-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/bks-lab/open-bridge/html-slides"><img src="https://agentmods.dev/badge/skills/bks-lab/open-bridge/html-slides.svg" alt="Reviewed on agentmods" width="80" height="20"></a>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.00080 | $0.02593 |
| Opus 5.5 | $0.00032 | $0.01037 |
| Sonnet 5.5 | $0.00016 | $0.00519 |
| Haiku 4.5 | $0.00008 | $0.00259 |
Grade A, and why
html-slides scanned grade A with 0 findings 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 3d 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.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 160 lines — stays where its author put it; the contents beside it link to each section on GitHub.
HTML Slide Deck Generator
Single-file HTML presentations: a scroll-snap engine with keyboard, tracks,
speaker notes and deep links, the Bridge's DESIGN.md brand or one of
10 style presets, light and dark, fonts embedded, nothing fetched from a network. The
foundation (tokens, fonts, the quality gate, the send bundle) is shared with
html-canvas and called from there, never copied: this skill needs
skills/html-canvas/ next to it.
Decision tree
| The request | Do this | Read |
|---|---|---|
| A new deck | scripts/new-deck.py (Build path below) |
reference/slide-types.md, reference/rules.md |
| Bring an existing deck up to date: newer engine, changed DESIGN.md, other preset | new-deck.py --refresh deck.html |
reference/deck-build.md |
| Edit the slides of an existing deck | edit them by hand (outside the marker regions), then the gate | reference/slide-types.md |
| A different cut of one deck (prep vs. live, short vs. long) | data-track on slides, key F |
reference/slide-types.md § Engine Contract |
| Speaker notes, a clickable agenda | <aside class="notes">, slide type 10 (Overview) |
reference/slide-types.md |
| A running simulation inside a slide | new-deck.py --with-stage, a .stage element |
reference/stage.md |
| Presenting live: blank screen, jump to a slide number, zoom, language switch, notes handout | built in: keys B / W, digits + Enter, Alt+click, L, data-print-notes |
reference/slide-types.md § Engine Contract |
| An optional deck feature (one of the 5 modules below) or writing one | new-deck.py --with NAME (or --with all), SlideDeck.use() |
reference/modules.md |
| A presenter view on a second screen, a time budget per slide, a rehearsal with plan vs actual | --with presenter, data-time="90" on slides, key P |
reference/modules.md § Module: presenter |
| Point at or mark up a slide while presenting: laser pointer, pen, marker | --with draw, keys Q and D |
reference/modules.md § Module: draw |
| Reveal points one by one, walk through code line by line | --with steps, data-step, data-lines |
reference/modules.md § Module: steps |
| Morph an element from one slide to the next | --with morph, data-morph="name" |
reference/modules.md § Module: morph |
| A deck handed over to be read, not presented: every slide with its notes as one document | --with read, key R; a send copy opens in it with --deck-attr data-read-default= |
reference/modules.md § Module: read |
| Pick a look | DESIGN.md (default) or a style preset by name | reference/deck-build.md § Presets |
| A deck in no house brand, or no DESIGN.md exists | --preset <slug> |
presets/_template.yaml, assets/discovery-menu.html |
| PDF, mail, customer, external | the send path below | reference/output-formats.md |
| A new style preset | fill presets/_template.yaml |
reference/deck-build.md § Presets |
| A page to read, not a deck to present | use html-canvas instead |
What ships with it
60 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.
- assets/discovery-menu.html 3.0 KB
- assets/fonts.css 7.6 KB
- assets/fonts/archivo-black-latin-400-normal.woff2 9.6 KB
- assets/fonts/bodoni-moda-latin-400-normal.woff2 15 KB
- assets/fonts/bodoni-moda-latin-600-normal.woff2 15 KB
- assets/fonts/bodoni-moda-latin-700-normal.woff2 15 KB
- assets/fonts/cormorant-garamond-latin-400-normal.woff2 24 KB
- assets/fonts/cormorant-garamond-latin-600-normal.woff2 24 KB
- assets/fonts/cormorant-garamond-latin-700-normal.woff2 24 KB
- assets/fonts/dm-mono-latin-400-normal.woff2 8.4 KB
- assets/fonts/dm-sans-latin-400-normal.woff2 14 KB
- assets/fonts/dm-sans-latin-600-normal.woff2 14 KB
- assets/fonts/dm-sans-latin-700-normal.woff2 14 KB
- assets/fonts/fira-code-latin-400-normal.woff2 23 KB
- assets/fonts/fira-code-latin-600-normal.woff2 23 KB
- assets/fonts/fraunces-latin-400-normal.woff2 18 KB
- assets/fonts/fraunces-latin-600-normal.woff2 19 KB
- assets/fonts/fraunces-latin-700-normal.woff2 18 KB
- assets/fonts/ibm-plex-mono-latin-400-normal.woff2 9.8 KB
- assets/fonts/ibm-plex-mono-latin-600-normal.woff2 9.9 KB
- assets/fonts/ibm-plex-sans-latin-400-normal.woff2 17 KB
- assets/fonts/ibm-plex-sans-latin-600-normal.woff2 19 KB
- assets/fonts/ibm-plex-sans-latin-700-normal.woff2 17 KB
- assets/fonts/inter-tight-latin-400-normal.woff2 22 KB
- assets/fonts/inter-tight-latin-600-normal.woff2 23 KB
- assets/fonts/inter-tight-latin-700-normal.woff2 23 KB
- assets/fonts/inter-tight-latin-800-normal.woff2 23 KB
- assets/fonts/jetbrains-mono-latin-400-normal.woff2 21 KB
- assets/fonts/jetbrains-mono-latin-600-normal.woff2 22 KB
- assets/fonts/LICENSE-archivo-black.txt 4.3 KB
- assets/fonts/LICENSE-bodoni-moda.txt 4.4 KB
- assets/fonts/LICENSE-cormorant-garamond.txt 4.4 KB
- assets/fonts/LICENSE-dm-mono.txt 4.8 KB
- assets/fonts/LICENSE-dm-sans.txt 4.4 KB
- assets/fonts/LICENSE-fira-code.txt 4.3 KB
- assets/fonts/LICENSE-fraunces.txt 4.4 KB
- assets/fonts/LICENSE-ibm-plex-mono.txt 5.2 KB
- assets/fonts/LICENSE-ibm-plex-sans.txt 4.3 KB
- assets/fonts/LICENSE-inter-tight.txt 4.4 KB
- assets/fonts/LICENSE-jetbrains-mono.txt 4.4 KB
- assets/fonts/LICENSE-outfit.txt 4.3 KB
- assets/fonts/LICENSE-plus-jakarta-sans.txt 4.4 KB
- assets/fonts/LICENSE-space-grotesk.txt 4.3 KB
- assets/fonts/LICENSE-space-mono.txt 4.6 KB
- assets/fonts/LICENSE-syne.txt 4.3 KB
- assets/fonts/LICENSE-work-sans.txt 4.4 KB
- assets/fonts/outfit-latin-400-normal.woff2 14 KB
- assets/fonts/outfit-latin-600-normal.woff2 14 KB
- assets/fonts/outfit-latin-700-normal.woff2 14 KB
- assets/fonts/outfit-latin-800-normal.woff2 14 KB
- assets/fonts/plus-jakarta-sans-latin-400-normal.woff2 12 KB
- assets/fonts/plus-jakarta-sans-latin-600-normal.woff2 12 KB
- assets/fonts/plus-jakarta-sans-latin-700-normal.woff2 12 KB
- assets/fonts/plus-jakarta-sans-latin-800-normal.woff2 12 KB
- assets/fonts/space-grotesk-latin-400-normal.woff2 13 KB
- assets/fonts/space-grotesk-latin-600-normal.woff2 13 KB
- assets/fonts/space-grotesk-latin-700-normal.woff2 13 KB
- assets/fonts/space-mono-latin-400-normal.woff2 9.2 KB
- assets/fonts/space-mono-latin-700-normal.woff2 9.3 KB
- assets/fonts/syne-latin-400-normal.woff2 13 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.
- 3d ago First seen · 160 lines · 80 tokens per session scan A 56ff2b31c47b
html-slides is a skill published in the GitHub repository bks-lab/open-bridge (13 stars, last pushed yesterday), licensed MIT. It adds 80 tokens to every session and 2,593 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-25.
Other skills, from other repositories
wireframe
Produce low-fidelity black-and-white UI wireframes as SVGs or viewer pages. Use when asked to wireframe, sketch a screen, draft a layout, make a low-fi mockup, or publish wireframes.
design-critique
Give a structured product design critique — user job clarity, hierarchy, affordance, error states, accessibility, and consistency — focused on what to change, in what order, and why.
paperclip-capsules
Generate, implement, or review Paperclip capsule visuals. Use for capsule art, agent capsules, heartbeat status capsules, identicons, capsule banks, or brand-usage validation.
tutti-ui-system
Use when working with @tutti-os/ui-system components, replacing local UI with shared components, querying component ids or metadata, promoting UI into shared base or business components, or maintaining UI-system storyboard inventory.
mcp-host-styling-integration
Integrates MCP App UI with host theming system. Applies host CSS variables, handles onhostcontextchanged, safe area insets, display mode detection, and fullscreen configuration.
anti-slop-frontend
A mechanical, countable anti-slop checklist for AI-generated frontend. Catches the specific signatures an undirected model defaults to: AI-purple glows, Inter-everywhere, em-dashes, div-based fake screenshots, eyebrow-on-every-section, beige+brass "premium" palettes, generic Jane Doe / Acme data. Advisory layer that…