video-content-analyzer — скилл для Claude Code: обзор и запуск
Разбирает короткие ролики из Reels, TikTok и YouTube Shorts через нейросеть Gemini. Помогает вытащить хуки, структуру сюжета и формулы вирусности из успешных публикаций.
npx skills add bradautomates/head-of-content --skill video-content-analyzer -a claude-codeЧто делает video-content-analyzer
Скилл анализирует короткие вертикальные видео для Instagram Reels, TikTok и YouTube Shorts с помощью нейросети Gemini. На вход он принимает JSON-файл со списком постов, находит ссылки на ролики и разбирает каждый материал по полочкам. В итоговый отчёт попадают тип хука, схема подачи, темп, приёмы удержания аудитории и формулировки призывов к действию.
Внутри работает Python-скрипт analyze_videos.py. Ему нужны переменная окружения GEMINI_API_KEY, а также библиотеки google-genai и requests. Без готового ключа Gemini и установленных пакетов анализ не запустится, поэтому окружение придётся настроить заранее. Для TikTok скрипт умеет работать со ссылками webVideoUrl со страниц Apify, хотя прямые ссылки на видео всегда надёжнее.
Какие задачи решает
- разобрать вирусные хуки и темп подачи в коротких видео
- извлечь повторяемые формулы удержания внимания из Reels и Shorts
- составить JSON-отчёт со структурой сценария и текстом призыва к действию
- классифицировать приёмы удержания аудитории в публикациях TikTok
Примеры запросов агенту
- Разбери рилсы из outliers.json и выдели формулы хуков
- Проанализируй структуру видео из tiktok-posts.json через Gemini
- Выдели лучшие хуки и призывы к действию из роликов в youtube-shorts.json
Как установить video-content-analyzer
1Через Skills CLI (Vercel)
npx skills add bradautomates/head-of-content --skill video-content-analyzer -a claude-code2Вручную: положить файлы
~/.claude/skills/video-content-analyzer/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/video-content-analyzer/
1Через Skills CLI (Vercel)
npx skills add bradautomates/head-of-content --skill video-content-analyzer -a codex2Вручную: положить файлы
.agents/skills/video-content-analyzer/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add bradautomates/head-of-content --skill video-content-analyzer -a cursor2Вручную: положить файлы
.cursor/skills/video-content-analyzer/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install bradautomates/head-of-content video-content-analyzer2Вручную: положить файлы
.github/skills/video-content-analyzer/SKILL.md1Через Skills CLI (Vercel)
npx skills add bradautomates/head-of-content --skill video-content-analyzer -a gemini-cli2Командой платформы
gemini skills install https://github.com/bradautomates/head-of-content --path .claude/skills/video-content-analyzerВручную: положить файлы
.devin/skills/video-content-analyzer/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add bradautomates/head-of-content --skill video-content-analyzer -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о video-content-analyzer
Как установить video-content-analyzer в Claude Code?
Выполните команду npx skills add bradautomates/head-of-content --skill video-content-analyzer -a claude-code в терминале своего проекта.
Что делает скилл video-content-analyzer?
Он отправляет видеоролики в модель Gemini и формирует структурированный отчёт с разбором вступительных хуков, темпа речи, визуальных приёмов и финального CTA.
Какие зависимости нужны для запуска анализа?
Потребуются переменная окружения GEMINI_API_KEY и установленные Python-библиотеки google-genai и requests.
Исходный текст
SKILL.md · MIT
---
name: video-content-analyzer
description: |
Analyze short-form videos with Gemini AI to extract hooks, content structure, and replicable patterns.
Supports Instagram Reels, TikTok, and YouTube Shorts.
Use when asked to:
- Analyze video content for hooks and structure
- Extract replicable formulas from viral videos
- Understand why a video performed well
- Get AI analysis of video content patterns
Triggers: "analyze videos", "extract hooks", "video analysis", "analyze reels",
"what makes this video work", "hook analysis", "content structure analysis"
---
# Video Content Analyzer
Analyze short-form videos with Gemini AI to extract hooks, content structure, delivery style, and CTA strategies.
## Prerequisites
- `GEMINI_API_KEY` environment variable
- `google-genai` and `requests` Python packages
## Usage
```bash
python3 .claude/skills/video-content-analyzer/scripts/analyze_videos.py \
--input outliers.json \
--output video-analysis.json \
--platform instagram \
--max-videos 5
```
### Parameters
| Arg | Description |
|-----|-------------|
| `--input`, `-i` | Input JSON file with outlier posts (required) |
| `--output`, `-o` | Output JSON file for results (required) |
| `--platform`, `-p` | Platform: `instagram`, `tiktok`, or `youtube` (default: instagram) |
| `--max-videos`, `-n` | Max videos to analyze (default: 5) |
## Input Format
Accepts outlier JSON from platform-specific research skills. Handles both formats:
- Direct list: `[{post1}, {post2}, ...]`
- Wrapped: `{"outliers": [{post1}, {post2}, ...]}`
The script automatically maps platform-specific fields:
| Platform | Video URL Fields | Caption | Username |
|----------|-----------------|---------|----------|
| Instagram | `videoUrl` | `caption` | `ownerUsername` |
| TikTok | `videoUrl`, `video_url`, `webVideoUrl` | `text`, `desc` | `authorUsername` |
| YouTube | `videoUrl`, `url` | `title` | `channelTitle` |
**TikTok Note**: The Apify TikTok Scraper returns `webVideoUrl` (the TikTok page URL) rather than a direct video download URL. Gemini will attempt to analyze from this page URL.
## Output
Returns JSON array with analysis for each video:
```json
[
{
"post_id": "ABC123",
"username": "creator",
"url": "https://...",
"platform": "instagram",
"likes": 50000,
"comments": 1200,
"views": 500000,
"analysis": {
"hook": {
"technique": "pattern-interrupt",
"opening_line": "Stop scrolling if you...",
"attention_grab": "Creates urgency and targets specific audience",
"replicable_formula": "Stop scrolling if you [pain point]"
},
"content_structure": {
"format": "problem-solution",
"sections": [...],
"pacing": "fast",
"retention_techniques": ["pattern interrupts", "text overlays"]
},
"delivery_style": {
"speaking": "direct-to-camera",
"energy": "high-energy",
"text_overlays": true,
"visual_style": "quick cuts with b-roll"
},
"cta_strategy": {
"type": "follow",
"cta_text": "Follow for more tips",
"placement": "end"
},
"why_it_works": "..."
}
}
]
```
## Hook Techniques
The analyzer identifies these hook types:
- `pattern-interrupt` - Breaks expected patterns
- `question` - Opens with engaging question
- `bold-claim` - Makes surprising statement
- `story-tease` - Hints at compelling narrative
- `visual-shock` - Striking visual opening
- `curiosity-gap` - Creates information gap
- `direct-address` - Speaks to specific audience
- `controversial-take` - Polarizing opinion
- `relatable-pain` - Targets common struggle
- `transformation-preview` - Shows before/after
## Content Formats
- `problem-solution` - Present problem, offer fix
- `listicle` - Numbered tips/items
- `story` - Narrative arc
- `tutorial` - Step-by-step how-to
- `before-after` - Transformation reveal
- `day-in-life` - Lifestyle content
- `reaction` - Response to other content
- `hot-take` - Opinion piece
- `tool-demo` - Product/tool showcase
© bradautomates · MIT · bradautomates/head-of-content