Claude Code пише пост про себе: мій контент-конвеєр
Контент-конвеєр на базі Claude Code — це система, де Author Bible, Critic і Humanizer перетворюють хаотичний процес написання на відтворюваний пайплайн якості. Конкретна схема з конкретними файлами: ідея входить з одного боку, готовий текст виходить з іншого. Без натискання однієї кнопки, без магічних очікувань. Цей пост — перший результат роботи цього конвеєра, і він описує сам себе.
Парадокс першого посту
Я пишу пост про систему створення постів — і цей пост створений тією самою системою. Мета? Так. Але це найчесніший спосіб показати, що конвеєр працює: ви читаєте його вихід прямо зараз.
Що ви отримаєте: конкретну схему з файлами, командами і промптами. Робочий пайплайн, який я зібрав і прогнав вперше саме на цьому тексті. Це чесно — я ще не знаю, як він поведеться на десятому пості. Але на першому він відпрацював, і я покажу як.
Проблема: хаос і AI-пастка
Знаєте, як це буває: з’являється ідея, сідаєш писати, годину дивишся в екран, щось народжується, потім переписуєш з нуля. І десь на третьому колі приходить спокуса: “Claude, напиши пост про X”.
І Claude напише. Гладкий, структурований, з підзаголовками і переходами. Проблема в тому, що цей текст — порожній. Він нічий. У ньому є характерні AI-tells:
- Хеджування: “може бути корисним”, “варто розглянути”
- Пасивний стан: “було виявлено”, “рекомендується використовувати”
- Надто досконала структура: кожен абзац — три речення, кожен розділ — три абзаці
- Універсальні твердження: “ШІ змінює підхід до створення контенту” (які саме підходи? чиї?)
Є простий тест — я називаю його dead-end test: якщо перше і останнє речення абзацу можна прибрати без втрати змісту — абзац порожній. Спробуйте на будь-якому тексті від ChatGPT без конкретного промпту. На мою думку, це найпростіший спосіб відрізнити AI-текст від людського — якщо абзац тримається без обгортки, він справжній.
Промпт “напиши пост” — це перенесення хаосу з моєї голови в голову моделі. Нічого більше.
Рішення: конвеєр як система
Замість одного промпту — послідовність етапів. Кожен робить одну річ. Кожен пише файл, який читає наступний.
[Ідея] → [Research] → [Brief] → [Draft] → [Critic] → [Humanize] → [PR]
Розберу кожен елемент.
CLAUDE.md — мозок системи
CLAUDE.md — це файл у корені проєкту, який Claude Code читає автоматично при кожному запуску (функція Memory). Все, що в ньому написано, стає інструкцією для агента.
Я вшив сюди Author Bible — опис того, як я пишу:
- Мова: українська, casual, від першої особи
- Голос: прямий, без води, “я сам це роблю і вчусь разом з вами”
- Заборони: пасивний стан, хеджування, канцелярит, маркетингова мова
- Патерни заміни: “було створено” → “я створив”, “важливо розуміти” → просто скажи це
Author Bible працює як жорсткий контракт — Claude Code дотримується цих правил на кожному етапі, бо CLAUDE.md читається завжди.
Skills: кожен етап — окрема команда
Skills у Claude Code — це .claude/commands/*.md файли. Кожен файл — це шаблон промпту, який викликається як /command. Наприклад, /research, /critique, /humanize.
Навіщо розбивати на окремі команди, а не один великий промпт? Кожен етап має різну задачу, різний контекст і різні критерії успіху. Research шукає факти. Critic шукає проблеми. Humanizer прибирає AI-tells. Змішати це в одному промпті — отримати посередній результат у кожному.
Файли як пам’ять між етапами
Кожен крок пише вихідний файл, наступний крок його читає:
research.md → brief.md → draft.md → critique.md → final.md
Це файлова пам’ять. Простіша за бази даних, надійніша за контекст моделі. Якщо щось пішло не так на етапі критики — я відкриваю critique.md, бачу конкретні зауваження, правлю draft.md і запускаю знову. Не треба починати з нуля.
Як це виглядає на практиці
Ось реальний промпт для дослідження:
Промпт: /research
/research "Claude Code automation pipeline for blog posts"
Read CLAUDE.md for project context.
Search for: Claude Code skills system, hooks lifecycle.
Write findings to research.md.
А ось промпт для критика — найцінніший етап у всьому конвеєрі:
Промпт: /critique
/critique draft.md
Read draft.md and author-bible.md.
Identify: hedging language, passive voice, paragraphs that fail the dead-end test,
universal claims without specifics, AI-tells.
Write critique.md: list issues by paragraph number, suggest concrete fixes.
Do NOT rewrite — only diagnose.
Зверніть увагу на останній рядок: “Do NOT rewrite — only diagnose”. Це принципово. Critic не переписує — він знаходить проблеми. Переписування — задача наступного етапу. Розділення відповідальності працює і тут.
Multi-agent схема
Claude Code підтримує sub-agents через Task tool — ізольовані агенти з власним контекстом і набором інструментів. Оркестратор розподіляє роботу:
┌─────────────┐
│ Orchestrator│
│ (головний) │
└──────┬──────┘
│
┌────────────┼────────────┐
│ │ │
┌─────▼─────┐ ┌───▼────┐ ┌────▼────┐
│ Researcher │ │ Critic │ │ Editor │
│ (read-only)│ │(read) │ │ (write) │
└───────────┘ └────────┘ └─────────┘
Researcher — read-only агент, він шукає інформацію і пише research.md. Critic читає чернетку і пише critique.md. Editor вносить правки. Кожен бачить тільки те, що йому потрібно.
У чому перевага ізоляції? Researcher не знає про Author Bible — йому не потрібно. Critic не має доступу до редагування файлів — він не повинен “допомагати” переписуванням. І це працює саме тому, що кожен агент обмежений своєю зоною.
Deaification: як прибрати “AI-запах”
Три механізми, і вони доповнюють один одного:
-
Author Bible в CLAUDE.md — модель знає мій голос ще до початку роботи. Конкретні патерни заміни: не “уникай пасивного стану”, а “було створено → я створив”.
-
Конкретика замість узагальнень — Brief містить реальні факти, команди, файли. Модель не вигадує — вона працює з тим, що я дав.
-
Dead-end test у Critic — промпт для критика явно вимагає знайти абзаци, де перше і останнє речення можна прибрати. Це автоматичний фільтр води.
Результат: що конвеєр зробив з цим текстом
Цей пост пройшов через конвеєр. Конкретно:
research.md— зібрані факти про Skills, CLAUDE.md, Task toolbrief.md— структура, тези, промпти для включення в статтюdraft.md— перша чернеткаcritique.md— список проблем по абзацахfinal.md— те, що ви читаєте
Де я втрутився руками: Brief я писав сам. Це найкритичніший файл — він визначає, про що буде текст, які факти використовувати, яку структуру мати. Але є й особиста причина: Brief — це момент, коли я формулюю думку для себе. Автоматизувати його означало б пропустити єдину частину процесу, де я справді думаю, а не редагую.
Що поки що працює не ідеально: Humanizer іноді перестарається і робить текст надто “розмовним”. Critic не завжди ловить тонкі AI-tells на кшталт надто рівномірного розподілу абзаців. Це перший прогін — я чесно не знаю, які проблеми вилізуть на другому і третьому. Але що мене здивувало: Critic виявився найкориснішим етапом. Я очікував, що головну роль гратиме Humanizer, а виявилось — діагностика важливіша за лікування.
Система проти хаосу
Якість тексту — це процес, який можна розкласти на кроки. Кожен крок має чітку задачу і критерії. Талант і натхнення нікуди не діваються, але вони працюють краще всередині структури, ніж у порожнечі.
Конвеєр не пише за мене. Він організовує процес: дослідження окремо, структура окремо, написання окремо, критика окремо, полірування окремо. Як у програмуванні — декомпозиція працює і для тексту.
Що ви можете зробити завтра:
- Створіть файл CLAUDE.md з Author Bible — 5 пунктів про ваш голос, 5 заборон
- Напишіть один Skill —
/critiqueз промптом для пошуку AI-tells - Пропустіть будь-який свій текст через цей Skill
- Подивіться на
critique.mdі вирішіть, чи згодні з зауваженнями
Це займе годину. Але наступного разу, коли ви сядете писати — у вас буде система, а не порожній екран.
FAQ
Яка підписка потрібна для Claude Code?
Claude Code доступний починаючи з підписки Pro ($20/міс). Max-плани дають більше використання. Skills і CLAUDE.md доступні в базовому функціоналі.
Скільки часу пішло на цей пост?
Це перший пост через конвеєр, тому я ще калібрував процес на ходу. Від Brief до фінального тексту — кілька ітерацій з ручними правками між ними. Головне тут — не швидкість, а те, що наступний пост пройде тим самим шляхом швидше.
А якщо я використовую інший AI-інструмент?
Принцип конвеєра (етапи → файли → наступний етап) працює з будь-чим. Але Skills як .md-файли і CLAUDE.md як автоматичний контекст — це специфіка Claude Code, і саме вона робить пайплайн зручним.