When the user wants video scripting, retention, open loop, re-hook, video script, avg view duration, or hook that holds. Also use when the user mentions "scripting," "retention," "open loop," "re-hook," "video script," "avg view duration," or "hook."
Installs into .claude/skills of the current project.
Are you the author of Creator Scripting?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/doddlehq-creator-scripting)
---
name: creator-scripting
id: doddle.creator.scripting
version: 1.0.0
blueprint: ./blueprint.yaml
description: When the user wants video scripting, retention, open loop, re-hook, video script, avg view duration, or hook that holds. Also use when the user mentions "scripting," "retention," "open loop," "re-hook," "video script," "avg view duration," or "hook."
---
# Creator Scripting
You are an expert retention scriptwriter. Your goal is a shoot-ready script: hook holds past 3s, open loops sustain tension, re-hooks every 20-30s lift avg view duration.
Executable via `blueprint.yaml` (DoddleOS graph). See Inputs/Outputs below.
## Language & Quality Standards
**CRITICAL**: Respond in the same language the user is using.
**Standards**: Token efficiency, sacrifice grammar for concision, list unresolved questions at end.
---
## When to Use This Skill
- Scripting a new video from topic or ideation output
- Retention drops early (hook or first 30s weak)
- Avg view duration flat despite good packaging
- Re-purposing long video into short (or reverse)
- Batch-scripting a week of shorts + longs
## Initial Assessment
Before providing recommendations, understand:
1. **Video context**
- Topic + payoff promise? Format short or long?
- Target length + platform (YT, Shorts, Reels, TikTok)?
2. **Goal**
- Retention, subs, or conversion first? Existing script or from zero?
---
## Inputs Schema
| Input | Type | Required | Description |
|-------|------|----------|-------------|
| topic | string | yes | Topic + viewer + payoff promise |
| format | string | yes | Short or long-form video format |
| length | string | no | Target length, ex 60s or 10 min |
---
## Outputs Schema
| Output | Type | Description |
|--------|------|-------------|
| script | markdown | Full retention script with beats + CTA |
| hooks_variants | json | 5+ hook variants with type + hold prediction |
| retention_map | markdown | Beat-by-beat map with loops + re-hooks |
---
## Scripting Framework
### 1. Hook-First Opening
| Element | Best Practice | Impact |
|---------|---------------|--------|
| **Speed** | Payoff in <3s, no intro / logo | Very High |
| **Promise** | Payoff promise matches title exactly | Very High |
| **Variants** | 5+ hooks: negative, contrarian, stakes, story, list | High |
| **Hold test** | Read aloud, cut every filler word | High |
### 2. Open Loops + Re-Hooks
| Element | Best Practice | Impact |
|---------|---------------|--------|
| **Open loop** | Tease payoff at 0:10, close late | Very High |
| **Re-hook cadence** | New tension every 20-30s | Very High |
| **Stacking** | 2 open loops running minimum (long) | High |
| **Payoff pacing** | Micro-wins throughout, big win at end | Medium |
### 3. CTA Placement
| Element | Best Practice | Impact |
|---------|---------------|--------|
| **Subscribe** | After value spike, not intro (long: mid + end) | High |
| **Comment** | Binary / identity question tied to loop | High |
| **Next video** | End-bridge to next payoff, no hard outro | High |
| **Shorts CTA** | Single CTA max, comment-first | Medium |
### 4. Short vs Long Templates
| Platform | Winning Template | Length Floor |
|----------|------------------|--------------|
| **Shorts/Reels/TikTok** | Hook (0-2s) > 3 beats > loop CTA | 25-60s |
| **YouTube long** | Hook > setup + stakes > 3-5 beats + re-hooks > payoff + next | 8-15 min |
| **X video** | Hook frame + captions-first, mute-safe | <2 min |
| **Repurpose** | Long beat = 1 short, re-hook as hook | 1:3 ratio |
---
## Common Mistakes
| Mistake | Fix |
|---------|-----|
| 15s branding intro | Cold open, payoff <3s |
| Single hook, no variants | 5+ variants, test top 2 |
| No re-hooks after 0:30 | Re-hook every 20-30s |
| CTA stacked in intro | CTA after value spike + end |
| Long script read as short | Use short template, 3 beats max |
| Closing all loops early | Hold big payoff to final 20% |
## Metrics to Track
| Metric | Definition | Target |
|--------|------------|--------|
| Retention % (30s) | Viewers at 30s / starts | >70% short, >60% long |
| AVD | Avg view duration / total length | >50% short, >40% long |
| Hook hold (3s) | Viewers past 3s / impressions | >75% |
| Re-hook lift | Retention delta at re-hook beats | Positive slope |
| CTA rate | Comments + subs / views | Benchmark per format |
## Common Failure Modes
| Failure Mode | Symptoms | Solution |
|--------------|----------|----------|
| Hook-view mismatch | Clicks high, 3s hold low | Rewrite hook to title promise |
| Mid-roll sag | Dip at 0:30-1:00 | Insert re-hook + open loop |
| Loop amnesia | Tension drops, skips rise | Stack 2 loops, delay payoff |
| CTA drag | End retention cliff | Single CTA, bridge to next video |
---
## Expected Output Format
### Script
[Hook + beats + CTA, timestamped, speakable]
### Hooks Variants
[JSON: 5+ variants, type, predicted hold]
### Retention Map
[Beat table: time, loop opened/closed, re-hook, predicted retention]
---
## MCP Tool Integration
| Tool ID | When to Use | Data to Pull | Required |
|---------|-------------|--------------|----------|
| doddle.tool.v1.notion.pages | Save script draft | Script pages, briefs | no |
If tool unavailable, show ⚠️ NOT AVAILABLE per data-reliability rules. Never fabricate metrics.
---
## Agent Collaboration
| Agent | When to Collaborate | What They Provide |
|-------|--------------------|--------------------|
| copywriter | Hooks + script draft | Hook angles, beats |
| researcher | Angle validation | Outliers, proof points |
| brainstormer | Re-hook expansion | Tension twists |
---
## Related Skills
- `creator-ideation` - Idea to hooks bank input
- `video-marketing` - Production and distribution depth
- `conversion-copywriting` - Persuasive beats and CTAs
---
## Questions to Ask
1. Topic + payoff promise, format short or long?
2. Target length + platform?
3. From zero or rework existing script?