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.

$ Installer

git clone https://github.com/tsaijamey/frago /tmp/frago && cp -r /tmp/frago/src/frago/resources/skills/frago-view-content-generate-tips-html ~/.claude/skills/frago

// tip: Run this command in your terminal to install the skill


name: frago-view-content-generate-tips-html description: 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.

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
blackDark background (default)Technical presentations
whiteLight backgroundFormal reports
draculaDracula color schemeDeveloper presentations
moonDark blueNight mode
nightDark blue gradientTech style
serifSerif fontAcademic presentations
solarizedSolarized color schemeSoft style
bloodDark redEmphasis style
beigeBeigeWarm style
skyBlueFresh style
leagueGray gradientBusiness style
simpleSimple 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-inFade in
fade-outFade out
fade-upSlide up and fade in
fade-downSlide down and fade in
fade-leftSlide left and fade in
fade-rightSlide right and fade in
highlight-redHighlight in red
highlight-greenHighlight in green
highlight-blueHighlight in blue
growGrow
shrinkShrink

Keyboard Shortcuts

ShortcutFunction
/ SpaceNext slide
Previous slide
/ Vertical navigation
FFullscreen
EscExit fullscreen / Overview
OSlide overview
SSpeaker 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

Repository

tsaijamey
tsaijamey
Author
tsaijamey/frago/src/frago/resources/skills/frago-view-content-generate-tips-html
35
Stars
4
Forks
Updated4d ago
Added6d ago