First Last Frame Video Skill — Development skill for Claude Code
A reusable skill for placing yourself (or any subject) into a generated video using the first-frame + last-frame keyframe method, then generating the in-between motion and stitching.
How to install First Last Frame Video Skill
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open Samin12/first-last-frame-video-skill and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What First Last Frame Video Skill does
A reusable skill for placing yourself (or any subject) into a generated video using the first-frame + last-frame keyframe method, then generating the in-between motion and stitching.
Alternatives in Development
- Om Meeting — Prep for any meeting by topic — subject-forward briefing with open tasks, blockers, and brainstormed considera 4.6k ★
- Bypass 403 — Probe a 403/401 endpoint with the most-paid bypass tricks (header injection, path encoding, method swap, WAF f 4.5k ★
- /discover — Run a full discovery loop without manually stitching together skills 2.3k ★
README
First + Last Frame -> Video
A reusable skill for placing yourself (or any subject) into a generated video using the **first-frame + last-frame** keyframe method, then generating the in-between motion and stitching.
Instead of hoping a single text-to-video prompt lands your subject correctly, you build the **FIRST** frame (start pose) and the **LAST** frame (end pose) yourself, then let the model generate only the motion that connects them. This gives precise control over placement and pose.
The 5 steps
| # | Step | What you do |
|---|---|---|
| 1 | Brief | Pick the scene + a single action arc. Anchor identity with a Soul ID. |
| 2 | Place me | Build the environment still, decide exactly where you appear in frame. |
| 3 | Slice it | Generate the FIRST and LAST keyframes (same wardrobe/lighting/lens). |
| 4 | Middle | Feed both frames to the video model as start_image + end_image; it generates the motion. |
| 5 | Stitch | Concatenate segments into one clip (music/captions in post). |

The middle-generation prompt
The key rule: the prompt describes **only motion + camera + world** -- never the face/identity (the two keyframes already carry that).
Start on the FIRST frame and end exactly on the LAST frame.
[SUBJECT] [motion]. Camera [move]. [World: crowd, light, dust, motion blur].
Smooth continuous real-time motion, no cuts, photoreal, wardrobe and lighting consistent throughout.
See [SKILL.md](SKILL.md) for the full workflow, the filled-in football example, the exact generation call, and the pitfalls.
Pitfalls
- FIRST and LAST frames must share wardrobe, lighting, lens, scene -- any drift causes mid-clip warping.
- Don't re-describe identity in the middle prompt; the keyframes own it, the prompt owns the motion.
- One clean action arc per segment; multiple actions -> slice into multiple first/last pairs.
Related Skills
Muse:Eric Ries
Think with Eric Ries (interpretive frame, living subject) — adaptive structured session (v2.2) using entrepren
Animation Reverse Engineering
Claude Code skill: reverse-engineer any motion reference into production animation code via frame-level dissec
Manifesto
Systo skill: replicate a motion-graphics video frame for frame by measurement, or derive a new film from its m
Extraction Principle
Invoke when direct questions have failed, the subject controls access to information you need, or you are desi
Forge Agent
Author a complete, reusable agent system prompt from a short description — role, objective, method, guardrails
ParcelRound
Splitting work across several coding agents is easy; the seam between them is what fails. A method for the sea
Related Agents
Video Producer
Role: You are the Video Producer — the operator who turns approved scene first-frames into motion clips via im
Landing Builder
Use for the structural spine of the Chain Method build (landing-page core) — from the subject/audience/job sta
Motion Reviewer
Audits motion and animation against this starter's rules — spring usage, the narrow CSS-transition exception,