How rindig/lecture-deck-skill works
lecture-deck is a Python toolkit and authoring skill for turning a storyboard and screen modules into a self-contained, themed HTML presentation. Authors plan a session, implement screens using the shared kit, and build the deck; presenters then navigate screens and use notes, overview, blackout, fullscreen, print, and copy-prompt features. The graph includes documented capabilities whose implementation was not sampled; those links are limited to what the README and sampled source establish.
Main entry points: build_deck.py Deck builder · shell.py Deck shell · screens.py Screen modules · kit.py Screen kit
Components 12
Deck authoring
- Session storyboard
reference/storyboard-template.md - Screen modules
examples/demo/screens.py - Screen kit
scripts/deckkit/kit.py
Deck generation
- Deck configuration
examples/demo/deck.json - Deck builder
scripts/build_deck.py - HTML deck
examples/demo/out/Demo.html
Presentation runtime
- Deck shell
scripts/deckkit/shell.py
Themes
- Theme files
scripts/deckkit/themes
Other components
- Deck author
- Presenter
- Live audience
- Google Fonts
Connections 16
- Deck author → Session storyboard: plans session
- Deck author → Screen modules: writes screens
- Session storyboard → Screen modules: guides content
- Screen modules → Screen kit: uses helpers
- Deck author → Deck configuration: sets deck options
- Deck builder → Deck configuration: reads settings
- Deck builder → Screen modules: imports slides
- Deck builder → Screen kit: uses theme and helpers
- Deck builder → Deck shell: formats page
- Screen kit → Theme files: loads theme
- Deck builder → HTML deck: writes HTML
- HTML deck → Deck shell: includes runtime
- Presenter → HTML deck: opens deck
- Deck shell → Live audience: presents screens
- Deck shell → Presenter: provides controls
- Theme files → Google Fonts: imports fonts