TL;DR

На следующий день после запуска AI-офиса из 10 агентов — контент-мейкер начал генерировать пустышки ("Привет! Чем могу помочь?" вместо постов), путь к картинкам был захардкожен под сервер, а локальный .env не содержал ключей для генерации изображений и LinkedIn. Вместо паники — обычный разговор с Claude Code на русском. 20 минут — и всё починено, протестировано и запушено в GitHub.


Предыстория

Вчера (2 апреля) я построил AI-офис IKIGAI PROMOTION — 10 агентов на сервере, замкнутый контур с Supabase, автопостинг в 3 Telegram-канала и LinkedIn. Всё работало. Подробности — в предыдущей статье.

Сегодня утром решил проверить: "Всё ли ещё работает?"

Спойлер: почти всё.


Что пошло не так

Проблема 1: Контент-мейкер выдаёт пустышки

Файлы контента от 3 апреля содержали:

# INSTAGRAM пост — 2026-04-03

Привет! Чем могу помочь?

Это дефолтный ответ Claude, когда промпт не дошёл. Что случилось?

Промпт (~3000+ символов — описание компании, CRM-метрики, тренды, инструкции) передавался как аргумент shell-команды:

// Было (сломано):
const cmd = `claude -p '${escaped}' --model sonnet`;
execSync(cmd, ...);

Когда в промпте встречаются кавычки, бэкслеши, символ $ или другие спецсимволы — shell обрезает или искажает текст. Claude получает пустоту и отвечает "Привет!".

Проблема 2: Путь к картинкам захардкожен

В image-gen.js:

// Было:
const OUTPUT_DIR = path.join(
  process.env.HOME,
  "projects/claude-workspace/projects/ikigai-promotion/content/images"
);

Этот путь работает только на сервере и только под конкретным пользователем. Локально — падает.