YouTube SEO Generator
Generate click-worthy, SEO-optimized titles, descriptions, timecodes and hashtags for YouTube videos.
✍️ Правила текста (стиль владельца)
Обязательно:
- Дефис (-) вместо длинного тире (—). ВСЕГДА
- Сильные глаголы, короткие предложения
- Личный опыт, метафоры из жизни
- Хук в заголовке, интрига в первых 2 строках описания
Запрещено:
- Длинное тире (—) - заменять на дефис (-)
- "Конечно", "Безусловно", "Стоит отметить", "Является"
- Канцелярит и пассивный залог
- Больше 1 эмодзи в описании
Полные правила: skills/copywriter/SKILL.md
Workflow
Step 1: Get transcript
If user provides video/audio file:
# Extract audio if needed (video → audio)
ffmpeg -i video.mp4 -vn -acodec libmp3lame audio.mp3
# Transcribe via OpenAI Whisper API
{skillsDir}/openai-whisper-api/scripts/transcribe.sh audio.mp3 --language ru --json --out transcript.json
If user provides transcript text: Use directly.
Step 2: Analyze transcript
- Identify main topic and goal
- Extract key insights, numbers, facts
- Map narrative structure (for timecodes)
- Determine content type:
- Tutorial → focus on value and steps
- Case study / research → focus on results and insights
- Review / comparison → focus on comparison and choice
- Interview → focus on expert and their opinion
Step 3: Generate metadata
Style Guide
- First person (as channel author)
- Tone: sincere, professional, not pushy
- ONE emoji maximum in entire description
- Avoid clichés: "В этом видео я расскажу..."
- Natural keyword integration, no spam
Target Keywords (use contextually)
- Автоматизация, n8n, AI-агент
- Искусственный интеллект / AI
- Промпт / prompt engineering
- Additional keywords from transcript content
Avoid (YouTube demonetization triggers)
- Violence, weapons, drugs, gambling
- Forex/crypto (unless educational)
- Profanity, discrimination
- Misleading clickbait
- Pushy "подпишись/лайкни" — use neutral alternatives
Output Format (STRICT)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📹 НАЗВАНИЕ И ОПИСАНИЕ ДЛЯ YOUTUBE-РОЛИКА
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 ПЯТЬ ВАРИАНТОВ НАЗВАНИЯ:
Вариант 1: [Название]
Обоснование: [Текст]
Вариант 2: [Название]
Обоснование: [Текст]
[... до 5 вариантов]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ РЕКОМЕНДУЕМОЕ НАЗВАНИЕ:
[Твой выбор]
Обоснование выбора: [Почему именно это название]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📝 ОПИСАНИЕ РОЛИКА:
[Полный текст описания]
🔗 ОБЩАЕМСЯ ТУТ: https://t.me/YOUR_CHANNEL
⏱ Тайм-коды:
0:00 - Введение
[...]
#SPRUT #SPRUTAI [остальные хештеги]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🏷 ХЕШТЕГИ ДЛЯ ЗАГРУЗКИ РОЛИКА (через запятую, до 500 символов):
[список без решёток, через запятую]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Title Requirements
- 70-75 chars optimal, max 100
- First 70 chars = most engaging part
- Include 1-2 target keywords
- Use numbers when relevant ("7 принципов...")
- Intrigue + specificity + value
- Each variant needs rationale: SEO value, clickability, emotional trigger
Description Requirements
Structure (in order):
- Hook — powerful first sentence, NO "В этом видео..."
- What viewer learns — key insights, methods, specific value
- Topic blocks — structured content overview
- Soft CTA — non-pushy
- Community link:
🔗 ОБЩАЕМСЯ ТУТ: https://t.me/YOUR_CHANNEL
- Timecodes
- Hashtags for description
Timecode Requirements
Format: ММ:СС - Название секции
- Based on actual transcript content and timestamps
- Clear, informative section names (Russian)
- 8-15 sections depending on length
- First:
0:00 - Введение or similar
Hashtag Requirements
Основные хештеги (для описания)
- Format:
#хештег1 #хештег2 ...
- Mandatory branded:
#SPRUT #SPRUTAI
- Thematic based on content
- 15-20 hashtags total
- Mixed language (Russian + English for reach)
Example:
#SPRUT #SPRUTAI #искусственныйинтеллект #ai #автоматизация #n8n #prompting #GPT4 #нейросети #aiagent #promptengineering
Хештеги для загрузки (upload tags)
- Format: comma-separated, NO # symbol
- Max 500 characters
- Can overlap with description hashtags
- Add mid/low-frequency queries
- Mixed language
Example:
искусственный интеллект, автоматизация, n8n, AI, агент, промпт инженеринг, ChatGPT, GPT-4, нейросети, AI автоматизация, prompt engineering
Key Reminders
- Specificity and value over abstract promises
- First 70 chars of title = strongest part
- Description should be "tasty" but not pushy
- ONE emoji in entire description (max!)
- Timecodes must match actual video structure
- Avoid all YouTube stop-words and restricted topics
🔗 Связанные скиллы
| Скилл |
Зачем |
analytics |
Перед оптимизацией SEO - посмотри yt-deep-stats.py: какие видео в топе, откуда трафик (поиск vs рекомендации), ср. удержание. Оптимизируй под реальные данные |
copywriter |
Описание и заголовок в стиле владельца |
creator-marketing |
Стратегия продвижения видео |
1---2name: youtube-seo3description: Generate YouTube titles, descriptions, timecodes and hashtags from video transcripts.4---5---67# YouTube SEO Generator89Generate click-worthy, SEO-optimized titles, descriptions, timecodes and hashtags for YouTube videos.1011## ✍️ Правила текста (стиль владельца)1213**Обязательно:**14- Дефис (-) вместо длинного тире (—). ВСЕГДА15- Сильные глаголы, короткие предложения16- Личный опыт, метафоры из жизни17- Хук в заголовке, интрига в первых 2 строках описания1819**Запрещено:**20- Длинное тире (—) - заменять на дефис (-)21- "Конечно", "Безусловно", "Стоит отметить", "Является"22- Канцелярит и пассивный залог23- Больше 1 эмодзи в описании2425> Полные правила: `skills/copywriter/SKILL.md`2627---2829## Workflow3031### Step 1: Get transcript3233**If user provides video/audio file:**34```bash35# Extract audio if needed (video → audio)36ffmpeg -i video.mp4 -vn -acodec libmp3lame audio.mp33738# Transcribe via OpenAI Whisper API39{skillsDir}/openai-whisper-api/scripts/transcribe.sh audio.mp3 --language ru --json --out transcript.json40```4142**If user provides transcript text:** Use directly.4344### Step 2: Analyze transcript45461. **Identify main topic and goal**472. **Extract key insights, numbers, facts**483. **Map narrative structure** (for timecodes)494. **Determine content type:**50 - Tutorial → focus on value and steps51 - Case study / research → focus on results and insights52 - Review / comparison → focus on comparison and choice53 - Interview → focus on expert and their opinion5455### Step 3: Generate metadata5657---5859## Style Guide6061- First person (as channel author)62- Tone: sincere, professional, not pushy63- **ONE emoji maximum** in entire description64- Avoid clichés: "В этом видео я расскажу..."65- Natural keyword integration, no spam6667## Target Keywords (use contextually)6869- Автоматизация, n8n, AI-агент70- Искусственный интеллект / AI71- Промпт / prompt engineering72- Additional keywords from transcript content7374## Avoid (YouTube demonetization triggers)7576- Violence, weapons, drugs, gambling77- Forex/crypto (unless educational)78- Profanity, discrimination79- Misleading clickbait80- Pushy "подпишись/лайкни" — use neutral alternatives8182---8384## Output Format (STRICT)8586```87━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━88📹 НАЗВАНИЕ И ОПИСАНИЕ ДЛЯ YOUTUBE-РОЛИКА89━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━9091🎯 ПЯТЬ ВАРИАНТОВ НАЗВАНИЯ:9293Вариант 1: [Название]94Обоснование: [Текст]9596Вариант 2: [Название]97Обоснование: [Текст]9899[... до 5 вариантов]100101━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━102103✅ РЕКОМЕНДУЕМОЕ НАЗВАНИЕ:104[Твой выбор]105106Обоснование выбора: [Почему именно это название]107108━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━109110📝 ОПИСАНИЕ РОЛИКА:111112[Полный текст описания]113114🔗 ОБЩАЕМСЯ ТУТ: https://t.me/YOUR_CHANNEL115116⏱ Тайм-коды:1170:00 - Введение118[...]119120#SPRUT #SPRUTAI [остальные хештеги]121122━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━123124🏷 ХЕШТЕГИ ДЛЯ ЗАГРУЗКИ РОЛИКА (через запятую, до 500 символов):125[список без решёток, через запятую]126127━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━128```129130---131132## Title Requirements133134- **70-75 chars optimal**, max 100135- First 70 chars = most engaging part136- Include 1-2 target keywords137- Use numbers when relevant ("7 принципов...")138- Intrigue + specificity + value139- Each variant needs rationale: SEO value, clickability, emotional trigger140141## Description Requirements142143Structure (in order):1441. **Hook** — powerful first sentence, NO "В этом видео..."1452. **What viewer learns** — key insights, methods, specific value1463. **Topic blocks** — structured content overview1474. **Soft CTA** — non-pushy1485. **Community link:** `🔗 ОБЩАЕМСЯ ТУТ: https://t.me/YOUR_CHANNEL`1496. **Timecodes**1507. **Hashtags for description**151152## Timecode Requirements153154Format: `ММ:СС - Название секции`155156- Based on actual transcript content and timestamps157- Clear, informative section names (Russian)158- 8-15 sections depending on length159- First: `0:00 - Введение` or similar160161## Hashtag Requirements162163### Основные хештеги (для описания)164- Format: `#хештег1 #хештег2 ...`165- **Mandatory branded:** `#SPRUT #SPRUTAI`166- Thematic based on content167- **15-20 hashtags total**168- Mixed language (Russian + English for reach)169170Example:171```172#SPRUT #SPRUTAI #искусственныйинтеллект #ai #автоматизация #n8n #prompting #GPT4 #нейросети #aiagent #promptengineering173```174175### Хештеги для загрузки (upload tags)176- Format: comma-separated, **NO # symbol**177- **Max 500 characters**178- Can overlap with description hashtags179- Add mid/low-frequency queries180- Mixed language181182Example:183```184искусственный интеллект, автоматизация, n8n, AI, агент, промпт инженеринг, ChatGPT, GPT-4, нейросети, AI автоматизация, prompt engineering185```186187---188189## Key Reminders190191- Specificity and value over abstract promises192- First 70 chars of title = strongest part193- Description should be "tasty" but not pushy194- ONE emoji in entire description (max!)195- Timecodes must match actual video structure196- Avoid all YouTube stop-words and restricted topics197198## 🔗 Связанные скиллы199200| Скилл | Зачем |201|-------|-------|202| `analytics` | Перед оптимизацией SEO - посмотри yt-deep-stats.py: какие видео в топе, откуда трафик (поиск vs рекомендации), ср. удержание. Оптимизируй под реальные данные |203| `copywriter` | Описание и заголовок в стиле владельца |204| `creator-marketing` | Стратегия продвижения видео |