ab-testing
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Generate cinematic launch-video-style React presentations with shared-layout (FLIP) morph transitions between stages. Outputs live React deck, PPTX with Morph transitions, or Playwright-recorded MP4. Use when the user asks for a pitch deck, launch video, demo storyboard, kpi
Claude Code
$ npx -y skills add LucasDuys/cinemorph --skill morph-deck --agent claude-code
Codex
$ npx skills add LucasDuys/cinemorph --skill morph-deck -a codex -y
Cursor
$ npx skills add LucasDuys/cinemorph --skill morph-deck -a cursor -y
Gemini CLI
$ npx skills add LucasDuys/cinemorph --skill morph-deck -a gemini-cli -y
GitHub Copilot
$ npx skills add LucasDuys/cinemorph --skill morph-deck -a github-copilot -y
OpenCode
$ npx skills add LucasDuys/cinemorph --skill morph-deck -a opencode -y
Windsurf
$ npx skills add LucasDuys/cinemorph --skill morph-deck -a windsurf -y
name: cinemorph description: Generate cinematic launch-video-style React presentations with shared-layout (FLIP) morph transitions between stages. Outputs live React deck, PPTX with Morph transitions, or Playwright-recorded MP4. Use when the user asks for a pitch deck, launch video, demo storyboard, kpi dashboard tour, or any cinematic presentation where elements should morph into one another instead of slide-swiping.
A presentation generator that turns a brief into a working React deck where persistent elements (wordmark, connector chips, search bar, answer card, kpi numbers) morph cleanly between stages via Framer Motion's shared-layout (`LayoutGroup` + `layoutId`) FLIP transitions.
The deck IS the live artifact. Run it in Chrome on the projector, click through with arrow keys. Optional outputs: PPTX with PowerPoint Morph transitions for editable handoff, or MP4 captured via headless Playwright recording.
| Command | What it does | |---|---| | `/cinemorph new "<brief>" [flags]` | Generate a fresh deck from a brief. Asks clarifying questions when inputs are insufficient. | | `/cinemorph iterate "<change>"` | Modify the active deck (last-touched in cwd or `--deck <path>`). | | `/cinemorph render` | Open the live deck in browser via `bun run dev`. | | `/cinemorph pptx` | Export the active deck to `dist/<name>.pptx` with Morph transitions. | | `/cinemorph video` | Export the active deck to `dist/<name>.mp4` via Playwright recording. | | `/cinemorph export --all` | Run pptx + video + notes.md in one shot. |
For backwards compatibility, `/morph-deck` continues to work as an alias.
For launch-video output specifically (30s cinematic teasers with audio), the composer enforces principles documented in **`docs/cinematic-launch-video-lessons.md`**. These were extracted from shipping a real 30-second video and are designed to get visual + audio right the first time.
Highlights:
Read the full doc before generating any cinematic launch video.
Inputs apply in priority order; later layers overwrite earlier ones for fields they provide. Missing fields after all layers trigger a clarifying question (the skill asks instead of guessing).
1. `--theme <name>` — pick from `stacklink-dark`, `bunq-mint-light`, `linear-light`, `minimal-mono`, `playful-poster` 2. `--tokens <path>` — load a `tokens.json` or `DESIGN.md` 3. `--reference <image>` — extract a 5-color palette from a screenshot (palette → tokens) 4. `--prompt "<style description>"` — free-form fallback ("dark, sans-serif, EU-enterprise, restrained")
Each generated stage carries an optional `talkTrack: { script, dwellSeconds?, cues? }`. The skill derives:
`/cinemorph new` produces a Vite + React 18 + Tailwind + `motion/react` project at `<deck>/` with the canonical six-file deck source layout under `src/deck/`: `Canvas.tsx`, `Caption.tsx`, `Deck.tsx`, `StepIndicator.tsx`, `stages.ts`, `elements.tsx`, `frames.tsx`, `pace.ts`, `data.ts`, `tokens.ts`.
For cinematic launch-video output, additional files are emitted: `lib.ts` (audio bus + master clock + phase helpers + `aeBounce`), `ContinuousLaunch.tsx` (RAF-driven scene composer), `public/sfx/` (SFX library), `public/voiceover.mp3` (VO file slot), `public/sfx/music-bed.mp3` (music bed slot).
Run `bun install && bun run dev` to view at `localhost:5173`. ArrowRight/Space to advance, ArrowLeft to go back, R to restart, B to open Q&A backup picker. Append `?dev=1` for the cinematic launch-video timeline scrubber.
A Claude Code plugin that turns a brief into a cinematic launch video, an investor pitch deck, or a feature walkthrough — with live FLIP morph transitions, audio bus, scene SFX, and a dev scrubber wired the first time.
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…