From content-vault
Drafts spoken video scripts for YouTube longs, shorts, or talking-head clips with spoken cadence, timing cues, and B-roll suggestions.
How this skill is triggered — by the user, by Claude, or both
Slash command
/content-vault:youtube-scriptThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Spoken long-form. Talking-head video and shorts in your voice ·
Spoken long-form. Talking-head video and shorts in your voice ·
written for the ear, not the eye. Different cadence than /long-form
even though the topic might be the same.
Trigger on:
/youtube-scriptSkip for:
/long-form/linkedin-copywriter · /x-copywriter/launch-video (Remotion has
its own beat-anchored narration system)/video-useThe brief should include:
long (8-12 min YouTube) · short (60s vertical · YT
Shorts / IG Reels / TikTok) · clip (90s-3min talking-head clip)/repurposeIf anything is missing, ask in one batch, then draft.
Same author voice as /linkedin-copywriter, but rewritten for the
ear. Read ../linkedin-copywriter/corpus.md
before drafting, then translate it for spoken delivery:
Spoken differences:
00:00-00:05 HOOK One sentence. The friction. The promise.
00:05-00:25 COLD OPEN Set the stakes. What you'll prove.
00:25-00:50 INTRO + IDENT Brief who-you-are. Subscribe pulse 1.
00:50-... BEAT 1 First insight. Concrete example.
[retention pull every 90-120s · "but here's the weird part" /
"and that's where it gets interesting"]
BEAT 2 Second insight. Counter-take or extension.
BEAT 3 Third. Proof / data / customer example.
[BEAT 4-5 if 12 min]
~12:00 PAYOFF What changes if you act on this.
CTA Subscribe + lead magnet + (optional) book a call.
5-7 beats total. Each beat ~60-120 seconds spoken. Word count target: ~150 words/min spoken pace · 8 min = ~1200 words · 12 min = ~1800 words.
00:00-00:02 HOOK Two seconds. ONE sentence. Stakes-loaded.
00:02-00:08 PROBLEM What's broken. (One sentence.)
00:08-00:35 PAYOFF The insight / framework / number.
No more than 2 supporting points.
00:35-00:50 PROOF One specific example or data point.
00:50-00:60 CTA "Save this. / Follow for more. / Comment X."
~150 words total. Every word earns its place. No "subscribe" intros. No "today we're talking about". Just the hook.
00:00-00:05 HOOK One sentence.
00:05-... ARG One argument, fully developed.
[no retention pulls · clip is short enough]
CTA Single line. Often "let me know what you think".
3-5 beats. Used for clipped LinkedIn / X video, weekly customer shoutouts, etc.
Inputs above. If invoked from /repurpose, treat the master Notion
row's content as raw material to translate to spoken cadence.
Output the beats with timestamps and one-line descriptions before drafting the script. Show to the user, wait for green light. As with /long-form, don't draft the full script until the outline is approved.
Format:
# <Title>
**Type**: long / short / clip
**Target duration**: <m:ss>
**Hook**: <one sentence · the cold open>
---
[00:00-00:05] HOOK
<spoken line>
[00:05-00:25] COLD OPEN
<spoken paragraph · 50-70 words>
[B-ROLL: <visual cue if applicable>]
[00:25-00:50] INTRO
<spoken paragraph>
[B-ROLL: <cue>]
[00:50-02:00] BEAT 1 — <one-line description>
<spoken paragraph · 100-150 words>
[B-ROLL: <cue>]
... etc
[12:00] CTA
<spoken line · single sentence>
Conventions:
[B-ROLL: ...] brackets after the line they
reference. Cues describe what should be on screen during that
voiceover (screen recording / cut-in / chart / quote card / etc.).
Don't B-roll every paragraph · only when the visual genuinely adds.For every script before declaring done:
Same 4 copy checks as every text-producing skill:
— (especially important here · spoken cadence
doesn't tolerate them)Long-form scripts live in the Notion Content DB page body. Don't write to a file in the repo (text drafts stay in Notion · the repo is for assets).
Create a row via mcp__claude_ai_Notion__notion-create-pages with
data source <YOUR_NOTION_CONTENT_DB_ID>:
ScriptingVideoYouTube (default) · or LinkedIn if it's a clip
going therePage body:
Type: long / short / clip
Target duration: <m:ss>
Source: <master URL if from /repurpose>
— Beat outline —
1. HOOK
2. COLD OPEN
...
— Script —
[full timed script with B-roll cues]
— Production notes —
- Camera setup: <if specific>
- Lower-thirds: <if any>
- End-card link: <where the CTA points>
If invoked from /repurpose, the orchestrator may handle row
creation · check the source context to avoid duplication.
After the script lands in Notion, suggest the next step:
/video-use to
cut + grade + subtitle./launch-video
(different beat structure, but the script's beats can map to its
Remotion scenes)./linkedin-copywriter
for the post copy that wraps the video.<YOUR_BRAND_DOC> · voice rules + skill checklist
(if you have a brand doc with voice rules, link it here)../linkedin-copywriter/corpus.md/long-form/video-use (edit recorded footage) ·
/launch-video (synthetic motion graphics)<YOUR_NOTION_CONTENT_DB_ID>/researcher (sources ideas), /repurpose
(orchestrates a master into spoken-script variants)npx claudepluginhub timscheuerai/content-vaultConverts any input (topic, article, URL, notes) into a ready-to-record 30-second YouTube Shorts script with hook, core content, and CTA. Includes tone selection and hook variant generation.
Generates YouTube video scripts, teleprompter text, or structured bullet points from outlines, including hooks, transitions, CTAs, visual cues, and timing estimates.
Writes retention-optimized YouTube scripts with hooks, chapters, CTAs, visual directions, and SEO metadata.