npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@qaz1230sp/html-presentation

v1.2.0

Published

AI Agent Skill for generating beautiful single-file HTML presentations with reveal.js — 6 themes, 17 layouts, 8 chart presets

Readme

Why HTML Presentation Skill?

Traditional slide tools force you into clicking-and-dragging workflows. AI can generate content, but without structure guidance, the result is generic and unstyled. HTML Presentation Skill bridges the gap: describe your topic in natural language or hand over a document, and the AI assembles a polished, single-file HTML deck using a battle-tested component library — 16 layouts, 8 chart types, 6 themes, all with composition rules that prevent the "AI slop" look.

No PowerPoint. No Figma. No build step. Just one .html file you can open anywhere.

Theme Gallery

Six built-in themes — click any demo to see it live:

Quick Start

Installation

Install the skill:

npx skills add qaz1230sp/html-presentation-skill

Or place this directory into your AI tool's skills folder manually:

~/.copilot/skills/html-presentation/

You can also install via the GitHub Copilot CLI skills management interface.

Your First Presentation

Describe what you want in natural language:

> Make a presentation about microservices architecture
> Create a presentation about React best practices
> Convert this PDF into a presentation: ./report.pdf
> Turn this Word document into slides

The AI reads SKILL.md, selects a theme, plans the slide sequence, assembles layouts from the component library, runs a 31-item quality checklist, and saves a single portable HTML file.

Features

  • 17 slide layouts — title-hero, two-column, card-grid, comparison, code-showcase, flowchart, timeline, stats-dashboard, terminal-demo, table, and more
  • 8 chart presets — bar, line, pie, radar, scatter, funnel, gauge, treemap (powered by ECharts 5)
  • 6 built-in themes — from frosted glass to cyberpunk neon
  • Document conversion — Markdown, PDF, Word (.docx), PowerPoint (.pptx) → slides
  • Single HTML file — no build step, no server, open in any browser
  • Composition intelligence — narrative arc templates, pacing rules, density limits prevent "AI slop"
  • Speaker notes — press S for speaker view with notes, timer, and next-slide preview
  • Navigation sidebar — collapsible slide nav for easy browsing
  • ink-graph integration — auto-install for complex SVG diagrams (architecture, data-flow, sequence)
  • PDF export — append ?print-pdf to URL, then print to PDF
  • Slide numbers + progress bar — configurable display

Themes Reference

| Theme | Base | Style | Best For | |-------|------|-------|----------| | Glassmorphism | white.min.css | Frosted glass, gradient orbs, blur effects | Tech talks, product demos, SaaS | | Apple Keynote | white.min.css | Clean white, system fonts, sharp shadows | Corporate, formal, investor decks | | Cyberpunk | black.min.css | Neon glow, scanlines, terminal green | Gaming, tech community, hackathons | | Gradient Story | moon.min.css | Warm gradients, storytelling flow | Tutorials, blog recaps, open-source | | Editorial | serif.min.css | Serif type, warm paper tones | Documentation, research, content-heavy | | Luxury Minimal | black.min.css | Gold accents, dark elegance | Executive briefings, premium events |

Layouts Reference

| Layout | Slides | Best For | |--------|--------|----------| | title-hero | 1 | Opening slide with title, subtitle, speaker | | toc | 1 | Table of contents (4 adaptive variants by item count) | | section-divider | per chapter | Visual chapter transition | | two-column | ∞ | Side-by-side content, text + code | | card-grid | ≤2 | Feature sets, capability overviews (2-6 cards) | | comparison | ≤2 | Before/after, pros/cons, good/bad | | bullet-points | ∞ | Sequential talking points | | code-showcase | ≤3 | Code explanation with annotations | | flowchart | ≤2 | Linear process workflows (3-5 steps) | | timeline | ≤2 | Roadmaps, version history | | stats-dashboard | ≤2 | KPI summaries, metric highlights | | icon-grid | ≤2 | Feature highlights with icons (6-9 items) | | quote-highlight | ≤1 | Memorable quotes, design principles | | full-image | ≤2 | Screenshots, architecture diagrams | | table | ≤2 | Structured data comparison | | end-cta | 1 | Closing slide with call-to-action |

Charts Reference

| Chart | Best For | |-------|----------| | Bar | Rankings, comparisons, category data | | Line | Trends over time, continuous data | | Pie | Composition, market share, proportions | | Radar | Multi-dimensional capability comparison | | Scatter | Correlation, distribution patterns | | Funnel | Conversion pipelines, sales stages | | Gauge | Single KPI progress, completion status | | Treemap | Hierarchical data, budget allocation |

Project Structure

html-presentation-skill/
├── SKILL.md                 # Main skill file (AI reads this)
├── package.json             # npm package config
├── README.md
├── LICENSE                  # MIT
├── CONTRIBUTING.md
├── CHANGELOG.md
├── components/
│   ├── boilerplate.md       # HTML template with reveal.js config
│   └── navigation.md        # Collapsible sidebar component
├── layouts/                 # 16 slide layout templates
│   ├── title-hero.md
│   ├── toc.md
│   ├── two-column.md
│   └── ...
├── charts/                  # 8 ECharts preset configs
│   ├── bar.md
│   ├── pie.md
│   └── ...
├── themes/                  # 6 complete CSS themes
│   ├── glassmorphism.md
│   ├── apple-keynote.md
│   └── ...
├── rules/
│   ├── composition.md       # Assembly & sequencing rules
│   ├── positioning.md       # Layout centering strategy
│   └── quality-checklist.md # 31-item quality gate
├── references/
│   └── library-reference.md # Quick lookup tables
├── scripts/
│   └── read_file.py         # Document reader (PDF, Word, PPT)
└── demos/                   # Live demo presentations
    ├── index.html           # Demo gallery page
    └── *.html               # Theme demo files

Requirements

Required

  • An AI assistant that supports custom skills (Claude Code, GitHub Copilot CLI, Cursor, Windsurf, etc.)
  • A modern browser for viewing presentations

Optional

  • Python 3.8+ with pymupdf, python-docx, python-pptx for document conversion
  • ink-graph for complex SVG diagrams (auto-installed on demand)

Contributing

Contributions are welcome — especially new themes, layouts, chart presets, and composition rules. See CONTRIBUTING.md for guidelines.

Contributors

Contributors

License

MIT © qaz1230sp