# Content Pipeline

> Контент-конвейер: автоматическая обработка исходного материала (текст, транскрипция, статья) в готовый контент для соцсетей. Анализирует материал, выделяет триггерные моменты ('золотые куски'), создаёт 7 форматов контента (Reels, карусель, короткий пост, длинный пост, статья, сторис, цитаты). Сохраняет всё в Notion. Триггеры: обработай контент, создай контент, контент-конвейер, золотые куски, сделай посты, обработай материал, контент из текста, контент из транскрипции.

- Skill: `yasikvlad/content-pipeline` (Agent Skill)
- Install (CLI): `npx skillmds@latest add yasikvlad/content-pipeline`
- Raw SKILL.md: https://api.skillmd.com/api/skills/yasikvlad/content-pipeline/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: yasikvlad (https://skillmd.com/u/yasikvlad)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/yasikvlad/content-pipeline

---


# Контент-конвейер: из исходника в готовый контент (Notion-интеграция)

Этот skill автоматизирует полный цикл создания маркетингового контента из любого исходного материала и сохраняет всё в Notion.

## NOTION-КОНФИГУРАЦИЯ

Все данные сохраняются в базы на странице Content System. Создай ее для пользователя в Notion или удобном ему месте.

### Свойства «Исходники»:
- **Name** (title) — краткое название материала
- **Тип** (select) — Пост / Транскрипция / Статья / Заметка / Идея
- **Дата** (date) — дата добавления
- **Обработан** (checkbox) — обработан ли материал
- **Золотые куски** (number) — количество найденных золотых кусков
- **Заметки** (text) — доп. заметки
- Обратные relation-колонки «Контент RU» и «Content EN» заполняются автоматически

### Свойства « Контент »:
- **Название** (title) — название контент-единицы
- **Формат** (select) — Reels / Пост / Карусель / Тред / Лонгрид
- **Статус** (select) — Черновик / Готов / Выложен / В архиве
- **Выложено** (checkbox) — false при создании
- **Дата публикации** (date) — пустое при создании
- **Платформа** (multi_select) — Instagram / LinkedIn / Telegram / Twitter/X
- **Тема** (select) — AI/нейросети / Маркетинг / Инструменты / Кейсы / Личное
- **Исходник** (relation) — URL страницы из «Исходники»
- **Хронометраж** (select) — 15 сек / 20 сек / 25 сек / 45 сек / 55 сек / 60 сек
- **Кодовое слово** (rich_text) — байт для Telegram
- **Вирусный формат** (select) — Секретная фраза / Инструмент-открытие / Уволила специалиста / ChatGPT правда / Удали старое / Боль+решение / Лайфхак на миллион / Скетч / FOMO / 3 за 30 сек
- **Ссылка на пост** (url) — пустое при создании
- **Просмотры** (number) — пустое при создании
- **Заметки** (rich_text) — доп. заметки


### КЛЮЧЕВОЕ ПРАВИЛО:
Большие тексты (сценарии, черновики постов, статьи, карусели) хранятся ВНУТРИ страницы-карточки как content, а НЕ в свойствах. Свойства — только для тегирования и фильтрации.

## Определение режима работы

**Режим 1 — Полный автомат** (по умолчанию)
Пользователь загружает материал и просит «обработать контент» без уточнений.
→ Выполни ВСЕ этапы от анализа до генерации всех форматов.

**Режим 2 — Только анализ**
Пользователь просит «найти золотые куски» или «проанализировать материал».
→ Выполни только Этап 1 (анализ), покажи список золотых кусков, жди выбора.

**Режим 3 — Выборочная генерация**
Пользователь указывает конкретные куски или форматы: «сделай reels из куска 3», «только карусели».
→ Генерируй только запрошенное.

---

## Этап 0: Создание записи-исходника в Notion

Используй `notion-create-pages`:

```json
{
  "parent": {"data_source_id": "30eb40e2-0a6e-8051-aef1-000b33fa8801"},
  "pages": [{
    "properties": {
      "Name": "[краткое название материала]",
      "Тип": "[Пост/Транскрипция/Статья/Заметка/Идея]",
      "date:Дата:start": "[YYYY-MM-DD]",
      "date:Дата:is_datetime": 0,
      "Обработан": "__NO__"
    },
    "content": "[полный текст исходного материала]"
  }]
}
```

**Запомни URL созданной страницы** — он нужен для relation-связей.

## Этап 1: Анализ и вычленение золотых кусков

Проанализируй материал как эксперт по вирусному контенту. Выдели ВСЕ моменты с потенциалом.

### Что искать:
1. **Провокационные утверждения** — неожиданные мнения, разрушение стереотипов, смелые заявления
2. **Яркие истории и кейсы** — конкретные примеры, провалы и победы, трансформации «до/после»
3. **Эмоциональные триггеры** — боли и страхи, мечты и желания, фрустрации
4. **Неожиданные инсайты** — свежий взгляд, необычные связи, метафоры «взрывающие мозг»
5. **Конкретные механики** — работающие приёмы, пошаговые алгоритмы, лайфхаки
6. **Резонансные цитаты** — фразы что хочется сохранить, меткие формулировки

### Формат каждого куска:
```
### ЗОЛОТОЙ КУСОК №[номер]
**Тип:** [провокация/история/триггер/инсайт/механика/цитата]
**Суть:** [одним предложением]
**Исходный текст:** [точная цитата]
**Почему зацепит:** [какую эмоцию вызовет]
**Вирусный потенциал:** [высокий/средний — почему]
**Лучшие форматы:** [Reels/карусель/пост/статья/сторис]
```

Правила:
- Выделяй ВСЁ с потенциалом, даже если сомневаешься
- Копируй точные цитаты, не пересказывай
- Один кусок = одна завершённая мысль/история/идея
- Минимум 5, максимум 15 кусков

После анализа обнови страницу-исходник в Notion:
- Установи `"Золотые куски"` = число найденных кусков (`notion-update-page` → `update_properties`)
- Добавь полный анализ в контент страницы (`notion-update-page` → `insert_content_after`)

**В режиме 2:** покажи список кусков пользователю и спроси, какие обрабатывать.
**В режимах 1 и 3:** переходи к Этапу 2.

## Этап 2: Генерация контента → Notion

Каждая единица контента = **отдельная страница** в Notion-базе.

### Алгоритм для каждой карточки:

Используй `notion-create-pages`:

```json
{
  "parent": {"data_source_id": "[ID базы RU или EN]"},
  "pages": [{
    "properties": {
      "Название": "[название]",
      "Формат": "[Reels/Пост/Карусель/Тред/Лонгрид]",
      "Статус": "Черновик",
      "Тема": "[определи по содержанию]",
      "Исходник": "[URL страницы-исходника]",
      "Выложено": "__NO__"
    },
    "content": "[ПОЛНЫЙ ТЕКСТ контента — сценарий/пост/карусель/статья]"
  }]
}
```

**Для Reels** добавь ещё: `"Хронометраж"`, `"Вирусный формат"`, `"Кодовое слово"`.

**Можно создавать несколько страниц за один вызов** (массив pages).

---

## ОБЯЗАТЕЛЬНО: Загрузи инструкции перед генерацией каждого формата

Перед тем как генерировать любой формат — прочитай соответствующий SKILL.md файл через Read tool. Без этого шага генерация будет низкого качества. Это не опциональный шаг.

---

### Формат 1: СЦЕНАРИЙ ДЛЯ REELS

**ШАГ 1 — прочитай инструкцию:**
```
Read: ${CLAUDE_PLUGIN_ROOT}/skills/reels-creator/SKILL.md
Read: ${CLAUDE_PLUGIN_ROOT}/skills/reels-creator/references/примеры_вирусных_рилс.md
```

**ШАГ 2 — генерируй** согласно прочитанной инструкции (форматы, хуки, байты).

Свойства Notion: Формат=Reels, + Хронометраж, Вирусный формат, Кодовое слово.

---

### Формат 2: INSTAGRAM-КАРУСЕЛЬ

**ШАГ 1 — прочитай инструкцию:**
```
Read: ${CLAUDE_PLUGIN_ROOT}/skills/carousel-post-creator/SKILL.md
```

**ШАГ 2 — генерируй** согласно прочитанной инструкции (выбери тип карусели, напиши слайды + текст под постом).

Свойства Notion: Формат=Карусель, Платформа=Instagram.

---

### Формат 3: КОРОТКИЙ ПОСТ (до 1000 знаков)

**ШАГ 1 — прочитай инструкцию:**
```
Read: ${CLAUDE_PLUGIN_ROOT}/skills/short-post-creator/SKILL.md
```

**ШАГ 2 — генерируй** согласно прочитанной инструкции (стиль референсов, живой голос, структура).

Свойства Notion: Формат=Пост, Заметки=«короткий».

---

### Формат 4: ДЛИННЫЙ ПОСТ (2000-3000 знаков)

**ШАГ 1 — прочитай инструкцию:**
```
Read: ${CLAUDE_PLUGIN_ROOT}/skills/long-post-creator/SKILL.md
```

**ШАГ 2 — генерируй** согласно прочитанной инструкции (выбери паттерн, примени 12 принципов).

Свойства Notion: Формат=Пост, Заметки=«длинный».

---

### Формат 5: СТАТЬЯ (800-3000+ слов)

**ШАГ 1 — прочитай инструкцию:**
```
Read: ${CLAUDE_PLUGIN_ROOT}/skills/article-creator/SKILL.md
```

**ШАГ 2 — генерируй** согласно прочитанной инструкции (выбери жанр, примени принципы, используй разборы как референсы).

Свойства Notion: Формат=Лонгрид, Статус=Черновик.

---

### Формат 6: СЕРИЯ СТОРИС (5-10 штук)
Свойства: Формат=Карусель, Платформа=Instagram, Заметки=«серия сторис». Контент: каждая сторис с текстом/визуалом/интерактивом. Структура: вопрос/крючок → раскрытие по частям → CTA.

### Формат 7: ЦИТАТНИК
Свойства: Формат=Пост, Заметки=«цитатник». Контент: 5-10 цитат из исходника с коротким контекстом к каждой.

## Этап 3: Финализация в Notion

1. **Обнови исходник** — `"Обработан"` → `"__YES__"` через `notion-update-page` → `update_properties`
2. **Проверь связи** — все карточки связаны с исходником
3. **Покажи сводку:** сколько карточек, в какой базе, ссылка на Content System

## Этап 4: Контроль качества

Проверь КАЖДЫЙ контент:
- Цепляет ли с первых слов?
- Есть ли конкретика (цифры, названия, примеры)?
- Вызывает ли эмоции?
- Не шаблон ли?
- Есть ли CTA?
- **Текст ПЕРЕПИСАН в вирусном стиле или остались формулировки из исходника?**
- **Прочитай вслух — звучит как живая речь или как статья?**
- **Нет ли канцеляризмов (является, позволяет, данный, в рамках)?**

Красные флаги — **переделывать немедленно:**
- Вода, общие слова, шаблоны, нет эмоций
- Текст звучит как пересказ исходника, а не как самостоятельный контент
- Фразы длиннее 15 слов (для постов) или 10 слов (для Reels)
- Канцеляризмы и «экспертный» тон вместо живого разговорного

## Важные правила стиля

**Главное правило: ты НЕ пересказываешь исходник — ты ПЕРЕРОЖДАЕШЬ его.**

Исходный текст = сырьё для смыслов и фактов. Финальный текст = как будто ты рассказываешь это в сторис или голосовым сообщением подруге. Если фраза звучит как из учебника, статьи или экспертного поста — перепиши до тех пор, пока не зазвучит как живая речь.

**Конкретные правила:**
- По умолчанию русский язык
- Живой разговорный тон, как с подругой/другом — с эмоциями, паузами, восклицаниями
- «ты», не «вы»
- Эмоции важнее правильности
- Конкретика бьёт абстракцию
- Каждый текст начинается с самого сильного элемента
- Фразы короткие — максимум 12-15 слов, чаще 5-8

**Запрещённые слова и обороты** (заменяй на живые аналоги):
- «является» → «это»
- «позволяет» → «можно» / «даёт»
- «в рамках» → убери совсем
- «данный» → «этот» / убери
- «осуществить» → «сделать»
- «обеспечивает» → «даёт» / «делает так, что»
- «необходимо» → «нужно» / «надо»
- «представляет собой» → «это»
- «на сегодняшний день» → «сейчас»
- Любые причастные обороты длиннее 5 слов — перепиши в короткие фразы

**Тест на живость:** прочитай текст вслух. Если где-то спотыкаешься или звучишь как робот — перепиши это место.

