Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsBlogPro
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges
  • Chrome Extension
  • Skill Manager

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Ai Talking Head

ASecurity

Specialized skill for AI talking head and lip-sync video generation. Use when you need presenter videos, UGC-style content, or lip-synced avatars. Triggers on: talking head, presenter video, lip sync, UGC video. Outputs professional talking head videos.

2 stars
0 votes
0 copies
0 views
Added 9/27/2026
educationrustgoreactexpresstestinggit

Works with

cli

Security Analysis

A100/100

Scanned 9/27/2026

$npx -y skills add David-Li0406/meta-skill-evloving --skill ai-talking-head --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Ai Talking Head?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Ai Talking Head
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/david-li0406-ai-talking-head/badge)](https://www.skillsdirectory.com/skills/david-li0406-ai-talking-head)

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

Download with Pro
Files
SKILL.md
---
name: ai-talking-head
description: "Specialized skill for AI talking head and lip-sync video generation. Use when you need presenter videos, UGC-style content, or lip-synced avatars. Triggers on: talking head, presenter video, lip sync, UGC video. Outputs professional talking head videos."
---

# AI Talking Head

Generate talking head videos, presenter content, and lip-synced videos.

**Use this skill when:** You need a person (real or AI) talking to camera.
**Route here from:** ai-creative-workflow, ai-creative-strategist, or direct requests.

---

## Why This Skill Exists

**The problem:** Talking head videos are the most persuasive content format but:
1. Recording yourself is time-consuming and requires confidence
2. Professional presenters are expensive ($500-5000+ per video)
3. UGC creators charge $100-500 per post and may not match your brand
4. Iterating on scripts means re-filming everything
5. Scaling personalized video is nearly impossible manually

**The solution:** AI talking heads that:
- Generate professional presenter videos in minutes
- Let you iterate on scripts without re-recording
- Create unlimited variants for A/B testing
- Maintain consistent brand presenter identity
- Scale personalized outreach cost-effectively

**The game-changer:** Combining avatar generation + lip-sync lets you:
- Create a consistent "brand spokesperson"
- Update any script without re-filming
- Test multiple presenter styles quickly
- Produce video content at 10x the speed

---

## Presenter Style Exploration (Before Generation)

**Critical insight from ai-creative-strategist:** Don't generate with one style and hope it works. Explore genuinely DIFFERENT presenter styles first.

### The Style Exploration Process

**STEP 1: GENERATE 4-5 DIFFERENT PRESENTER STYLES**

This is NOT: Same person with different clothes
This IS: Fundamentally different presenter archetypes that each tell a different story

```
[YOUR BRAND] - Style Exploration

Generate presenter concepts for these 5 directions:

1. CORPORATE AUTHORITY
   - Demographic: 35-50, professional appearance
   - Setting: Modern office, corporate environment
   - Wardrobe: Business professional, suit/blazer
   - Energy: Confident, measured, authoritative
   - Vibe: "Trust the expert"

2. RELATABLE FRIEND
   - Demographic: 25-40, approachable look
   - Setting: Home office, kitchen, casual space
   - Wardrobe: Smart casual, comfortable
   - Energy: Warm, conversational, genuine
   - Vibe: "Let me share what worked for me"

3. ENERGETIC CREATOR
   - Demographic: 22-35, creator aesthetic
   - Setting: Ring light setup, content studio
   - Wardrobe: Trendy casual, branded
   - Energy: High, dynamic, enthusiastic
   - Vibe: "You HAVE to try this"

4. EXPERT EDUCATOR
   - Demographic: 30-55, credible appearance
   - Setting: Study, library, professional backdrop
   - Wardrobe: Smart casual, glasses optional
   - Energy: Calm, explanatory, helpful
   - Vibe: "Let me explain how this works"

5. LIFESTYLE ASPIRATIONAL
   - Demographic: 28-45, aspirational look
   - Setting: Beautiful home, travel location, luxury
   - Wardrobe: Elevated casual, tasteful
   - Energy: Relaxed confidence, success aura
   - Vibe: "This is what my life looks like"
```

**STEP 2: IDENTIFY WINNER**

After generating style exploration:
```
REVIEW each presenter style:

Which presenter:
- Best matches brand voice?
- Would audience trust most?
- Fits the content type?
- Has right energy level?
- Would work across multiple videos?

WINNER: [Selected style]
BECAUSE: [Why this style wins for this brand/use case]
```

**STEP 3: EXTRACT PRESENTER PRINCIPLES**

Once winner identified:
```
WINNING STYLE EXTRACTION

Demographics:
- Age range: [X-X]
- Gender: [if specific]
- Ethnicity: [if specific]
- Overall look: [descriptors]

Environment:
- Primary setting: [where they present from]
- Background elements: [what's visible]
- Lighting style: [natural/studio/mixed]

Wardrobe:
- Style: [formal/casual/etc.]
- Colors: [palette]
- Accessories: [if any]

Delivery:
- Energy level: [1-10]
- Speaking pace: [slow/medium/fast]
- Hand gestures: [minimal/moderate/expressive]
- Eye contact: [direct to camera always]

Audio:
- Voice tone: [warm/authoritative/energetic]
- Pacing: [conversational/punchy/measured]
```

**STEP 4: APPLY ACROSS CONTENT**

Use extracted principles for:
- All future videos maintain consistency
- Same presenter = brand recognition
- Variations in script, not in presenter

---

## Presenter Archetype Deep Dives

### Corporate Authority

**When to use:** B2B, financial services, healthcare, enterprise SaaS, professional services

**Visual Formula:**
```
[Man/Woman] in [30s-50s], [silver/dark hair], wearing [tailored blazer/suit],
in [modern glass office/conference room with city view], [warm professional lighting],
[confident composed expression], [seated at desk OR standing with slight lean],
[direct eye contact with camera], [subtle hand gestures], corporate executive style
```

**Setting Options:**
- Corner office with city view
- Modern conference room
- Executive desk with minimal decor
- Standing at presentation screen
- Seated in designer chair

**Wardrobe Options:**
- Tailored navy blazer over white shirt
- Grey suit, no tie (modern)
- Classic suit with subtle tie
- Blazer over turtleneck (thought leader)
- Professional dress (solid colors)

**Energy Markers:**
- Measured pace
- Deliberate movements
- Confident pauses
- Minimal but purposeful gestures
- Assured vocal tone

---

### Relatable Friend (UGC Style)

**When to use:** DTC brands, consumer products, wellness, beauty, lifestyle

**Visual Formula:**
```
[Friendly man/woman] in [25-40s], wearing [casual but put-together outfit],
in [bright modern apartment/kitchen/home office], [natural window light],
[genuine warm smile], [relaxed comfortable posture], [talking to camera like
a friend], [natural hand movements], authentic UGC creator style
```

**Setting Options:**
- Bright kitchen counter
- Cozy living room couch
- Home office with plants
- Bedroom getting-ready setup
- Outdoor patio/balcony

**Wardrobe Options:**
- Cozy sweater/cardigan
- Simple t-shirt
- Casual button-down
- Loungewear (if brand appropriate)
- Athleisure

**Energy Markers:**
- Conversational rhythm
- Natural pauses ("honestly?", "okay so...")
- Expressive facial reactions
- Genuine enthusiasm without over-selling
- Relatable body language

**UGC Script Patterns:**
```
DISCOVERY: "Okay so I found this [product] and I'm obsessed..."
REVIEW: "So I've been using [product] for [time] and here's my honest take..."
COMPARISON: "I used to use [old product] but then I tried [new product]..."
TRANSFORMATION: "Before [product] I was [problem]. Now? [result]."
```

---

### Energetic Creator

**When to use:** Gen-Z products, entertainment, gaming, trendy DTC, social apps

**Visual Formula:**
```
[Young energetic creator] in [22-35], [colorful trendy outfit], in [content
studio with ring light/neon lights], [bright dynamic lighting], [animated
expressions], [lots of movement and gestures], [high energy delivery],
[fast-paced enthusiastic style], YouTube/TikTok creator aesthetic
```

**Setting Options:**
- Ring light setup visible
- LED/neon accent lighting
- Streaming/gaming setup
- Colorful backdrop
- Outdoor action setting

**Wardrobe Options:**
- Graphic tees
- Bold colors
- Branded merch
- Trendy streetwear
- Statement accessories

**Energy Markers:**
- Fast-paced delivery
- Big expressions
- Lots of hand movement
- Pattern interrupts
- Enthusiasm at 10

**Creator Script Patterns:**
```
HOOK: "STOP scrolling. This is important."
REVEAL: "I literally just discovered [thing] and I'm freaking out."
CHALLENGE: "I bet you can't guess what [product] does."
REACTION: "[reaction to trying product]... WAIT what?!"
```

---

### Expert Educator

**When to use:** Online courses, professional services, B2B explainers, tutorials

**Visual Formula:**
```
[Knowledgeable expert] in [30s-55], [smart casual or academic style],
in [home study/office with books/whiteboard], [balanced lighting],
[thoughtful composed expression], [explaining with purposeful gestures],
[patient instructive tone], educator/thought leader style
```

**Setting Options:**
- Study with bookshelves
- Office with credentials visible
- Whiteboard/screen behind
- Standing at presentation
- Desk with relevant props

**Wardrobe Options:**
- Button-down shirt
- Blazer over casual shirt
- Sweater over collared shirt
- Glasses (authority signal)
- Minimal accessories

**Energy Markers:**
- Patient pace
- Teaching rhythm
- Logical structure
- Illustrative gestures
- "Here's what matters" moments

---

### Lifestyle Aspirational

**When to use:** Luxury brands, high-ticket services, aspirational DTC, travel, real estate

**Visual Formula:**
```
[Elegant successful person] in [30s-50s], [elevated casual attire],
in [beautiful interior/scenic location], [golden hour OR designer lighting],
[relaxed confident demeanor], [speaking with quiet confidence], [minimal
but graceful movement], aspirational lifestyle aesthetic
```

**Setting Options:**
- Designer living room
- Travel location (balcony view)
- Luxury car interior
- High-end restaurant/hotel
- Yacht/beach/resort

**Wardrobe Options:**
- Designer casual
- Linen/natural fabrics
- Neutral luxury palette
- Subtle jewelry/watch
- Effortlessly elegant

**Energy Markers:**
- Relaxed confidence
- No rushing
- "I have time" energy
- Subtle smile
- Quiet success vibes

---

## Video Model Roster (Quality Winners)

Generate presenter videos with ALL THREE models, present outputs for selection:

| Model | Owner | Speed | Strengths |
|-------|-------|-------|-----------|
| **Sora 2** | openai | ~80s | Excellent general quality, good faces |
| **Veo 3.1** | google | ~130s | Native audio generation, natural movement |
| **Kling v2.5 Turbo Pro** | kwaivgi | ~155s | Best for people/motion, most realistic |

**Strategy:** Run same prompt through all 3 models → User picks best output.

### Model Selection Guide

```
FOR MAXIMUM REALISM (people quality):
    → Kling v2.5 Turbo Pro (best faces, most natural movement)

FOR SPEED + QUALITY BALANCE:
    → Sora 2 (fastest, still good quality)

FOR BUILT-IN AUDIO:
    → Veo 3.1 (generates audio with video)

FOR UGC AUTHENTICITY:
    → Kling v2.5 (handles casual movements well)

FOR CORPORATE/FORMAL:
    → Sora 2 or Kling v2.5 (cleaner, more controlled)
```

---

## Lip-Sync Model

For adding speech to existing videos:

| Model | Use | Cost | Speed | Quality |
|-------|-----|------|-------|---------|
| **Kling Lip-Sync** | Add voiceover to any video | ~$0.20 | ~1min | Excellent |

**When to use Lip-Sync:**
- You have a great presenter video but need different script
- Client wants to change messaging after video generation
- Creating personalized versions of same base video
- Adding voiceover to product demo videos
- Dubbing content for different languages

---

## Use Cases Deep Dive

### 1. Lip-Sync Overlay

**Best for:** Adding voiceover to existing video, dubbing, personalization

**Input Requirements:**
- Video with visible face (front-facing works best)
- Audio file (MP3, WAV) OR text script

**Workflow:**
```json
{
  "model_owner": "kwaivgi",
  "model_name": "kling-lip-sync",
  "Prefer": "wait",
  "input": {
    "video": "https://... (source video URL)",
    "audio": "https://... (audio file URL)"
  }
}
```

**Or with text (uses built-in TTS):**
```json
{
  "input": {
    "video": "https://... (source video URL)",
    "text": "Script text to speak"
  }
}
```

**Quality Tips:**
- Source video should have face visible 70%+ of time
- Forward-facing shots work better than profiles
- Avoid videos with heavy face movement/turning
- Audio should be clear without background noise
- Script pacing should match natural speech

---

### 2. AI Presenter Generation

**Best for:** Creating presenter content from scratch, brand spokesperson

**Multi-Model Workflow:**

```json
// Sora 2
{
  "model_owner": "openai",
  "model_name": "sora-2",
  "input": {
    "prompt": "[presenter prompt]",
    "aspect_ratio": "16:9",
    "duration": 5
  }
}

// Veo 3.1 (with native audio)
{
  "model_owner": "google",
  "model_name": "veo-3.1",
  "input": {
    "prompt": "[presenter prompt]",
    "aspect_ratio": "16:9",
    "generate_audio": true
  }
}

// Kling v2.5
{
  "model_owner": "kwaivgi",
  "model_name": "kling-v2.5-turbo-pro",
  "input": {
    "prompt": "[presenter prompt]",
    "aspect_ratio": "16:9",
    "duration": 5
  }
}
```

**Then add lip-sync if specific script needed:**
```json
{
  "model_owner": "kwaivgi",
  "model_name": "kling-lip-sync",
  "input": {
    "video": "[generated video URL]",
    "text": "[script text]"
  }
}
```

---

### 3. UGC-Style Content

**Best for:** Authentic testimonials, product reviews, social proof

**The UGC Formula:**
```
[Relatable person] + [Casual setting] + [Natural lighting] +
[Authentic delivery] + [Genuine reaction] = Believable UGC
```

**Prompt Template:**
```
Friendly [demographic] sitting in [casual setting], natural window light,
holding/showing [product], genuine excited expression, talking directly to
camera like filming a selfie video, authentic UGC testimonial style, casual
comfortable body language, 5 seconds
```

**UGC Authenticity Markers:**
- Slightly imperfect framing
- Natural lighting (not studio)
- Casual wardrobe
- Real reactions, not posed
- Personal space as backdrop
- Eye contact with camera

---

### 4. Personal Brand Series

**Best for:** Thought leaders, course creators, coaches, consultants

**Consistency Formula:**
```
ESTABLISH ONCE, USE FOREVER:
- Same presenter appearance
- Same setting/background
- Same wardrobe style
- Same energy level
- Same lighting setup

Only change: Script and specific content
```

**Series Prompt Template:**
```
[Consistent presenter description - use same each time], [same setting],
[same lighting], [same wardrobe style], [same energy], discussing [new topic],
[consistent delivery style], 5 seconds
```

---

## Script Mastery

### Duration Calculation

| Word Count | Duration | Use Case |
|------------|----------|----------|
| 15 words | ~5 seconds | Social hook |
| 30 words | ~10 seconds | Instagram Reel |
| 45 words | ~15 seconds | TikTok optimal |
| 60 words | ~20 seconds | Short testimonial |
| 90 words | ~30 seconds | Product explainer |
| 150 words | ~60 seconds | Full testimonial |

**Rule:** ~150 words per minute at natural conversational pace

### Script Structures

**HOOK-VALUE-CTA (15-30 seconds):**
```
Hook (0-3 sec): [Attention-grabber - question, statement, or pattern interrupt]
Value (3-20 sec): [Main message, benefit, or story]
CTA (20-30 sec): [Clear next step]
```

**PROBLEM-AGITATE-SOLVE (30-60 seconds):**
```
Problem (0-10 sec): [Name the pain point]
Agitate (10-30 sec): [Make them feel it]
Solve (30-60 sec): [Present the solution + CTA]
```

**BEFORE-AFTER (15-30 seconds):**
```
Before (0-10 sec): [Life before product/solution]
After (10-25 sec): [Transformation/result]
CTA (25-30 sec): [How to get same result]
```

### Tone Templates

**Professional/Corporate:**
```
"[Name] here with [Company]. Today I want to share how [product/insight]
can help you [achieve outcome]. Here's what you need to know..."
```

**Casual/UGC:**
```
"Okay so I've been using [product] for [time] and honestly? I'm obsessed.
Here's why [specific benefit]. If you [problem], you need this."
```

**Expert/Educational:**
```
"One thing I see people get wrong about [topic] is [misconception].
Here's what actually works: [insight]. Let me show you..."
```

**Energetic/Sales:**
```
"Stop what you're doing. [Product] just changed everything. I'm serious -
[result] in [timeframe]. You HAVE to try this."
```

**Aspirational:**
```
"[Casual opening]. I wanted to share something that's completely transformed
[area of life]. [Product] gave me [result]. Here's how it works..."
```

---

## Platform-Specific Optimization

### TikTok/Reels (9:16)

**Specs:**
- Aspect Ratio: 9:16 (vertical)
- Duration: 15-30 seconds optimal
- Safe Zone: Keep face/text center 60%

**Style Adjustments:**
```
→ Higher energy delivery
→ Faster pacing
→ Hook in first 1-2 seconds
→ Pattern interrupts
→ Jump cuts acceptable
→ Casual/authentic feel
```

**Prompt Modifier:**
```
...[base prompt], filmed vertically like TikTok/Reels content,
energetic creator style, direct eye contact with camera
```

### YouTube (16:9)

**Specs:**
- Aspect Ratio: 16:9 (landscape)
- Duration: 30-120 seconds
- Safe Zone: Standard letterbox

**Style Adjustments:**
```
→ More measured pacing
→ Can be longer form
→ More professional setups accepted
→ Room for B-roll integration
→ Intro/outro structure
```

**Prompt Modifier:**
```
...[base prompt], widescreen YouTube style, professional yet engaging,
room for graphics/lower thirds
```

### LinkedIn (1:1 or 16:9)

**Specs:**
- Aspect Ratio: 1:1 (square) or 16:9
- Duration: 30-60 seconds optimal
- Tone: Professional but personal

**Style Adjustments:**
```
→ Professional appearance
→ Business-appropriate setting
→ Thought leadership tone
→ Value-first messaging
→ Credibility signals
```

**Prompt Modifier:**
```
...[base prompt], professional LinkedIn style, credible expert appearance,
business casual in modern office environment
```

### Instagram Stories (9:16)

**Specs:**
- Aspect Ratio: 9:16
- Duration: 15 seconds max per segment
- Ephemeral feel

**Style Adjustments:**
```
→ Casual, in-the-moment feel
→ Can be "rougher" quality
→ Direct audience address
→ Personal/behind-scenes vibe
→ Clear single message per story
```

### Ads (Various)

**Facebook/Instagram Ads:**
- 1:1, 4:5, or 9:16
- 15-30 second optimal
- Hook in 0-3 seconds
- Clear CTA

**YouTube Ads:**
- 16:9
- 15-30 second (skippable) or 6 second (bumper)
- Brand visible throughout

---

## Audio & Voice Considerations

### When Using Veo 3.1 Native Audio

**Strengths:**
- Generates synchronized audio with video
- Natural ambient sounds
- Speech that matches lip movement
- Good for establishing scenes

**Limitations:**
- Less control over specific script
- Audio quality varies
- May need post-processing

### When Adding Lip-Sync

**Best Practices:**
- Use high-quality audio recording
- Match energy level to video presenter
- Pace script to natural speaking rhythm
- Allow for breath pauses
- Keep sentences short (easier sync)

### Voice-Over Tips

**If recording your own VO for lip-sync:**
```
□ Record in quiet environment
□ Use consistent distance from mic
□ Match energy to presenter style
□ Natural pauses between sentences
□ Clear enunciation
□ Export as MP3 or WAV
```

**If using TTS (text input):**
```
□ Use punctuation for natural pauses
□ Write phonetically for tricky words
□ Keep sentences conversational length
□ Test different phrasings
□ Consider adding "..." for pauses
```

---

## Execution Workflow

### Step 1: Clarify Requirements

Before generating:
```
□ What's the use case? (UGC, corporate, educational, etc.)
□ What platform? (TikTok, YouTube, LinkedIn, ads)
□ What aspect ratio? (9:16, 16:9, 1:1)
□ What duration? (and word count)
□ What presenter style? (see archetypes)
□ What's the script/message?
□ Need lip-sync to specific audio?
```

### Step 2: Style Selection

If not predefined:
```
□ Generate style exploration with 4-5 different presenter styles
□ Present options to user
□ Extract principles from winner
□ Document for consistency
```

### Step 3: Construct Prompt

Use this formula:
```
[PRESENTER DESCRIPTION] + [SETTING] + [LIGHTING] +
[EXPRESSION/ENERGY] + [ACTION] + [STYLE MODIFIER] + [DURATION]
```

### Step 4: Multi-Model Generation

```
Run same prompt through:
1. Sora 2 (~80s)
2. Veo 3.1 (~130s)
3. Kling v2.5 (~155s)

Present all three to user for selection.
```

### Step 5: Add Lip-Sync (If Needed)

If specific script delivery required:
```
1. User approves video from Step 4
2. Run through Kling Lip-Sync
3. Input: selected video + audio/text
4. Output: synced talking head
```

### Step 6: Deliver & Iterate

```markdown
## Talking Head Video Options

**Style:** [Archetype used]
**Platform:** [Target platform]
**Duration:** [X seconds]

### Option 1: Sora 2
[video URL]
Notes: [quality assessment]

### Option 2: Veo 3.1 (with audio)
[video URL]
Notes: [quality assessment]

### Option 3: Kling v2.5
[video URL]
Notes: [quality assessment]

**Select preferred video for lip-sync or final delivery.**
```

---

## Quality Checklist

### Technical Quality
- [ ] Face clearly visible throughout
- [ ] No uncanny valley artifacts
- [ ] Consistent appearance (no morphing)
- [ ] Smooth natural movement
- [ ] Appropriate resolution for platform

### Presenter Quality
- [ ] Matches intended archetype
- [ ] Expression appropriate for message
- [ ] Energy level fits content type
- [ ] Wardrobe matches brand/context
- [ ] Setting supports message

### Lip-Sync Quality (if applicable)
- [ ] Mouth movement matches audio
- [ ] Natural speech rhythm
- [ ] No obvious desync
- [ ] Head movement doesn't break sync
- [ ] Audio quality clear

### Content Quality
- [ ] Script delivered clearly
- [ ] Pacing appropriate for platform
- [ ] Hook captures attention
- [ ] Message comes through
- [ ] CTA clear (if applicable)

---

## Common Issues & Solutions

| Issue | Cause | Solution |
|-------|-------|----------|
| Uncanny valley feel | Model limitations | Use Kling v2.5 for most realistic faces |
| Face morphing mid-video | Long duration | Keep videos shorter (5-10 sec), extend with cuts |
| Lip-sync drift | Audio/video mismatch | Use shorter scripts, clear enunciation |
| Wrong energy level | Prompt too vague | Be explicit about energy: "calm" vs "enthusiastic" |
| Generic stock presenter | No specific direction | Add detailed demographic and style descriptors |
| Setting doesn't match | Prompt conflict | Prioritize setting description, remove conflicts |
| Awkward hand movement | Unspecified gestures | Add gesture direction or specify "minimal movement" |
| Bad lighting | Missing lighting prompt | Always include lighting: "warm natural light" |
| Doesn't look like brand | No style consistency | Create and use presenter spec document |
| Audio quality poor | TTS limitations | Use recorded audio instead of text input |

---

## Output Format

### Style Exploration Output
```markdown
## Presenter Style Exploration

**Brand/Project:** [Name]
**Use Case:** [What videos will be used for]

### Style 1: Corporate Authority
[video URL or generation]
- Demographic: [specifics]
- Setting: [description]
- Energy: [level]

### Style 2: Relatable Friend
[video URL or generation]
- Demographic: [specifics]
- Setting: [description]
- Energy: [level]

[...continue for all 5 styles...]

**Recommendation:** Style [X] best fits because [reasons]
**Feedback needed:** Which direction resonates?
```

### Generated Video Output
```markdown
## Talking Head Video Generated

**Style:** [Archetype]
**Platform:** [Target]
**Duration:** [X seconds]

### Model Outputs:

**Sora 2:** [URL]
**Veo 3.1:** [URL] (includes audio)
**Kling v2.5:** [URL]

**Prompt Used:**
> [full prompt for reference]

**Next Steps:**
- [ ] Select preferred video
- [ ] Add lip-sync to specific script (if needed)
- [ ] Request variation
- [ ] Approve for use
```

### Lip-Sync Output
```markdown
## Lip-Sync Video Delivered

**Source Video:** [URL]
**Script:** "[excerpt...]"
**Duration:** [X seconds]

**Final Video:** [URL]

**Quality Check:**
- ✓ Sync accuracy
- ✓ Natural rhythm
- ✓ Audio clarity
- ✓ Expression match

**Options:**
- [ ] Approve and use
- [ ] Adjust script and resync
- [ ] Try different source video
```

---

## Pipeline Integration

```
TALKING HEAD PIPELINE

┌─────────────────────────────────────────┐
│  Request arrives (direct or routed)     │
│  → Clarify: platform, duration, style   │
│  → Determine: generation vs lip-sync    │
└─────────────────────────────────────────┘
                    │
        ┌───────────┴───────────┐
        ▼                       ▼
┌──────────────────┐   ┌──────────────────┐
│  Style Undefined │   │  Style Defined   │
│  → Run style     │   │  → Skip to       │
│    exploration   │   │    generation    │
└──────────────────┘   └──────────────────┘
                    │
                    ▼
┌─────────────────────────────────────────┐
│  ai-talking-head (THIS SKILL)           │
│  → Multi-model generation               │
│  → Present options                      │
│  → Add lip-sync if needed               │
│  → Quality check                        │
└─────────────────────────────────────────┘
                    │
                    ▼
┌─────────────────────────────────────────┐
│  Delivery                               │
│  → Platform-optimized output            │
│  → Ready for ads/social/content         │
└─────────────────────────────────────────┘
```

---

## Handoff Protocols

### Receiving from ai-creative-workflow
```yaml
Receive:
  use_case: "talking head" | "UGC" | "presenter" | "lip-sync"
  platform: "[target platform]"
  aspect_ratio: "[ratio]"
  duration: "[seconds]"
  style: "[archetype or custom]"
  script: "[text]"
  audio_url: "[if lip-sync with audio]"
  video_url: "[if lip-sync to existing]"
```

### Returning to Workflow
```yaml
Return:
  status: "complete" | "needs_selection" | "needs_iteration"
  deliverables:
    - video_url: "[URL]"
      model: "[which model]"
      has_audio: true | false
      duration: "[seconds]"
  feedback_needed: "[any questions]"
```

### Receiving Video from ai-product-video
```yaml
Receive for lip-sync:
  video_url: "[product video URL]"
  aspect_ratio: "[ratio]"
  script: "[voiceover text]"
  audio_url: "[optional, if pre-recorded]"
```

---

## Tips from Experience

### What Works

1. **Consistency beats variety** — Same presenter across videos builds recognition
2. **Kling v2.5 for faces** — Most realistic human generation
3. **Shorter is safer** — 5-10 second clips avoid quality degradation
4. **Explicit energy levels** — "calm and measured" vs "enthusiastic and dynamic"
5. **Multi-model approach** — Always generate with 2-3 models, let user pick
6. **Lip-sync extends value** — One good video can become many scripts

### What Doesn't Work

1. **Vague presenter description** — "A person talking" = generic results
2. **Long continuous takes** — Quality degrades after 10-15 seconds
3. **Ignoring setting** — Presenter without context looks artificial
4. **Skipping style exploration** — First idea rarely best for brand
5. **Mismatched energy** — Corporate script + UGC style = awkward
6. **Complex movements** — Walking + talking + gesturing = artifacts

### The 80/20

80% of talking head success comes from:
1. Clear presenter archetype selection
2. Matching energy to platform
3. Short, punchy scripts
4. Using Kling v2.5 for realism

Get these four right, and you'll get good results.

---

## Quick Reference

| Task | Model | Process |
|------|-------|---------|
| Generate presenter video | All 3 models | Multi-model, user picks |
| Add speech to existing video | Kling Lip-Sync | Direct, ~1min |
| Presenter + specific script | Generate → Lip-Sync | Two-step |
| Video with built-in audio | Veo 3.1 | Single generation |
| Most realistic face | Kling v2.5 | Single or multi-model |
| Fastest generation | Sora 2 | Single generation |
| UGC style | Kling v2.5 | Handles casual movement best |

Attribution

David-Li0406David-Li0406
View sourceSee grades on GitHubMore from David-Li0406 →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

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 (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Math Olympiad

1. **Strip thinking before verifying** — a verifier that sees the reasoning is biased toward agreement. Fresh context, cleaned proof only. 2. **"Does this prove RH?"** — if your theorem's specialization to ζ is a famous open problem, you have a gap. Most reliable red flag. 3. **Short proof → extract the general lemma** — try 2×2 counterexamples. If general form is false, find what's special about THIS instance. 4. **Same gap twice → step back** — the case split may be obscuring a unifie

374330 votes

Manim

Comprehensive guide for Manim Community - Python framework for creating mathematical animations and educational videos with programmatic control

304950 votes

Mcore Split Pr

Split a PR into multiple PRs to reduce the number of required CODEOWNERS reviewer groups.

180410 votes

Mcore Onboard Gb200 1node Tests

Onboard 1-node GitHub MR functional tests for GB200 from existing mr-scoped 2-node tests.

180410 votes

Import Carla Ue58 Walker

Imports a pedestrian into CARLA on UE 5.8 as a spawnable, animating walker — imports the skinned FBX bound to CARLA's shared pedestrian skeleton, duplicates a donor walker blueprint and repoints it at the new mesh, and registers it in WalkerParameters.json as walker.pedestrian.<id>. Can also export a shipped walker to FBX, which is how you obtain a rig-conforming mesh to start from. Use when the user asks to "import a walker/pedestrian", "add a custom character", "clone a walker", or has a wa...

144610 votes
View all in education →