Skip to content
Back to skills

Mini Podcast

ASecurity

Мини-подкаст двумя голосами (как Audio Overview в NotebookLM): сценарий живой беседы → ElevenLabs Text to Dialogue (eleven_v3) → mp3 на 1–4 минуты с проверкой громкости. Применять, чтобы пересказать отчёт, урок, статью или новость на слух. Триггеры — «сделай подкаст», «озвучь диалогом», «короткий подкаст по отчёту», «аудиообзор», «чтобы можно было послушать».

  • 3 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 25, 2026
developmentpythongobashapi

Works with

  • api

Security analysis

A100/100

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

Scanned September 25, 2026

npx -y skills add shakhruz/mila-companion --skill mini-podcast --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Mini Podcast?

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

Security grade badge for Mini Podcast
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/shakhruz-mini-podcast/badge)](https://www.skillsdirectory.com/skills/shakhruz-mini-podcast)

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: mini-podcast
description: "Мини-подкаст двумя голосами (как Audio Overview в NotebookLM): сценарий живой беседы → ElevenLabs Text to Dialogue (eleven_v3) → mp3 на 1–4 минуты с проверкой громкости. Применять, чтобы пересказать отчёт, урок, статью или новость на слух. Триггеры — «сделай подкаст», «озвучь диалогом», «короткий подкаст по отчёту», «аудиообзор», «чтобы можно было послушать»."
---

# Мини-подкаст — двое ведущих пересказывают материал

Отработано 25.09.2026: подкаст к уроку «Компаньон и Claude» (47 с, потом живая версия на 63–68 с)
и короткий подкаст к аналитическому отчёту (два куска, склейка). Владелец: «а также скилл для
генерации мини-подкаста».

## Когда применять

- К отчёту, исследованию, PDF — «послушать за 2 минуты в машине».
- К уроку курса: повторение главного на слух.
- Новость или пост, который удобнее слушать, чем читать.

## Шаги

1. **Сценарий — живая беседа, не чтение по ролям.** Двое: ведущая задаёт вопросы и удивляется,
   ведущий объясняет. Реплики короткие (1–3 фразы), с подхватом: «Ага, то есть…», «Подожди…»,
   «Именно». Начало — сразу с сути, без «Здравствуйте, дорогие слушатели». Конец — одна мысль,
   которую унести.
2. **Эмоции — тегами в тексте** (модель eleven_v3): `[thoughtful]`, `[warmly]`, `[laughs]`,
   `[excited]`, многоточия для паузы. Скорость и стиль у этого вызова не задаются, живость
   даёт только текст.
3. **Цифры и имена словами, как их произносят:** «семьдесят четыре тысячи», «Claude» латиницей
   (иначе «Клод» съедает ударение), аббревиатуры разворачивать при первом упоминании.
4. **Текст через `humanizer-ru`** (узбекский — `humanizer-uz`).
5. **Длина.** 1 минута ≈ 800–900 знаков. Мини-подкаст — 600–3000 знаков. Больше 1900 знаков —
   скрипт сам режет по репликам и склеивает.
6. **Сборка:**
   ```bash
   python3 ~/.claude/skills/mini-podcast/scripts/podcast.py script.json out.mp3 --dry   # посчитать
   python3 ~/.claude/skills/mini-podcast/scripts/podcast.py script.json out.mp3
   ```
   `script.json` — `[{"speaker":"Надя","voice":"<voice_id>","text":"…"}]`, образец —
   `examples/script.json`.
7. **Приёмка.** Скрипт печатает длительность, среднюю громкость и пик. Норма: средняя от −14 до
   −24 дБ, пик ниже −0,5 дБ. Послушать начало, стык кусков и конец: на стыке не должно быть
   обрыва фразы. Человеку сказать, что проверено на слух, а что только цифрами.

## Голоса

Для наших продуктов и уроков, проверено 25.09:

| Роль | Голос | voice_id |
|---|---|---|
| Ведущая (основная) | Elena — живой разговорный, с азартом | `0ArNnoIAWKlT4WweaVMY` |
| Ведущий | мужской разговорный | `6YjFofyVXU1ASguf2hTJ` |
| Ведущая, спокойнее | Надя | `gedzfqL7OGdPbwm0ynTP` |
| Ведущий, мягче | Egor T | `qJBO8ZmKp4te7NTtYgzz` |

**Урок про женский голос (25.09).** Надя звучала сонно, «как будто спит». Живая ведущая — Elena со `--stability 0.3` и тегами [excited], [cheerful], [enthusiastic]; её закрепили основной. Имена ведущих в сценарии подбирать под аудиторию: для нашего бренда — Мила и местное мужское имя, а не случайное.

**Урок про мужской голос.** Первый вариант ведущий звучал плоско, владелец: «мальчика нужно
докрутить». Помогли три вещи: реплики ведущего переписаны живо (подхваты, смех, короткие
фразы вместо абзацев); голос выбран из библиотеки с пометкой conversational/energetic; два
варианта (Максим и Egor) отданы на выбор на слух. Мужскому голосу нужно больше тегов и
короче фразы, чем женскому.

Другие голоса: `el.py library ru male` (или `female`, `uz`) из навыка `elevenlabs`. Слушать превью
до генерации.

**Наши клонированные голоса — голоса основателей и фирменный голос бренда (список — `el.py voices`)
— только для наших продуктов. Для клиентов их не использовать никогда.**

## Стоимость и ключи

- Тратится квота символов ElevenLabs: подкаст на 2 минуты ≈ 1 800 знаков. Наш тариф — 90 000
  знаков в месяц на всю команду; остаток — `el.py quota`. Перед подкастом длиннее 3 000 знаков
  сказать, сколько он съест.
- Ключ: `ELEVENLABS_API_KEY` или файл `~/work/secrets/elevenlabs.key` (флаг `--key-file` для
  другого файла). **Клиенту — только на ключе клиента.** Наш ключ — для нашего контента и
  по прямому слову владельца.
- Нет ключа — сказать об этом и предложить сценарий текстом, не искать чужой ключ.
- Готовое наружу — после «да» того, чьё это дело.

Files in this skill

  • SKILL.md6.7 KB
  • examples/script.json1.2 KB
  • scripts/podcast.py4.9 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.