Claude-skill-registry frago-view-content-generate-tips-html

HTML/reveal.js content generation guide. Use this skill when you need to create HTML presentations that can be previewed via `frago view`. Covers reveal.js advanced design, CSS techniques, and multi-page collaboration workflow.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/frago-view-content-generate-tips-html" ~/.claude/skills/majiayu000-claude-skill-registry-frago-view-content-generate-tips-html && rm -rf "$T"
manifest: skills/data/frago-view-content-generate-tips-html/SKILL.md
source content

HTML/reveal.js Content Generation Guide

Create professionally designed HTML presentations and preview them via

frago view
.

Quick Start

Basic Structure

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Presentation Title</title>
</head>
<body>
    <div class="reveal">
        <div class="slides">
            <section>Slide 1</section>
            <section>Slide 2</section>
        </div>
    </div>
</body>
</html>

Note:

frago view
automatically injects reveal.js library, no manual inclusion needed.

Trigger Condition

HTML file automatically enters presentation mode when it contains

class="reveal"
or
class="slides"
.

Preview Commands

frago view slides.html              # Default theme
frago view slides.html --theme dracula  # Specify theme
frago view slides.html --fullscreen     # Fullscreen mode

Available Themes

ThemeStyleUse Case
black
Dark background (default)Technical presentations
white
Light backgroundFormal reports
dracula
Dracula color schemeDeveloper presentations
moon
Dark blueNight mode
night
Dark blue gradientTech style
serif
Serif fontAcademic presentations
solarized
Solarized color schemeSoft style
blood
Dark redEmphasis style
beige
BeigeWarm style
sky
BlueFresh style
league
Gray gradientBusiness style
simple
Simple whiteMinimalist style

Slide Organization

Horizontal Navigation

Each

<section>
is one slide:

<section>Slide 1</section>
<section>Slide 2</section>
<section>Slide 3</section>

Vertical Navigation (Nested)

Nested

<section>
creates sub-slides within a section:

<section>
    <section>Topic A - Overview</section>
    <section>Topic A - Detail 1</section>
    <section>Topic A - Detail 2</section>
</section>
<section>
    <section>Topic B - Overview</section>
</section>

Common Elements

Headings and Text

<section>
    <h1>Main Heading</h1>
    <h2>Subtitle</h2>
    <p>Body paragraph</p>
</section>

Lists

<section>
    <h2>Key Points</h2>
    <ul>
        <li>Point 1</li>
        <li>Point 2</li>
        <li>Point 3</li>
    </ul>
</section>

Code Blocks

<section>
    <h2>Code Example</h2>
    <pre><code class="language-python">
def hello():
    print("Hello, World!")
    </code></pre>
</section>

Images

<section>
    <h2>Architecture Diagram</h2>
    <img src="./images/architecture.png" alt="Architecture diagram">
</section>

Fragment Animations

class="fragment"
makes elements appear progressively:

<p class="fragment">First step appears</p>
<p class="fragment">Second step appears</p>
<p class="fragment fade-up">Slide up and fade in</p>
<p class="fragment highlight-red">Highlight in red</p>

Animation Types:

TypeEffect
fade-in
Fade in
fade-out
Fade out
fade-up
Slide up and fade in
fade-down
Slide down and fade in
fade-left
Slide left and fade in
fade-right
Slide right and fade in
highlight-red
Highlight in red
highlight-green
Highlight in green
highlight-blue
Highlight in blue
grow
Grow
shrink
Shrink

Keyboard Shortcuts

ShortcutFunction
/
Space
Next slide
Previous slide
/
Vertical navigation
F
Fullscreen
Esc
Exit fullscreen / Overview
O
Slide overview
S
Speaker notes

Multi-Page PPT Collaboration Workflow

Phase 1: Planning

Confirm with user:

  1. Presentation theme and target audience
  2. Section outline
  3. Type and core information for each slide

Phase 2: Skeleton Generation

Create basic structure and output directory:

outputs/presentation/
├── slides.html       # Main file
└── images/           # Images directory

Phase 3: Slide-by-Slide Design

Iterative workflow:

  1. User provides core content for current slide
  2. Agent generates HTML + CSS
  3. User previews:
    frago view slides.html
  4. User provides feedback for adjustments
  5. Move to next slide when satisfied

Phase 4: Overall Optimization

  1. Check slide transitions
  2. Unify visual style
  3. Add fragment animations
  4. Final preview confirmation

Template Library

TemplatePurposePath
Basic skeletonQuick starttemplates/basic-structure.html
Cover slideOpeningtemplates/cover-slide.html
Content slideBody contenttemplates/content-slide.html
Comparison slideComparisontemplates/comparison-slide.html
Timeline slideTimelinetemplates/timeline-slide.html
Closing slideEndingtemplates/closing-slide.html

Design Pitfalls

PitfallReasonAlternative
Too much textSlides are not documentsExtract keywords
External CDNNot available offlineLocal resources
iframe embeddingSecurity restrictionsScreenshots
Complex JavaScriptpywebview limitationsCSS implementation

References