Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
affaan-m avatar

Frontend Slides

  • 7.7k installs
  • 238k repo stars
  • Updated August 5, 2026
  • affaan-m/everything-claude-code

A skill that builds animation-rich, zero-dependency HTML presentation decks optimized for viewport-fit display across devices, with visual style exploration and optional PowerPoint conversion.

About

Frontend Slides generates single-file HTML presentations with inline CSS and JavaScript, designed to run entirely in the browser without dependencies. Developers use it when building talk decks, pitch presentations, or converting PowerPoint files to web format. The skill enforces viewport-fit constraints so every slide displays without scrolling across devices from mobile to 1920x1080. It guides users through visual style exploration with preview files rather than abstract questionnaires, supports PPT/PPTX extraction via python-pptx, and includes keyboard/touch/wheel navigation, reveal animations, and reduced-motion support. The workflow covers content gathering, style discovery through mood-based presets, implementation with semantic HTML, accessibility validation, and cross-platform file delivery with platform-specific openers.

  • Generates self-contained HTML files with inline CSS/JS for zero-dependency browser presentation runtime
  • Enforces viewport-fit with 100vh slides, clamp-based scaling, and no internal scrolling across 5 tested breakpoints
  • Visual style exploration through 3-preview comparison instead of abstract design questions
  • Converts PPT/PPTX using python-pptx to extract text, images, speaker notes while preserving slide order
  • Includes keyboard, touch, wheel navigation with Intersection Observer animations and prefers-reduced-motion support

Frontend Slides by the numbers

  • 7,667 all-time installs (skills.sh)
  • +237 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #69 of 2,245 Frontend Development skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

frontend-slides capabilities & compatibility

free

Capabilities
zero dependency html generation · viewport fit enforcement · visual style exploration · ppt/pptx conversion · keyboard/touch/wheel navigation · reveal animations · reduced motion support · cross platform file opening
Use cases
presentations · ui design · frontend · copywriting
Platforms
macOS · Windows · Linux
Runs
Runs locally
Pricing
Free
From the docs

What frontend-slides says it does

Create zero-dependency, animation-rich HTML presentations that run entirely in the browser.
SKILL.md
npx skills add https://github.com/affaan-m/everything-claude-code --skill frontend-slides

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs7.7k
repo stars238k
Security audit3 / 3 scanners passed
Last updatedAugust 5, 2026
Repositoryaffaan-m/everything-claude-code

What it does

Build zero-dependency HTML presentation decks with viewport-safe layouts, animation, and visual style exploration for talks, pitches, or PowerPoint conversions.

Who is it for?

Developers creating conference talks, pitch decks, workshop materials, or converting existing PowerPoint presentations to web format with custom visual identity.

Skip if: Interactive data dashboards, editable slide authoring tools, collaborative presentation editing, or decks requiring slide-specific video/audio synchronization.

When should I use this skill?

You need to build a presentation deck, convert PPT/PPTX to HTML, improve existing slide layouts, or explore presentation styles with users who lack design preferences.

What you get

A self-contained HTML presentation file with distinctive visual design, smooth animations, keyboard/touch navigation, and guaranteed viewport-fit at all breakpoints from mobile to desktop.

  • Self-contained presentation.html or named HTML file
  • Optional assets/ folder when deck contains extracted or user-supplied images
  • Deleted temporary preview files from style exploration phase

By the numbers

  • Tests viewport-fit at 5 breakpoints: 1920x1080, 1280x720, 768x1024, 375x667, 667x375
  • Generates 3 single-slide preview files during style exploration phase
  • Content density limits: 4-6 bullets per content slide, 6 cards max for feature grids, 8-10 lines max for code blocks

Files

SKILL.mdMarkdownGitHub ↗

Frontend Slides

Create zero-dependency, animation-rich HTML presentations that run entirely in the browser.

Inspired by the visual exploration approach showcased in work by zarazhangrui (credit: @zarazhangrui).

When to Activate

  • Creating a talk deck, pitch deck, workshop deck, or internal presentation
  • Converting .ppt or .pptx slides into an HTML presentation
  • Improving an existing HTML presentation's layout, motion, or typography
  • Exploring presentation styles with a user who does not know their design preference yet

Non-Negotiables

1. Zero dependencies: default to one self-contained HTML file with inline CSS and JS. 2. Viewport fit is mandatory: every slide must fit inside one viewport with no internal scrolling. 3. Show, don't tell: use visual previews instead of abstract style questionnaires. 4. Distinctive design: avoid generic purple-gradient, Inter-on-white, template-looking decks. 5. Production quality: keep code commented, accessible, responsive, and performant.

Before generating, read STYLE_PRESETS.md for the viewport-safe CSS base, density limits, preset catalog, and CSS gotchas.

Workflow

1. Detect Mode

Choose one path:

  • New presentation: user has a topic, notes, or full draft
  • PPT conversion: user has .ppt or .pptx
  • Enhancement: user already has HTML slides and wants improvements

2. Discover Content

Ask only the minimum needed:

  • purpose: pitch, teaching, conference talk, internal update
  • length: short (5-10), medium (10-20), long (20+)
  • content state: finished copy, rough notes, topic only

If the user has content, ask them to paste it before styling.

3. Discover Style

Default to visual exploration.

If the user already knows the desired preset, skip previews and use it directly.

Otherwise: 1. Ask what feeling the deck should create: impressed, energized, focused, inspired. 2. Generate 3 single-slide preview files in .ecc-design/slide-previews/. 3. Each preview must be self-contained, show typography/color/motion clearly, and stay under roughly 100 lines of slide content. 4. Ask the user which preview to keep or what elements to mix.

Use the preset guide in STYLE_PRESETS.md when mapping mood to style.

4. Build the Presentation

Output either:

  • presentation.html
  • [presentation-name].html

Use an assets/ folder only when the deck contains extracted or user-supplied images.

Required structure:

  • semantic slide sections
  • a viewport-safe CSS base from STYLE_PRESETS.md
  • CSS custom properties for theme values
  • a presentation controller class for keyboard, wheel, and touch navigation
  • Intersection Observer for reveal animations
  • reduced-motion support

5. Enforce Viewport Fit

Treat this as a hard gate.

Rules:

  • every .slide must use height: 100vh; height: 100dvh; overflow: hidden;
  • all type and spacing must scale with clamp()
  • when content does not fit, split into multiple slides
  • never solve overflow by shrinking text below readable sizes
  • never allow scrollbars inside a slide

Use the density limits and mandatory CSS block in STYLE_PRESETS.md.

6. Validate

Check the finished deck at these sizes:

  • 1920x1080
  • 1280x720
  • 768x1024
  • 375x667
  • 667x375

If browser automation is available, use it to verify no slide overflows and that keyboard navigation works.

7. Deliver

At handoff:

  • delete temporary preview files unless the user wants to keep them
  • open the deck with the platform-appropriate opener when useful
  • summarize file path, preset used, slide count, and easy theme customization points

Use the correct opener for the current OS:

  • macOS: open file.html
  • Linux: xdg-open file.html
  • Windows: start "" file.html

PPT / PPTX Conversion

For PowerPoint conversion: 1. Prefer python3 with python-pptx to extract text, images, and notes. 2. If python-pptx is unavailable, ask whether to install it or fall back to a manual/export-based workflow. 3. Preserve slide order, speaker notes, and extracted assets. 4. After extraction, run the same style-selection workflow as a new presentation.

Keep conversion cross-platform. Do not rely on macOS-only tools when Python can do the job.

Implementation Requirements

HTML / CSS

  • Use inline CSS and JS unless the user explicitly wants a multi-file project.
  • Fonts may come from Google Fonts or Fontshare.
  • Prefer atmospheric backgrounds, strong type hierarchy, and a clear visual direction.
  • Use abstract shapes, gradients, grids, noise, and geometry rather than illustrations.

JavaScript

Include:

  • keyboard navigation
  • touch / swipe navigation
  • mouse wheel navigation
  • progress indicator or slide index
  • reveal-on-enter animation triggers

Accessibility

  • use semantic structure (main, section, nav)
  • keep contrast readable
  • support keyboard-only navigation
  • respect prefers-reduced-motion

Content Density Limits

Use these maxima unless the user explicitly asks for denser slides and readability still holds:

Slide typeLimit
Title1 heading + 1 subtitle + optional tagline
Content1 heading + 4-6 bullets or 2 short paragraphs
Feature grid6 cards max
Code8-10 lines max
Quote1 quote + attribution
Image1 image constrained by viewport

Anti-Patterns

  • generic startup gradients with no visual identity
  • system-font decks unless intentionally editorial
  • long bullet walls
  • code blocks that need scrolling
  • fixed-height content boxes that break on short screens
  • invalid negated CSS functions like -clamp(...)

Related ECC Skills

  • frontend-patterns for component and interaction patterns around the deck
  • liquid-glass-design when a presentation intentionally borrows Apple glass aesthetics
  • e2e-testing if you need automated browser verification for the final deck

Deliverable Checklist

  • presentation runs from a local file in a browser
  • every slide fits the viewport without scrolling
  • style is distinctive and intentional
  • animation is meaningful, not noisy
  • reduced motion is respected
  • file paths and customization points are explained at handoff

Related skills

Forks & variants (1)

Frontend Slides has 1 known copy in the catalog totaling 1.7k installs. They canonicalize to this original listing.

How it compares

Pick frontend-slides for mood-driven motion reference during UI or deck generation; use a dedicated animation library skill when implementing production React or CSS animation code.

FAQ

How does viewport-fit enforcement work across different screen sizes?

The skill tests every slide at 5 breakpoints (1920x1080, 1280x720, 768x1024, 375x667, 667x375) using height: 100vh/100dvh with overflow:hidden, clamp-based scaling, and splits content into multiple slides when density exceeds viewport limits rather than allowing scrollbars.

What does visual style exploration mean instead of abstract choices?

Instead of asking users to describe their preferred aesthetic, the skill generates 3 single-slide preview files showing different typography/color/motion approaches based on the desired mood (impressed, energized, focused, inspired), letting users choose or mix elements from work

How does PowerPoint conversion preserve content and structure?

Uses python3 with python-pptx to extract text, images, speaker notes, and slide order from PPT/PPTX files, then runs the same style-selection workflow as new presentations to rebuild content in HTML with chosen visual preset.

Is Frontend Slides safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.