Год назад я впервые запустил Claude Code в терминале. Дал задачу — он пошёл и сделал. Без меня.
Это было странно. Немного пугало. Потом я подсел.
Но терминал — это только первый уровень. Следующий — Agent SDK. Это когда ты пишешь 20 строк кода, и агент начинает работать сам. По расписанию. Из любой точки пайплайна.
Сегодня разбираю что такое Claude Agent SDK, чем он отличается от Claude Code в терминале, и как запустить первого агента для контента за один вечер.

Чем Claude Code в терминале отличается от Agent SDK
Claude Code в терминале — ты сидишь, даёшь задачи, он делает. Интерактивно.
Agent SDK — ты пишешь код один раз, и агент работает без тебя. Из cron-задачи, FastAPI-эндпоинта, Slack-бота. Где угодно.
Разница как между фрилансером, которому ты звонишь, и сотрудником который сам приходит в офис, смотрит в список задач и делает без напоминания.
SDK — это программная обёртка над тем же agent loop, что работает в терминале. Claude может читать файлы, запускать команды, редактировать код, работать с tools и subagents — только теперь это вызывается из Python или TypeScript кода.
Что умеет Agent SDK
- Читать и редактировать файлы — заходит в директорию, читает черновики из Notion, пишет готовые тексты в файл
- Запускать команды — bash-скрипты, CLI-инструменты, запросы к API
- Работать с tools и subagents — подключает MCP-серверы, создаёт субагентов для параллельной работы
- Запускаться программно — из cron в 4:00 ночи, из FastAPI по вебхуку, из Telegram-бота по команде

Практический пример: агент-публикатор для контента
Реальная задача: каждую ночь агент проверяет статьи в Notion со статусом Approved и публикует на сайт. Без SDK — запускаю Claude Code вручную. С SDK — cron в 3:00 ночи, агент всё делает сам.
Схема: cron (3:00) → Agent SDK запускается → читает Notion (Approved статьи) → форматирует + SEO → публикует через CMS API → обновляет статус → отправляет отчёт в Telegram.
import anthropic
import schedule
import time
client = anthropic.Anthropic()
def publish_articles():
response = client.messages.create(
model="claude-opus-4-7",
max_tokens=8096,
system="""Ты агент-публикатор.
Задача: найди статьи в Notion со статусом Approved,
опубликуй через CMS API, обнови статус на Published.""",
messages=[{"role": "user", "content": "Запусти публикацию утверждённых статей"}],
tools=[notion_tool, cms_tool, telegram_tool]
)
return response
schedule.every().day.at("03:00").do(publish_articles)
while True:
schedule.run_pending()
time.sleep(60)
Промпты для настройки агента
Агент настолько хорош, насколько точно ты описал ему задачу. Вот system prompt для агента-публикатора:
import anthropic
import schedule
import time
client = anthropic.Anthropic()
def publish_articles():
response = client.messages.create(
model="claude-opus-4-7",
max_tokens=8096,
system="Ты агент-публикатор. Найди статьи в Notion Approved, опубликуй через CMS API, обнови статус.",
messages=[{"role": "user", "content": "Запусти публикацию утверждённых статей"}],
tools=[notion_tool, cms_tool, telegram_tool]
)
return response
schedule.every().day.at("03:00").do(publish_articles)
while True:
schedule.run_pending()
time.sleep(60)System prompt для агента-публикатора
Ты автономный агент для управления контент-пайплайном. Работаешь ночью без участия человека. Запрашиваешь статьи Approved из Notion, публикуешь через CMS API, обновляешь статус на Published, отправляешь отчёт в Telegram. Если статья без cover — пропускаешь. Никогда не удаляешь статьи.
Как запустить первого агента — пошагово
Шаг 1: pip install anthropic. API ключ — из России через AWS Bedrock или Google Vertex AI.
Шаг 2: напиши простого агента без tools. Убедись что работает. Потом добавляй сложность.
Шаг 3: добавь tools — Notion API, файловая система, bash. Каждый tool описываешь JSON-схемой.
Шаг 4: настрой cron или /schedule в Claude Code для запуска по расписанию.
Шаг 5: логирование + алерты в Telegram. Агент работает ночью — ты должен знать что происходит.
Подводные камни
- Слишком широкий system prompt — один агент = одна задача. Для сложных пайплайнов — несколько агентов с координатором
- Нет обработки ошибок — всегда try-except + уведомления в Telegram
- Бесконтрольный доступ — ограничь права: список разрешённых команд, запрет на деструктивные операции
Цифры из практики
После месяца работы агента-публикатора: 47 публикаций ночью, 0 часов моего участия, 3 пропущено (нет cover), 1 вечер на настройку. Раньше это занимало 30-40 минут каждый день.
Что дальше
Agent SDK — третий уровень автоматизации. Следующий шаг — мультиагентные системы: координатор запускает специализированных агентов в git worktrees. Один человек держит объём маленькой редакции.
Подробнее о настройке агентов — в Фабрике Контента на galson.pro/fabrika.

