# Blog Post

> 5-phase blog post pipeline - research, write, deaify, publish. Use when writing blog posts or articles.

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

---


# Blog Post Pipeline

Модульный pipeline для написания статей: research → draft → deaify → publish.

## Quick Reference

| Что | Где |
|-----|-----|
| **Стиль** | `references/writing-guide.md` |
| **Термины AI** | `references/ai-terms-ru.md` |
| **Деаификация** | `.agents/skills/deaify-text/SKILL.md` |
| **Публикация** | `.agents/skills/publish/SKILL.md` |
| **Конфиг** | `config/config.yaml` |

## Workflow

```
┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│  Phase 1:   │ ──▶ │  Phase 2:   │ ──▶ │  Phase 3:   │
│  Questions  │     │  Research   │     │  Write      │
└─────────────┘     └─────────────┘     └─────────────┘
                                              │
      ┌─────────────┐     ┌─────────────┐     │
      │  Phase 5:   │ ◀── │  Phase 4:   │ ◀───┘
      │  Publish    │     │  Deaify     │
      └─────────────┘     └─────────────┘
```

| Phase | Что делает | Validation |
|-------|------------|------------|
| 1. Questions | Уточняющие вопросы — угол, контекст, takeaway | answers received |
| 2. Research | Web search, 3-5 источников | sources found |
| 3. Write | Черновик 600+ слов, ASCII диаграмма | word count ≥600 |
| 4. Deaify | 4 параллельных критика | no AI phrases remain |
| 5. Publish | Выбор adapter из config | file saved |

**Все 5 фаз обязательны.**

---

## Phase 1: Questions

**ВСЕГДА начинай с уточняющих вопросов.** Не запускай research пока не получишь ответы.

Спроси у пользователя:

1. **Тема/угол** — о чём конкретно? какой аспект?
2. **Контекст** — личный опыт? решённая проблема? концепция?
3. **Аудитория** — новички/продвинутые? разработчики/вайбкодеры?
4. **Ключевой takeaway** — что читатель должен вынести?

### Если статья про личный опыт

Спроси конкретные цифры:
- Сколько постов/подписчиков/времени?
- Какие результаты?
- Когда это было?

**Лучше статья без цифр, чем статья с враньём.**

---

## Phase 2: Research

**После получения ответов** — проведи research.

Открой новый чат/сессию (или используй subagent) с задачей:

```
Research для блог-поста.

Тема: {тема из Phase 1}
Угол: {ответ пользователя}
Аудитория: {ответ пользователя}

Задачи:
1. Web search по теме (3-5 источников)
2. Найти конкретные примеры, цифры, кейсы
3. Проверить актуальность информации (текущий год)

Верни структурированный research с источниками.
```

**Validation:** минимум 3 источника найдено.

---

## Phase 3: Write Draft

Напиши черновик на основе research:

```
Напиши черновик блог-поста.

Тема: {тема}
Research: {результат Phase 2}

Требования:
- Минимум 600 слов
- Личный тон ("я сделал", "я понял")
- ASCII диаграмма обязательна
- Инлайн-ссылки в тексте (НЕ секция "Источники" в конце)
- Frontmatter: title, date, description, tags

Прочитай references/writing-guide.md и references/ai-terms-ru.md для стиля.
```

**Validation:** word count ≥ 600, содержит ASCII диаграмму.

---

## Phase 4: Deaify

После получения черновика — **обязательно** прогони через деаификацию.

Прочитай `.agents/skills/deaify-text/SKILL.md` и выполни:
- Запусти 4 параллельных критика
- Проверь факты через web search
- Перепиши с учётом замечаний

**Validation:** все flagged phrases исправлены.

---

## Phase 5: Publish

Прочитай `.agents/skills/publish/SKILL.md` — он определит adapter из `config/config.yaml`:

- `telegram` — добавит в очередь Telegram канала
- `file-only` — сохранит в папку output/
- `custom` — пользовательский adapter

---

## НИКОГДА не выдумывай факты

**Это критически важно.** Агенты склонны придумывать "реалистичные" детали.

| Нужна деталь | Решение |
|--------------|---------|
| Количество/статистика | Спроси пользователя или оставь `[X постов]` |
| Дата события | Спроси или напиши "недавно", "на днях" |
| Результат/метрики | Спроси или опиши качественно без цифр |

---

## SEO Requirements

| Поле | Лимит |
|------|-------|
| **title** | ≤60 символов |
| **description** | ≤160 символов |
| **Ссылки** | Инлайн в тексте, не отдельная секция |

---

## Markdown Template

```markdown
---
title: "Заголовок до 60 символов"
date: 2026-01-18
description: "SEO описание до 160 символов"
tags: ["тег1", "тег2"]
---

Intro — хук + problem statement (≤30 слов).

## Проблема

Что хотел решить.

## Решение

Что сделал:
1. Шаг 1
2. Шаг 2

## Результат

Итог.
```

---

## ASCII Diagrams

**Обязательна в каждой статье.**

Где использовать:
- **Архитектура** — как компоненты связаны
- **Поток данных** — что куда идёт
- **До/После** — сравнение подходов

Символы: `─ │ ┌ ┐ └ ┘ ├ ┤ ┬ ┴ ┼ ▶ ◀ ▲ ▼`

---

## Checklist

- [ ] **Phase 1:** Вопросы — угол, контекст, аудитория, takeaway
- [ ] **Phase 2:** Research — web search, 3+ источников
- [ ] **Phase 3:** Черновик — 600+ слов, ASCII диаграмма
- [ ] **Phase 4:** Deaify — `.agents/skills/deaify-text/SKILL.md`
- [ ] **Phase 5:** Publish — `.agents/skills/publish/SKILL.md`

