From rn-dark-saas-video
Analyzes reference videos to deconstruct layout, motion, and timing, then builds original motion replicas with reusable templates and MP4 QC for React Native projects.
How this skill is triggered — by the user, by Claude, or both
Slash command
/rn-dark-saas-video:rn-motion-replicaThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Turn a reference clip into an original motion study that preserves the visual grammar and timing while replacing the source's copy, presenter, footage, and unique assets.
agents/openai.yamlassets/templates/box-motion-hyperframes/STORYBOARD.mdassets/templates/box-motion-hyperframes/frame.mdassets/templates/box-motion-hyperframes/hyperframes.jsonassets/templates/box-motion-hyperframes/index.htmlassets/templates/box-motion-hyperframes/meta.jsonassets/templates/box-motion-hyperframes/package.jsonreferences/box-motion-pattern.mdreferences/qc-checklist.mdscripts/analyze_reference.pyscripts/init_motion_project.pyTurn a reference clip into an original motion study that preserves the visual grammar and timing while replacing the source's copy, presenter, footage, and unique assets.
This Skill targets an editable original adaptation. Route any pixel-exact,
render-frame-exact, or encoded-frame-aligned claim through rn-replica-qc and
its asset, runtime, and delivery gates.
Identify the exact time range, the requested effects, the delivery aspect ratio, and whether the user wants a study preview or a full production asset. When the request is already specific, proceed without another intake round.
Default the canvas and fps to the reference unless the user or destination requires another format.
Download the public reference with the workspace's trusted downloader or yt-dlp. Verify it with ffprobe; an HTTP success is not enough.
Require:
Run the bundled analyzer on the selected range:
python3 scripts/analyze_reference.py <reference.mp4> \
--start 0 --duration 35 --out <private-analysis-dir>
Inspect all generated contact sheets and scene frames. Do not infer choreography from one thumbnail.
Record five layers of evidence:
Write frame.md for the visual contract and STORYBOARD.md for the timestamped sequence before authoring animation.
For outlined cards and orthogonal connectors, read references/box-motion-pattern.md.
Use HyperFrames by default for an authored finished video:
motion-graphics workflowgeneral-videotalking-head-recutFor the bundled box-motion starting point:
python3 scripts/init_motion_project.py <new-project-dir>
The template is an editable example, not a content contract. Replace its labels, timings, colors, and layout with evidence from the current reference.
Construct each scene at its most visible state first. Confirm that cards, labels, and connectors fit without animation.
Then animate in reading order:
Keep connectors behind cards. Initialize every SVG connector and junction as hidden at time zero; reveal each only at its cue. A floating connector or junction before its nodes is a failed frame.
Use seek-safe deterministic timelines. Do not use render-time clocks, unseeded randomness, hover state, or infinite animation loops.
Run the framework's full check, then capture explicit snapshots at:
Inspect the rendered pixels. Fix premature elements, blank handoffs, connector crossings, clipped text, inconsistent borders, and off-brand easing before rendering a full MP4.
Render only when the user's request includes an output video or the user has approved the preview.
Run post-render QC against the MP4 itself, not only the HTML preview. Read references/qc-checklist.md and preserve:
Use this shape:
<project>/
├── frame.md
├── STORYBOARD.md
├── index.html
├── renders/
│ └── motion-replica.mp4
└── qc/
├── media-probe.json
├── contact-sheet.jpg
└── representative-frames/
Keep the original reference and source-identifying analysis outside this deliverable.
rn-replica-qc for full-frame evidence.scripts/analyze_reference.py: generate probe data, overview and dense contact sheets, and scene-change frames.scripts/init_motion_project.py: copy the reusable HyperFrames box-motion project without overwriting an existing directory.references/box-motion-pattern.md: card, connector, state-swap, and push-transition implementation guidance.references/qc-checklist.md: pre-render and final-MP4 validation gates.assets/templates/box-motion-hyperframes/: editable source project used by the initializer.assets/showcases/box-motion-replica-35s.mp4: 35-second finished example.npx claudepluginhub pluviobyte/rnskill --plugin rn-bw-text-openerAnalyzes screen recordings of animations to produce a motion spec with timing, easing, transforms, and sequencing for web code recreation.
Analyzes, recreates, aligns, and verifies reference-video motion for QC. Useful when matching or comparing videos, or when extracting reusable motion components.
Creates programmatic videos with Remotion by rendering React components to MP4. Use for animated presentations, product demos, marketing videos, code-generated content, and Remotion projects.