Skip to content
Back to skills

Creator Scripting

ASecurity

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."

  • 5 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 19, 2026
content-marketinggo

Works with

  • cli
  • mcp

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned September 19, 2026

npx -y skills add DoddleHQ/DoddleOS --skill creator-scripting --agent claude-code

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.

Security grade badge for Creator Scripting
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/doddlehq-creator-scripting/badge)](https://www.skillsdirectory.com/skills/doddlehq-creator-scripting)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
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?

Files in this skill

  • SKILL.md5.8 KB
  • blueprint.yaml1.3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.