Skip to content
Back to skills

Huashu Douyin Script En

ASecurity

Short video viral script creation workflow. End-to-end process from competitor video breakdown to script generation: download Douyin videos → Gemini video analysis → viral formula extraction → script + storyboard generation → AI-tone proofreading. Use when the user mentions "short video script", "viral breakdown", "competitor analysis", "promotional script", "ad material", "seeding script", "video breakdown", or "short video analysis".

  • 3 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 26, 2026
ai-agentspythongobashexpressapi

Works with

  • cli
  • api
  • mcp

Security analysis

A92/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

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

Scanned September 26, 2026

npx -y skills add Biraj2004/huashu-skills-english --skill huashu-douyin-script-en --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Huashu Douyin Script En?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Huashu Douyin Script En
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/biraj2004-huashu-douyin-script-en/badge)](https://www.skillsdirectory.com/skills/biraj2004-huashu-douyin-script-en)

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: huashu-douyin-script
description: |
  Short video viral script creation workflow. End-to-end process from competitor video breakdown to script generation: download Douyin videos → Gemini video analysis → viral formula extraction → script + storyboard generation → AI-tone proofreading.
  Use when the user mentions "short video script", "viral breakdown", "competitor analysis", "promotional script", "ad material", "seeding script", "video breakdown", or "short video analysis".
---

# Short Video Viral Script Creation

A complete workflow from competitor video breakdown to script generation. Transforms "copy viral videos by instinct" into "AI-powered systematic breakdown + structured replication".

## Environment Requirements

- `uv` (Python package manager)
- `yt-dlp` (video download — `pip install yt-dlp` or `brew install yt-dlp`)
- `GEMINI_API_KEY` environment variable (for Gemini video analysis — get from <https://aistudio.google.com/apikey>)
- Chrome browser signed into the relevant platform (to extract download cookies)

**Path convention**: `SKILL_DIR` in the instructions below refers to the absolute path of the directory containing this SKILL.md file. Before running scripts, use `dirname` or a Glob tool to determine the actual location of SKILL.md and replace `SKILL_DIR`.

## 6-Step Workflow

### Step 1: Collect Inputs

Gather the following from the user:

**Required**:

- Video links (1–5 benchmark / competitor videos)
- Product information (name, core selling points, target audience, price)
- Script type: Seeding video OR ad creative / paid traffic material

**Optional**:

- Product images (for visual reference in the script)
- Target duration (seeding default: 30 seconds; ad material default: 15 seconds)
- Brand tone requirements
- Campaign objective (live-stream traffic / product page / follow conversion)

If the user has only provided partial information, proactively ask for what's missing.

---

### Step 2: Download Videos

Run the download script:

```bash
uv run SKILL_DIR/scripts/download_video.py \
  --urls "URL1" "URL2" \
  --output-dir _temp/video-downloads
```

**Parameters**:

- `--urls`: Supports short links, page links, and share text (auto-extracts URL)
- `--output-dir`: Defaults to `_temp/video-downloads/` in the current working directory
- `--cookies-browser`: Default `chrome`; options include `edge` / `firefox`

**If download fails**:

1. Prompt the user to confirm Chrome is signed into the platform
2. Suggest manually downloading the video into `_temp/video-downloads/`
3. If a relevant MCP server is available, try downloading via MCP

---

### Step 3: Gemini Video Analysis (Can Be Parallelised)

For each successfully downloaded video, call Gemini video analysis:

```bash
uv run SKILL_DIR/scripts/analyze_video.py \
  --video "_temp/video-downloads/video-1-xxx.mp4" \
  --prompt "PROMPT_BELOW" \
  --model flash \
  --resolution medium \
  --output "_temp/video-downloads/analysis-1.md"
```

**Use the flash model + medium resolution** (sufficient for short videos; saves cost).

**Multiple videos can be analysed in parallel** (use `run_in_background=true`).

**Viral Analysis Prompt** (pass in via `--prompt`):

```text
As a senior short-form video e-commerce analyst, conduct a 7-dimension in-depth breakdown of this video.
Special focus: the first 3 seconds are the most critical part — break them down at a near-frame-by-frame level.

## 1. Hook Analysis (First 3 Seconds) ⭐ Most Critical
The first 3 seconds = copy hook + visual hook. Analyse both tracks in detail.

### 1a. Copy Hook
- Hook type (counterintuitive / pain point / data / scenario / suspense / benefit)
- Full verbatim transcript of the hook copy
- Relevance of copy to the product (strong / weak connection)

### 1b. Visual Hook (Frame-by-frame description)
- Frame 0: Describe the composition, tone, and main subject of the very first frame
- Visual hook type (visual spectacle / product stacking / sudden cut / action impact / text pop / first-person POV)
- Specific frame description: shot framing, tone, camera movement, effects, facial expression and actions
- Visual information density: how many information elements appear on screen simultaneously

### 1c. Copy × Visual Synergy
- Do the copy and visuals simultaneously reinforce the same message?
- Sound design: are there sound effects, BGM changes, or voice tone changes in the first 3 seconds?
- Combined hook intensity score (1–10) with reasoning

## 2. Shot Structure
Break down each shot in a table:
| Time | Shot Type | Frame Content | Voiceover / Subtitle | Transition |

## 3. Rhythm Design
- Timestamps of fast-cut segments
- Rhythm variation pattern (fast-slow-fast / gradually accelerating / pulsed)
- Alignment between BGM and visual content

## 4. Visual Elements
- Colour tone and filter style
- Subtitle style and appearance timing
- Product presentation method
- Composition characteristics

## 5. Conversion Design
- CTA type and timing
- Price anchoring strategy
- Urgency creation methods
- Conversion funnel (video → ? → ?)

## 6. Compliance Check
- Are there any absolute superlatives or prohibited expressions?
- Are efficacy claims compliant?
- Any potential review risks?

## 7. Replicable Elements
- Directly replicable: hook sentence patterns, shot structure, visual style, CTA scripts
- Not replicable: unique scenes, specific KOLs, brand authority

Please output in English, as detailed as possible.
```

---

### Step 4: Viral Formula Extraction ← User Confirmation Point

**When competitor videos are available** → Consolidate analysis results:

Read all `analysis-*.md` files and compare against the validated formulas in `references/proven-formulas.md`. Claude then synthesises:

1. **Category viral commonalities**: Success factors shared across multiple videos
2. **Hook formula**: Most effective hook types and sentence pattern templates
3. **Optimal shot structure**: Standard shot flow for the category
4. **Rhythm template**: Recommended rhythm design approach
5. **Conversion funnel**: Optimal CTA strategy
6. **Risk warnings**: Compliance issues to avoid

**When no competitor videos are available** → Use validated formulas directly:

Read `references/proven-formulas.md`, select the closest formula for the product category as a baseline. Remind the user: scripts without competitor analysis may lack category specificity — recommend sourcing competitor videos later.

**Save the consolidated summary** to `_temp/video-downloads/[product-name]-viral-analysis-summary.md`

**Present to the user for confirmation**:

- Confirm whether the analysis is accurate
- Confirm script type (seeding / ad material)
- Supplement product information (if Step 1 was incomplete)

**Formula accumulation**: After analysis is complete, append the new category's formula to `references/proven-formulas.md` for continuous knowledge building.

---

### Step 5: Script + Storyboard Generation

Generate the script based on the viral formula + product information + conversational style samples.

**Pre-generation preparation**:

1. Read `references/script-style-samples.md` for conversational style examples
2. Read the seeding vs ad material differences table in `references/analysis-dimensions.md`
3. Read the viral analysis summary from Step 4

**Script Generation Prompt Templates**:

#### Seeding Video Script

```text
You are a short-form video director specialising in seeding content.

## Task
Generate a [duration]-second seeding video script for the following product.

## Product Information
{product name, core selling points, target audience, price, brand information}

## Viral Formula (based on competitor analysis)
{Viral formula extracted in Step 4}

## Conversational Style Requirements
Reference the style characteristics of the following real scripts:
- Extremely conversational: write the way you speak; short sentences (15 words max)
- Specific data anchors: use concrete numbers, not "a lot" or "many"
- Sensory description: engage visual / tactile / taste / smell
- Emotional triggers: identity resonance, anxiety activation, scenario empathy
- Brand endorsement simplified: one sentence max
- Price anchoring + urgency

Real script examples:
{Select 1–2 examples from script-style-samples.md in the same category or similar style}

## Output Requirements

### Part A: Full Script
- First 3 seconds must have a strong hook (reference the most effective hook type from analysis)
- Middle section presents core selling points (max 3 — viewers won't remember more)
- Clear CTA at the end
- Fully conversational throughout — like a friend recommending something
- No absolute superlatives; compliant with platform ad review standards
- Annotate estimated duration for each segment

### Part B: Storyboard Table (first 3 seconds must describe the visual hook in detail)
| Shot # | Duration | Shot Type | Frame Content | Voiceover / Subtitle | Filming Notes |

⚠️ The storyboard for the first 3 seconds must include:
- Visual hook type (visual spectacle / product stacking / sudden cut / action impact / text pop / first-person POV)
- Specific frame description: composition, tone, camera movement, effects, expression and action
- First frame design: if paused at second 0, can this frame attract a click?
- Copy × visual synergy: do audio and visuals reinforce the same message simultaneously?
```

#### Paid Traffic Ad Creative Script

```text
You are an ad creative director specialising in high-conversion paid traffic material.

## Task
Write a [duration]-second paid traffic ad creative script for the following product.

## Product Information
{product name, core selling points, target audience, price, campaign objective}

## Viral Formula (based on competitor analysis)
{Viral formula extracted in Step 4}

## Conversational Style Requirements
{Same style requirements as the seeding script}

## Ad Creative Special Requirements
- First 3 seconds must have a strong hook (data-driven or pain-point based; do not open with a question)
- High information density; core selling points stated directly
- CTA must be hard: clearly guide to click / enter live stream / purchase
- No absolute superlatives; no unverified efficacy claims
- Compliant with platform ad review standards

## Output
### Part A: Full Script (with duration annotations)
### Part B: Storyboard Table
| Shot # | Duration | Frame Content | Voiceover / Subtitle | Production Notes |
```

**Save the script** to `_temp/video-downloads/[product-name]-seeding-script.md` or `[product-name]-ad-creative-script.md`

---

### Step 6: AI-Tone Proofreading ← User Confirmation Point

Conduct video-script-specific proofreading of the generated script — 5 checks:

#### Check 1: Conversational Level

Reference the video script colloquialisation rules:

- ❌ "Next, we will proceed with..." → ✅ "Let's..."
- ❌ "Perform the operation" → ✅ "Click"
- ❌ "In summary" → ✅ Just summarise directly
- Short sentences (no more than 15 words)
- Read it aloud; rewrite anywhere that makes you stumble

#### Check 2: Hook Strength

- Does the first 3 seconds have sufficient attraction?
- Is it tailored to the target audience?
- Does it create curiosity / urgency / emotional resonance?

#### Check 3: Pacing and Duration

- Are the per-segment duration annotations reasonable?
- Is the total duration within the target range?
- Is the information density appropriate? (neither overloaded nor sparse)

#### Check 4: Ad Compliance Review (Critical!)

This is the most common reason ad creative material gets rejected. Even if certain language appears in a brand's official marketing materials, the platform's review system may still reject it.

**4a. Absolute Superlatives** (must remove):

- ❌ Best / No. 1 / 100% / Absolute / Only / Top / Lowest price anywhere

**4b. Time + Efficacy Claims** (high risk — most commonly rejected):

- ❌ "Relieves sensitivity in 60 seconds" → ✅ "My mouth felt so much more comfortable right away"
- ❌ "Fades dark spots 83% in 28 days" → ✅ "Keep using it and you'll really see a difference"
- ❌ "Works in 7 days" → ✅ "After a while you can see the change"
- Rule: **Specific time + specific efficacy = must rewrite**. Remove the time reference OR remove the efficacy claim; replace with vague sensory descriptions
- Even if the data comes from official brand or clinical reports, it cannot be used directly in ad creative material

**4c. Efficacy Claim Wording**:

- ❌ Cures / Completely eliminates / Permanent fix → ✅ Alleviates / Helps improve / Feels much better
- ❌ Whitening / Acne-clearing / Anti-ageing → ✅ Brightening / Improves breakout-prone skin / Skin feels in better condition (especially for cosmetics)
- ❌ Anti-inflammatory / Antibacterial / Bacteriostatic → ✅ Feels clean and refreshing (non-medicines cannot use medical terminology)

**4d. Comparisons and Disparagement**:

- ❌ "Better than [Brand X]" or "Crushes all competitors"
- ❌ "Hospital would charge thousands" → ⚠️ Can be used cautiously, but must not imply it replaces medical treatment

**4e. Inducement and Misrepresentation**:

- ❌ "Not buying is a loss" / "Miss it and wait another year" (false urgency)
- ❌ Actors playing product users or experts without disclosure

**Rewrite principle**: Replace third-person data with first-person sensory descriptions. "After using it I felt..." is far safer than "Clinically proven to..."

#### Check 5: AI-Tone Check

Reference the 6 categories of AI-sounding language:

- ❌ Filler phrases: "In today's era", "It is worth noting"
- ❌ AI sentence patterns: "Not... but..." / "Not only... but also..." used repeatedly
- ❌ Formal vocabulary: "Significantly improve", "Fully leverage"
- ❌ Mechanical structure: Overuse of "Firstly, secondly, finally"
- ❌ Neutral stance: "It depends on the actual situation"
- ❌ Lacking detail: Too many big words, too few specific details

**After proofreading**, show the list of changes to the user for confirmation, then apply the changes.

---

## File Saving Conventions

All intermediate outputs and final deliverables are saved in `_temp/video-downloads/`:

```text
_temp/video-downloads/
├── video-1-[ID].mp4               # Downloaded video
├── video-2-[ID].mp4
├── analysis-1.md                   # Video analysis results
├── analysis-2.md
├── [product-name]-viral-analysis-summary.md  # Multi-video consolidated summary
├── [product-name]-seeding-script.md          # Final seeding script
└── [product-name]-ad-creative-script.md      # Final ad creative script
```

## Reference Resources

| Resource | Path | Purpose |

    param($m)
    $inner = $m.Groups[1].Value
    # Split by | and fix each cell separator
    $cells = $inner -split '\|'
    $fixedCells = $cells | ForEach-Object {
      $cell = ---
name: huashu-douyin-script
description: |
  Short video viral script creation workflow. End-to-end process from competitor video breakdown to script generation: download Douyin videos → Gemini video analysis → viral formula extraction → script + storyboard generation → AI-tone proofreading.
  Use when the user mentions "short video script", "viral breakdown", "competitor analysis", "promotional script", "ad material", "seeding script", "video breakdown", or "short video analysis".
---

# Short Video Viral Script Creation

A complete workflow from competitor video breakdown to script generation. Transforms "copy viral videos by instinct" into "AI-powered systematic breakdown + structured replication".

## Environment Requirements

- `uv` (Python package manager)
- `yt-dlp` (video download — `pip install yt-dlp` or `brew install yt-dlp`)
- `GEMINI_API_KEY` environment variable (for Gemini video analysis — get from <https://aistudio.google.com/apikey>)
- Chrome browser signed into the relevant platform (to extract download cookies)

**Path convention**: `SKILL_DIR` in the instructions below refers to the absolute path of the directory containing this SKILL.md file. Before running scripts, use `dirname` or a Glob tool to determine the actual location of SKILL.md and replace `SKILL_DIR`.

## 6-Step Workflow

### Step 1: Collect Inputs

Gather the following from the user:

**Required**:

- Video links (1–5 benchmark / competitor videos)
- Product information (name, core selling points, target audience, price)
- Script type: Seeding video OR ad creative / paid traffic material

**Optional**:

- Product images (for visual reference in the script)
- Target duration (seeding default: 30 seconds; ad material default: 15 seconds)
- Brand tone requirements
- Campaign objective (live-stream traffic / product page / follow conversion)

If the user has only provided partial information, proactively ask for what's missing.

---

### Step 2: Download Videos

Run the download script:

```bash
uv run SKILL_DIR/scripts/download_video.py \
  --urls "URL1" "URL2" \
  --output-dir _temp/video-downloads
```

**Parameters**:

- `--urls`: Supports short links, page links, and share text (auto-extracts URL)
- `--output-dir`: Defaults to `_temp/video-downloads/` in the current working directory
- `--cookies-browser`: Default `chrome`; options include `edge` / `firefox`

**If download fails**:

1. Prompt the user to confirm Chrome is signed into the platform
2. Suggest manually downloading the video into `_temp/video-downloads/`
3. If a relevant MCP server is available, try downloading via MCP

---

### Step 3: Gemini Video Analysis (Can Be Parallelised)

For each successfully downloaded video, call Gemini video analysis:

```bash
uv run SKILL_DIR/scripts/analyze_video.py \
  --video "_temp/video-downloads/video-1-xxx.mp4" \
  --prompt "PROMPT_BELOW" \
  --model flash \
  --resolution medium \
  --output "_temp/video-downloads/analysis-1.md"
```

**Use the flash model + medium resolution** (sufficient for short videos; saves cost).

**Multiple videos can be analysed in parallel** (use `run_in_background=true`).

**Viral Analysis Prompt** (pass in via `--prompt`):

```text
As a senior short-form video e-commerce analyst, conduct a 7-dimension in-depth breakdown of this video.
Special focus: the first 3 seconds are the most critical part — break them down at a near-frame-by-frame level.

## 1. Hook Analysis (First 3 Seconds) ⭐ Most Critical
The first 3 seconds = copy hook + visual hook. Analyse both tracks in detail.

### 1a. Copy Hook
- Hook type (counterintuitive / pain point / data / scenario / suspense / benefit)
- Full verbatim transcript of the hook copy
- Relevance of copy to the product (strong / weak connection)

### 1b. Visual Hook (Frame-by-frame description)
- Frame 0: Describe the composition, tone, and main subject of the very first frame
- Visual hook type (visual spectacle / product stacking / sudden cut / action impact / text pop / first-person POV)
- Specific frame description: shot framing, tone, camera movement, effects, facial expression and actions
- Visual information density: how many information elements appear on screen simultaneously

### 1c. Copy × Visual Synergy
- Do the copy and visuals simultaneously reinforce the same message?
- Sound design: are there sound effects, BGM changes, or voice tone changes in the first 3 seconds?
- Combined hook intensity score (1–10) with reasoning

## 2. Shot Structure
Break down each shot in a table:
| Time | Shot Type | Frame Content | Voiceover / Subtitle | Transition |

## 3. Rhythm Design
- Timestamps of fast-cut segments
- Rhythm variation pattern (fast-slow-fast / gradually accelerating / pulsed)
- Alignment between BGM and visual content

## 4. Visual Elements
- Colour tone and filter style
- Subtitle style and appearance timing
- Product presentation method
- Composition characteristics

## 5. Conversion Design
- CTA type and timing
- Price anchoring strategy
- Urgency creation methods
- Conversion funnel (video → ? → ?)

## 6. Compliance Check
- Are there any absolute superlatives or prohibited expressions?
- Are efficacy claims compliant?
- Any potential review risks?

## 7. Replicable Elements
- Directly replicable: hook sentence patterns, shot structure, visual style, CTA scripts
- Not replicable: unique scenes, specific KOLs, brand authority

Please output in English, as detailed as possible.
```

---

### Step 4: Viral Formula Extraction ← User Confirmation Point

**When competitor videos are available** → Consolidate analysis results:

Read all `analysis-*.md` files and compare against the validated formulas in `references/proven-formulas.md`. Claude then synthesises:

1. **Category viral commonalities**: Success factors shared across multiple videos
2. **Hook formula**: Most effective hook types and sentence pattern templates
3. **Optimal shot structure**: Standard shot flow for the category
4. **Rhythm template**: Recommended rhythm design approach
5. **Conversion funnel**: Optimal CTA strategy
6. **Risk warnings**: Compliance issues to avoid

**When no competitor videos are available** → Use validated formulas directly:

Read `references/proven-formulas.md`, select the closest formula for the product category as a baseline. Remind the user: scripts without competitor analysis may lack category specificity — recommend sourcing competitor videos later.

**Save the consolidated summary** to `_temp/video-downloads/[product-name]-viral-analysis-summary.md`

**Present to the user for confirmation**:

- Confirm whether the analysis is accurate
- Confirm script type (seeding / ad material)
- Supplement product information (if Step 1 was incomplete)

**Formula accumulation**: After analysis is complete, append the new category's formula to `references/proven-formulas.md` for continuous knowledge building.

---

### Step 5: Script + Storyboard Generation

Generate the script based on the viral formula + product information + conversational style samples.

**Pre-generation preparation**:

1. Read `references/script-style-samples.md` for conversational style examples
2. Read the seeding vs ad material differences table in `references/analysis-dimensions.md`
3. Read the viral analysis summary from Step 4

**Script Generation Prompt Templates**:

#### Seeding Video Script

```text
You are a short-form video director specialising in seeding content.

## Task
Generate a [duration]-second seeding video script for the following product.

## Product Information
{product name, core selling points, target audience, price, brand information}

## Viral Formula (based on competitor analysis)
{Viral formula extracted in Step 4}

## Conversational Style Requirements
Reference the style characteristics of the following real scripts:
- Extremely conversational: write the way you speak; short sentences (15 words max)
- Specific data anchors: use concrete numbers, not "a lot" or "many"
- Sensory description: engage visual / tactile / taste / smell
- Emotional triggers: identity resonance, anxiety activation, scenario empathy
- Brand endorsement simplified: one sentence max
- Price anchoring + urgency

Real script examples:
{Select 1–2 examples from script-style-samples.md in the same category or similar style}

## Output Requirements

### Part A: Full Script
- First 3 seconds must have a strong hook (reference the most effective hook type from analysis)
- Middle section presents core selling points (max 3 — viewers won't remember more)
- Clear CTA at the end
- Fully conversational throughout — like a friend recommending something
- No absolute superlatives; compliant with platform ad review standards
- Annotate estimated duration for each segment

### Part B: Storyboard Table (first 3 seconds must describe the visual hook in detail)
| Shot # | Duration | Shot Type | Frame Content | Voiceover / Subtitle | Filming Notes |

⚠️ The storyboard for the first 3 seconds must include:
- Visual hook type (visual spectacle / product stacking / sudden cut / action impact / text pop / first-person POV)
- Specific frame description: composition, tone, camera movement, effects, expression and action
- First frame design: if paused at second 0, can this frame attract a click?
- Copy × visual synergy: do audio and visuals reinforce the same message simultaneously?
```

#### Paid Traffic Ad Creative Script

```text
You are an ad creative director specialising in high-conversion paid traffic material.

## Task
Write a [duration]-second paid traffic ad creative script for the following product.

## Product Information
{product name, core selling points, target audience, price, campaign objective}

## Viral Formula (based on competitor analysis)
{Viral formula extracted in Step 4}

## Conversational Style Requirements
{Same style requirements as the seeding script}

## Ad Creative Special Requirements
- First 3 seconds must have a strong hook (data-driven or pain-point based; do not open with a question)
- High information density; core selling points stated directly
- CTA must be hard: clearly guide to click / enter live stream / purchase
- No absolute superlatives; no unverified efficacy claims
- Compliant with platform ad review standards

## Output
### Part A: Full Script (with duration annotations)
### Part B: Storyboard Table
| Shot # | Duration | Frame Content | Voiceover / Subtitle | Production Notes |
```

**Save the script** to `_temp/video-downloads/[product-name]-seeding-script.md` or `[product-name]-ad-creative-script.md`

---

### Step 6: AI-Tone Proofreading ← User Confirmation Point

Conduct video-script-specific proofreading of the generated script — 5 checks:

#### Check 1: Conversational Level

Reference the video script colloquialisation rules:

- ❌ "Next, we will proceed with..." → ✅ "Let's..."
- ❌ "Perform the operation" → ✅ "Click"
- ❌ "In summary" → ✅ Just summarise directly
- Short sentences (no more than 15 words)
- Read it aloud; rewrite anywhere that makes you stumble

#### Check 2: Hook Strength

- Does the first 3 seconds have sufficient attraction?
- Is it tailored to the target audience?
- Does it create curiosity / urgency / emotional resonance?

#### Check 3: Pacing and Duration

- Are the per-segment duration annotations reasonable?
- Is the total duration within the target range?
- Is the information density appropriate? (neither overloaded nor sparse)

#### Check 4: Ad Compliance Review (Critical!)

This is the most common reason ad creative material gets rejected. Even if certain language appears in a brand's official marketing materials, the platform's review system may still reject it.

**4a. Absolute Superlatives** (must remove):

- ❌ Best / No. 1 / 100% / Absolute / Only / Top / Lowest price anywhere

**4b. Time + Efficacy Claims** (high risk — most commonly rejected):

- ❌ "Relieves sensitivity in 60 seconds" → ✅ "My mouth felt so much more comfortable right away"
- ❌ "Fades dark spots 83% in 28 days" → ✅ "Keep using it and you'll really see a difference"
- ❌ "Works in 7 days" → ✅ "After a while you can see the change"
- Rule: **Specific time + specific efficacy = must rewrite**. Remove the time reference OR remove the efficacy claim; replace with vague sensory descriptions
- Even if the data comes from official brand or clinical reports, it cannot be used directly in ad creative material

**4c. Efficacy Claim Wording**:

- ❌ Cures / Completely eliminates / Permanent fix → ✅ Alleviates / Helps improve / Feels much better
- ❌ Whitening / Acne-clearing / Anti-ageing → ✅ Brightening / Improves breakout-prone skin / Skin feels in better condition (especially for cosmetics)
- ❌ Anti-inflammatory / Antibacterial / Bacteriostatic → ✅ Feels clean and refreshing (non-medicines cannot use medical terminology)

**4d. Comparisons and Disparagement**:

- ❌ "Better than [Brand X]" or "Crushes all competitors"
- ❌ "Hospital would charge thousands" → ⚠️ Can be used cautiously, but must not imply it replaces medical treatment

**4e. Inducement and Misrepresentation**:

- ❌ "Not buying is a loss" / "Miss it and wait another year" (false urgency)
- ❌ Actors playing product users or experts without disclosure

**Rewrite principle**: Replace third-person data with first-person sensory descriptions. "After using it I felt..." is far safer than "Clinically proven to..."

#### Check 5: AI-Tone Check

Reference the 6 categories of AI-sounding language:

- ❌ Filler phrases: "In today's era", "It is worth noting"
- ❌ AI sentence patterns: "Not... but..." / "Not only... but also..." used repeatedly
- ❌ Formal vocabulary: "Significantly improve", "Fully leverage"
- ❌ Mechanical structure: Overuse of "Firstly, secondly, finally"
- ❌ Neutral stance: "It depends on the actual situation"
- ❌ Lacking detail: Too many big words, too few specific details

**After proofreading**, show the list of changes to the user for confirmation, then apply the changes.

---

## File Saving Conventions

All intermediate outputs and final deliverables are saved in `_temp/video-downloads/`:

```text
_temp/video-downloads/
├── video-1-[ID].mp4               # Downloaded video
├── video-2-[ID].mp4
├── analysis-1.md                   # Video analysis results
├── analysis-2.md
├── [product-name]-viral-analysis-summary.md  # Multi-video consolidated summary
├── [product-name]-seeding-script.md          # Final seeding script
└── [product-name]-ad-creative-script.md      # Final ad creative script
```

## Reference Resources

| Resource | Path | Purpose |
|----------|------|---------|
| Analysis dimension framework | `references/analysis-dimensions.md` | 7-dimension analysis + seeding vs ad material differences |
| Validated viral formulas | `references/proven-formulas.md` | Category formula library; baseline when no competitor videos are available |
| Conversational style samples | `references/script-style-samples.md` | Few-shot examples for script generation |
| Video download script | `scripts/download_video.py` | Video download (yt-dlp) |
| Gemini video analysis | `scripts/analyze_video.py` | Video comprehension and breakdown (built-in) |
| AI-tone proofreading rules | Embedded in Step 6 | 6 AI-tone identification categories |
| Script colloquialisation | Embedded in Step 6 | Conversational rewriting rules |

## Quick Guide

**When competitor videos are available** ("Help me break down these videos and write a script"):

1. Collect links and product information (Step 1)
2. Download + analysis can be parallelised (Steps 2–3)
3. Present analysis summary, confirm direction (Step 4)
4. Generate script, confirm then proofread (Steps 5–6)
5. Append the new category formula to `references/proven-formulas.md`

**When no competitor videos are available** ("Write me a seeding script for XX product"):

1. Collect product information (Step 1 — skip video links)
2. Skip Steps 2–3
3. Select category formula from `references/proven-formulas.md` (Step 4)
4. Generate script, confirm then proofread (Steps 5–6)

Total time: ~15–20 minutes with videos; ~5–10 minutes without.

---

> **By Huashu** | AI Native Coder · Independent Developer
> WeChat Official Account "Huashu" | 300k+ followers | AI Tools & Productivity
> Flagship products: Kitty Catchlight (AppStore Paid Rankings Top 1) · *Play DeepSeek with One Book*
.Trim()
      if ($cell -match '^:?-+:?
| Analysis dimension framework | `references/analysis-dimensions.md` | 7-dimension analysis + seeding vs ad material differences |
| Validated viral formulas | `references/proven-formulas.md` | Category formula library; baseline when no competitor videos are available |
| Conversational style samples | `references/script-style-samples.md` | Few-shot examples for script generation |
| Video download script | `scripts/download_video.py` | Video download (yt-dlp) |
| Gemini video analysis | `scripts/analyze_video.py` | Video comprehension and breakdown (built-in) |
| AI-tone proofreading rules | Embedded in Step 6 | 6 AI-tone identification categories |
| Script colloquialisation | Embedded in Step 6 | Conversational rewriting rules |

## Quick Guide

**When competitor videos are available** ("Help me break down these videos and write a script"):

1. Collect links and product information (Step 1)
2. Download + analysis can be parallelised (Steps 2–3)
3. Present analysis summary, confirm direction (Step 4)
4. Generate script, confirm then proofread (Steps 5–6)
5. Append the new category formula to `references/proven-formulas.md`

**When no competitor videos are available** ("Write me a seeding script for XX product"):

1. Collect product information (Step 1 — skip video links)
2. Skip Steps 2–3
3. Select category formula from `references/proven-formulas.md` (Step 4)
4. Generate script, confirm then proofread (Steps 5–6)

Total time: ~15–20 minutes with videos; ~5–10 minutes without.

---

> **By Huashu** | AI Native Coder · Independent Developer
> WeChat Official Account "Huashu" | 300k+ followers | AI Tools & Productivity
> Flagship products: Kitty Catchlight (AppStore Paid Rankings Top 1) · *Play DeepSeek with One Book*
) {
        " $cell "
      } else {
        " $cell "
      }
    }
    '|' + ($fixedCells -join '|') + '|'
  
| Analysis dimension framework | `references/analysis-dimensions.md` | 7-dimension analysis + seeding vs ad material differences |
| Validated viral formulas | `references/proven-formulas.md` | Category formula library; baseline when no competitor videos are available |
| Conversational style samples | `references/script-style-samples.md` | Few-shot examples for script generation |
| Video download script | `scripts/download_video.py` | Video download (yt-dlp) |
| Gemini video analysis | `scripts/analyze_video.py` | Video comprehension and breakdown (built-in) |
| AI-tone proofreading rules | Embedded in Step 6 | 6 AI-tone identification categories |
| Script colloquialisation | Embedded in Step 6 | Conversational rewriting rules |

## Quick Guide

**When competitor videos are available** ("Help me break down these videos and write a script"):

1. Collect links and product information (Step 1)
2. Download + analysis can be parallelised (Steps 2–3)
3. Present analysis summary, confirm direction (Step 4)
4. Generate script, confirm then proofread (Steps 5–6)
5. Append the new category formula to `references/proven-formulas.md`

**When no competitor videos are available** ("Write me a seeding script for XX product"):

1. Collect product information (Step 1 — skip video links)
2. Skip Steps 2–3
3. Select category formula from `references/proven-formulas.md` (Step 4)
4. Generate script, confirm then proofread (Steps 5–6)

Total time: ~15–20 minutes with videos; ~5–10 minutes without.

---

> **By Huashu** | AI Native Coder · Independent Developer
> WeChat Official Account "Huashu" | 300k+ followers | AI Tools & Productivity
> Flagship products: Kitty Catchlight (AppStore Paid Rankings Top 1) · *Play DeepSeek with One Book*

Files in this skill

  • SKILL.md34.2 KB
  • install.sh1.9 KB
  • references/analysis-dimensions.md6 KB
  • references/proven-formulas.md6.6 KB
  • references/script-style-samples.md7 KB
  • scripts/analyze_video.py7.5 KB
  • scripts/download_douyin.py7.2 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.