More examples
A style sets the captions, cards and graphics.
YouTube Hook
Your intro script or recording goes in, the 20–60 second opening that keeps people watching your long video comes out.
The opening that keeps people watching: what happened with the proof on screen, why it matters, the three things the video will show, then straight into the video. It follows the formula from Moritz Kremb's own channel, either as an edited talking head with captions, cards and a graphic, or as a framed screen recording with your camera beside it.
By Moritz Kremb · Inspired by Riley Brown
With FrameJam installed, paste this into your agent and replace the part in brackets with what the video is about and your files:
Make a video with the FrameJam playbook "YouTube Hook" (id: youtube-intro). Call get_playbook("youtube-intro") and follow it. [Add more context here]You bring
- The video's topic and title
- Your intro as a script, a camera recording or a screen recording
- Optional: screen recordings, posts or results to show
- Optional: music you have the rights to
You get
A 20–60 s 16:9 intro, edited and with graphics, ready to put at the start of your video
What you need
- Intro scripts
- Python 3 and ffmpeg
- A transcription servicelocal whisper.cpp (free), ElevenLabs Scribe, OpenAI Whisper API
- Hyperframes, or your project's video tool
Works in your existing project, with the tool it already uses.
What your agent does
- Write the intro in four parts: hook, why it matters, three promises, let's dive in
- Record it, or bring the recording you have
- Cut the pauses and retakes
- Add zooms, captions, cards and one graphic, or frame it next to your screen
- Review it in FrameJam until it's right
How it works
Turn your intro script or recording into a YouTube intro hook that keeps people watching: the proof on screen in the first seconds, why it matters, three promises, then straight into your video.
Bring the video's topic and title, your intro as a script, a camera take or a screen recording, and any proof you can show, like the launch post, the product or a result. Your agent shapes it into four beats: the hook with the proof by second 5, one line of context, a promise of exactly three things, and "So let's dive in."
With only a script, it tightens the words and asks you to record them. With a take, it transcribes it for free with local whisper, removes the retakes and shortens every pause to about 0.12 seconds.
There are two layouts. An edited talking head gets punch-ins on sentence boundaries, keyword captions of 1 to 4 words, one full-screen graphic on the context line, pop-up cards and a quiet music bed if you have one you're allowed to use. A framed screen take puts your screen on a gradient with your camera beside it, adds hand-drawn arrows on key lines and skips captions and music.
Every graphic lands just before the word it belongs to, and the last second stays clean, so the intro cuts straight onto the start of your long video.
Your agent renders it and opens it in FrameJam. Pin a comment on the frame where the proof shows up too late or a caption covers your face, and it fixes it and sends the next version.
The example
The example is the intro of Moritz Kremb's video "How to Create Insane Motion Graphics With Opus 5.5", a 23.7-second edited talking head that ends on its proof instead of a promise. The stills show a full-screen cutaway of an AI-made video, the talking head, a card with a list of FrameJam projects and a card with a post of that video. The player at the top also has a version in Riley Brown, made with this playbook.




Example prompts
With FrameJam installed, paste one of these into Claude, ChatGPT or Cursor and change the details to yours.
From a camera take
Use the YouTube Hook playbook to edit ~/Videos/intro-take.mov into the intro for my video "I Tested 5 AI Video Editors". The proof clips are in ~/Videos/proof/.From a script only
Use the YouTube Hook playbook to tighten my intro script in ~/Documents/intro-script.md for the video "How I Automated My Inbox With Claude", then tell me what to record.Over a screen recording
Make a framed screen intro with the YouTube Hook playbook from ~/Videos/screen-intro.mp4 and my camera take ~/Videos/cam-intro.mp4. It's a news video about a launch.Questions
How long should a YouTube intro hook be?
20 to 35 seconds by default, up to 60 when the promise teases several results that each need a beat. If it runs long, your agent cuts a sentence rather than speeding you up.
Do I have to record anything?
Only if you bring just a script: your agent tightens it and asks for one take to camera and one screen recording of the proof. If you'd rather record once, talk over your screen and use the framed screen layout.
Do I need a paid transcription or music service?
No paid step is needed. Transcription is free with local whisper.cpp; a transcription service or generated music can cost money, so your agent asks first unless you set a budget.
Where does the intro formula come from?
It's measured from Moritz Kremb's own YouTube intros and checked against Riley Brown's most-viewed ones. Riley Brown's intro style is included as an example, shown with his permission.






