YS
YouTube Script
🔵 Stable 🕐 updated 2026-07-23
🔷 SkillSpec L3
pm-creator
Write a long-form video script for YouTube — an explainer, tutorial, video essay, review, or talking-head — built on the packaging→cold-open→value-stack→retention structure that holds watch-time past the drop-off cliffs. Use when asked to script a YouTube video, write a long-form or explainer/tutorial video script, outline a video essay, or turn a blog post/talk into a video. Produces title + thumbnail concepts, a timed cold open, a segmented body with retention devices and B-roll cues, integrated CTAs, an outro/end-screen, and a description with chapter timestamps. Distinct from [[short-form-script]] (15–60s vertical).
What to give it
▸ Topic / the idea — (or a source: blog post, transcript, docs) and the one promise the video delivers
▸ Audience — and their level (complete beginner → practitioner)
▸ Target runtime — ~5 / ~10 / ~20 min) and format (explainer, tutorial, video essay, review, talking-head/vlog
▸ Creator voice — or pull from a [[creator-brand-kit]]) and the primary CTA (subscribe, a lead magnet, a product, the next video
✅ The bar it holds itself to
Every skill in this library self-verifies — these are this skill's own quality checks, straight from its definition.
✓ The cold open pays off within ~30s and opens a loop; no throat-clearing intro
✓ The best value lands before the ~2-minute drop-off, not saved for the end
✓ Every segment ends by opening the next (a visible chain of open loops)
✓ A pattern interrupt / re-hook sits at each cliff (~0:30, ~2:00, midpoint)
✓ Title and thumbnail combine (don't repeat) and match the promise the script keeps
✓ One primary CTA at the goodwill peak; the early ask follows real value
✓ Chapter timestamps match the segments; spoken word count fits the runtime
⚠️ What it refuses to do
A slow intro before the hook ("Hey guys, welcome back to the channel, so today…")
Saving all the value for the end so the first two minutes are setup
A wall of narration with no B-roll, graphics, or visual cues — it's a *video* script, not an essay
Clickbait packaging the script never pays off (kills trust and session time)
Asking to subscribe before delivering any value
Install
npx pm-claude-skills add --agent claude # or codex · cursor · gemini · hermes
# or one-line MCP (every skill, any client):
claude mcp add pm-skills -- npx -y pm-claude-skills-mcp
Start with
Related skills
🔌 Embed this skill
Drop this on your blog, docs, or site — it renders a "Run this skill" card:
<div data-pm-skill="youtube-script"></div>
<script src="https://mohitagw15856.github.io/pm-claude-skills/embed.js" async></script>
💬 Discussion