На следующий день после запуска AI-офиса из 10 агентов — контент-мейкер начал генерировать пустышки ("Привет! Чем могу помочь?" вместо постов), путь к картинкам был захардкожен под сервер, а локальный .env не содержал ключей для генерации изображений и LinkedIn. Вместо паники — обычный разговор с Claude Code на русском. 20 минут — и всё починено, протестировано и запушено в GitHub.
Вчера (2 апреля) я построил AI-офис IKIGAI PROMOTION — 10 агентов на сервере, замкнутый контур с Supabase, автопостинг в 3 Telegram-канала и LinkedIn. Всё работало. Подробности — в предыдущей статье.
Сегодня утром решил проверить: "Всё ли ещё работает?"
Спойлер: почти всё.
Файлы контента от 3 апреля содержали:
# INSTAGRAM пост — 2026-04-03
Привет! Чем могу помочь?
Это дефолтный ответ Claude, когда промпт не дошёл. Что случилось?
Промпт (~3000+ символов — описание компании, CRM-метрики, тренды, инструкции) передавался как аргумент shell-команды:
// Было (сломано):
const cmd = `claude -p '${escaped}' --model sonnet`;
execSync(cmd, ...);
Когда в промпте встречаются кавычки, бэкслеши, символ $ или другие спецсимволы — shell обрезает или искажает текст. Claude получает пустоту и отвечает "Привет!".
В image-gen.js:
// Было:
const OUTPUT_DIR = path.join(
process.env.HOME,
"projects/claude-workspace/projects/ikigai-promotion/content/images"
);
Этот путь работает только на сервере и только под конкретным пользователем. Локально — падает.