Slides Grab Html logo

Slides Grab Html

OrganizationPopular
NomaDamas
slides-grab-html

HTML-mode presentation pipeline usable in Codex and Claude Code. Build semantic slide-XX.html files, generate bespoke hero/accent imagery with slides-grab image, run the design gate, and export. Use when the deck needs editable, searchable, accessible text or when no existing template must be matched pixel-for-pixel.

Overview

PublisherNomaDamas
Repositoryslides-grab
Skill nameslides-grab-html
Stars
1.2K
Forks
135
Bundled files
Instructions only
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by NomaDamas on GitHub. Read the source before you install it.

Installation

Install the Slides Grab Html AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/NomaDamas/slides-grab.git /tmp/slides-grab
mkdir -p .claude/skills
cp -r /tmp/slides-grab/skills/slides-grab-html .claude/skills/slides-grab-html
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Slides Grab Html in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Slides Grab Html on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Slides Grab Html is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

slides-grab HTML Skill

Build semantic slide-XX.html files where text is real HTML (selectable, editable, accessible) and imagery is generated as supporting accent/hero assets — never as whole-slide rasters. Use this pipeline when the user wants a deck they can edit, when slides contain charts or diagrams, or when no existing template demands pixel-perfect visual matching.

Mode signal

The plan stage records mode: html in slide-outline.md. If no mode is recorded, default to this pipeline.

Bespoke imagery rule

  • Use slides-grab image to generate individual hero/accent images that sit beside or behind semantic text inside an HTML slide. The generated image is a supporting visual — text and layout stay in HTML/CSS.
  • A bespoke image prompt describes the accent visual only — the atmospheric mood, the hero illustration, the background texture — not the slide's title, body copy, or layout. Let HTML handle text and layout.
  • Good prompt: "Atmospheric dawn horizon, cyan and silver tones, dreamy Y2K mood, no text, 16:9" — describes a hero background.
  • If you instead need the generated image to BE the whole slide (title, body, layout burned into the raster), use the image-native pipeline (../slides-grab-image/SKILL.md) — semantic HTML is the wrong tool for that.

Workflow

Stage 1 — Plan

Use the installed slides-grab-plan skill.

  1. Take topic, audience, and tone.
  2. Run slides-grab list-styles, shortlist 2–3 bundled styles, get explicit approval. Optionally offer slides-grab preview-styles. If none fit, propose a custom direction. If the user provides a reference template/PDF/PPTX for color tokens only (not pixel-perfect matching), import it with slides-grab import-template and record style: template-pack — the template pack supplies design tokens, but slides stay semantic HTML.
  3. Record mode: html in slide-outline.md meta.
  4. Present outline, revise until approved.

Stage 2 — Design

Use the installed slides-grab-design skill.

  1. Read approved slide-outline.md, load the style spec (src/design-styles-data.js for bundled ids, slides-grab show-design for DESIGN.slides.md, or .slides-grab/template-pack.json for imported packs).
  2. Write a visual thesis, content plan, system declaration, and design tokens before generating slides.
  3. Generate slide-XX.html semantic HTML files with 2-digit numbering in --slides-dir.
  4. Bespoke imagery: when a slide needs a hero/accent image, run slides-grab image --prompt "<accent-visual prompt>" --slides-dir <path>. The default codex provider reuses the local Codex ChatGPT login (~/.codex/auth.json — run codex login once; no API key required). Save under <slides-dir>/assets/. To guide the style, pass reference images with --reference <path> (repeatable). Optional providers: --provider openai (OpenAI gpt-image-2 via OPENAI_API_KEY), --provider nano-banana (Google gemini-3-pro-image-preview via GOOGLE_API_KEY/GEMINI_API_KEY, supports --image-size 2K|4K). If credentials are unavailable, fall back to web search + download into <slides-dir>/assets/.
  5. Diagrams: for complex diagrams (architecture, workflows, relationship maps), use tldraw via slides-grab tldraw, store under <slides-dir>/assets/.
  6. Charts: default to Chart.js (<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>), start from templates/chart.html, keep animation: false, responsive: true, maintainAspectRatio: false, wrap <canvas> in a stable container. slides-grab validate reports empty-canvas for unpainted canvases.
  7. Video: store under <slides-dir>/assets/, prefer poster="./assets/<file>". Use slides-grab fetch-video or yt-dlp for web sources.
  8. Icons: prefer Lucide before emoji.
  9. Run slides-grab validate --slides-dir <path>. Auto-fix failures until it passes.
  10. Run the design gate (../slides-grab-design/references/design-gate.md): capture PNG evidence, run Pass A (System Contract) + Pass B (Audience Impact), synthesize verdict. Resolve all Critical findings, re-render, re-review until Proceed. Record with slides-grab design-gate --slides-dir <path> --verdict proceed --pass-a-report <a.md> --pass-b-report <b.md>.
  11. Launch the HTML editor: slides-grab edit --slides-dir <path>. For chart decks, also run slides-grab build-viewer and confirm charts render in viewer.html.

Stage 3 — Export

Use the installed slides-grab-export skill. Requires a fresh Proceed gate receipt.

  1. Widescreen → slides-grab pdf --slides-dir <path> --output <name>.pdf.
  2. Per-slide PNG → slides-grab png --slides-dir <path> --output-dir <path>/out-png --resolution 2160p.
  3. Card-news → slides-grab png --slide-mode card-news (see ../slides-grab-card-news).
  4. PPTX/Figma (experimental / unstable) → slides-grab convert / slides-grab figma.

Rules

  • Keep slide size 720pt × 405pt.
  • Keep semantic text tags (p, h1-h6, ul, ol, li). Never put text directly in <div>/<span>.
  • Backgrounds only on <div>; text only in semantic tags.
  • No CSS gradients — use flat fills; rasterize gradients to PNG with Sharp if needed.
  • Put local images/videos under <slides-dir>/assets/, reference as ./assets/<file>.
  • Allow data: URLs when a slide must be self-contained; never leave remote http(s):// image URLs in saved HTML.
  • Prefer Lucide for iconography; avoid emoji unless the brief explicitly asks.
  • Keep body copy ≥14pt on a 720pt × 405pt slide; 10pt absolute floor.
  • Avoid AI slop tropes (aggressive gradient backgrounds, left-border accent cards, SVG-drawn imagery, generic font stacks, generic 3×2 icon-plus-blurb grids).
  • Do not present slides for review until slides-grab validate passes.
  • Do not advance to export while any Critical design-gate finding is unresolved.

Reference

  • ../slides-grab-plan/SKILL.md and ../slides-grab-plan/references/
  • ../slides-grab-design/SKILL.md and ../slides-grab-design/references/
  • ../slides-grab-export/SKILL.md and ../slides-grab-export/references/

Frequently asked questions

What does the Slides Grab Html AI skill do?

HTML-mode presentation pipeline usable in Codex and Claude Code. Build semantic slide-XX.html files, generate bespoke hero/accent imagery with slides-grab image, run the design gate, and export. Use when the deck needs editable, searchable, accessible text or when no existing template must be matched pixel-for-pixel.

Why use Slides Grab Html on TypingMind?

Because you install it once and use it with any model. Slides Grab Html is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Slides Grab Html in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/NomaDamas/slides-grab/tree/main/skills/slides-grab-html. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Slides Grab Html?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Slides Grab Html?

As many as you like. As long as a model supports skills, you can use Slides Grab Html with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Slides Grab Html AI skill free?

Yes. It is published on GitHub by NomaDamas under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇