video-lesson

Featured

Make a narrated lesson video about lpm from the real desktop app, recorded on a pristine data directory. Title and optional narration text in, MP4 with OpenAI voice out, audio in sync with the clicks. Use when the user asks for a video lesson, tutorial, screencast, or YouTube video about lpm.

Code & Development 151 stars 7 forks Updated today MIT

Install

View on GitHub

Quality Score: 91/100

Stars 20%
73
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

Generate video tutorial from title and optional narration text. - no YAML, config files, or CLI unless the title is about them. - use OpenAI key in the Keychain (`security add-generic-password -s lpm-video -a openai -U -w`) - generate audio first to sync with the video. - record the real **desktop app** (`desktop/frontend`, the `tauri dev` debug build at `src-tauri/target/debug/lpm-desktop`, UI from Vite on :9245 — started if it is not up). The app runs on its own data directory, `~/.lpm-lessons` (`LPM_DIR`), wiped before every take so each lesson opens the way a fresh install does; the user's real `~/.lpm` is never written (only its last Claude usage reading is copied in, see below) (`--lpm-dir <dir>` to use another directory, `--keep-state` to keep the previous take's state). Demo project folders live in `/Users/Shared/lpm-lessons` (`LPM_LESSON_WORKSPACE`), a path with no user name in it, wiped with the state. - pipeline: `node scripts/make.js <slug>` reads `lesson.json` + `beats.js` from `~/Movies/lpm-lessons/<slug>/` and writes the MP4 there (`--no-audio --frames` = dry run with JPEG frames; `--mux-only` re-composes the last take; `--variant name --voice marin --style "…"` renders a voice variant into `variants/`; beats land clicks on spoken words via `cue`). `lesson.json` `"source": "demo"` (or `--demo`) records the website demo at http://localhost:3000/demo in headless Chromium instead. - the app is driven through its lesson control socket (`lesson.rs`, debug builds on...

Details

Author
gug007
Repository
gug007/lpm
Created
6 months ago
Last Updated
today
Language
TypeScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category