搜索

PythonReactSEOPDF
GitHub Skill

reveal-presentations

Create high-quality reveal.js presentations with progressive disclosure, fragments, and pedagogical structure. Trigger when user asks to create or improve a presentation, slides, lecture content, workshop materials, or case study deck. Supports university teaching, workshop facilitation, case studies, and conference talks. Outputs HTML compatible with 11ty/Nunjucks templating.

erikvanek☆ 0 仓库 Stars0 仓库 Forks

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

查看来源 ↗使用指南

技能说明

Reveal.js Presentation Skill

Build reveal.js presentations that are pedagogically sound, visually clean, and leverage advanced features systematically.

Workflow

1. Identify Presentation Type

Ask user which type (or infer from context):

Type Key Characteristics Reference
Teaching Course content, learning objectives, progressive concept building teaching.md
Workshop Timed activities, facilitator notes, group exercises workshop.md
Case Study Project narrative, methods, outcomes, lessons case-study.md
Talk Personal intro, project showcase, engagement talk.md

Read the appropriate reference file before drafting.

2. Gather Content Requirements

Ask about:

  • Topic and audience – what level of familiarity?
  • Duration – how many slides roughly?
  • Key messages – what 3-5 things must audience remember?
  • Activities – any interactive elements?
  • Existing content – reuse from documents, notes, outlines?
3. Draft Structure

Before writing HTML, propose a slide outline:

1. Title + context
2. Agenda/roadmap
3-N. Core content (grouped by theme)
N+1. Summary/takeaways
N+2. Q&A/contact

Get user approval on structure before proceeding.

4. Apply Power User Patterns

Read patterns.md for implementation details. Key patterns to consider:

  • Fragments for progressive disclosure (don't reveal everything at once)
  • Vertical slides for optional depth (main concept horizontal, details vertical)
  • Speaker notes for teaching prompts and timing
  • Two-column layouts for comparisons
  • Background images/iframes for context
  • r-fit-text for emphasis slides
5. Generate HTML

Use this frontmatter structure:

---
title: Presentation Title
date: YYYY-MM-DD
layout: presentation-jinag.njk
permalink: /{{page.fileSlug}}/
eleventyExcludeFromCollections: true
description: Subtitle or description
---

Follow code patterns in examples.md.

6. Review Checklist

Before delivering:

  • No slide has more than 6 bullet points
  • Key concepts use fragments for pacing
  • Comparison slides use two-column layout
  • Speaker notes on complex slides
  • Question slides before major transitions
  • Closing slide with contact/resources

Output Location

Save presentations to /Users/erik/dev/erikvanek.github.io/pages/presentations/ in the appropriate subdirectory, or create a new one if needed.

Language

Default to Czech unless user specifies otherwise. Technical terms may remain in English with Czech explanation.

Quick Reference

Essential Classes
  • r-fit-text – auto-scale text to fit
  • fragment – progressive reveal
  • equal-columns – two-column grid layout
  • text-shadow-black – text shadow for readability over images
Essential Attributes
  • data-background-image – full-bleed background
  • data-background-color – solid background
  • data-fragment-index – control fragment order
  • data-auto-animate – smooth element transitions
Keyboard Shortcuts (for user)
  • S – speaker notes view
  • O – overview mode
  • B – blank screen
  • F – fullscreen

使用示例

查看来源仓库中的使用示例与配置说明。

查看来源 ↗

来源历史

收录时间
2026-01-20
索引更新时间
2026-01-26
Branch
main

收录与同步日期属于本站记录。源码修改历史请查看来源仓库。

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!